linux常用命令

 

ls                                             list    显示目录
pwd                                            print work directory
touch 【文件名】                                如果文件不存在,创建文件
mkdir                                          创建目录
rm                                             删除文件
rmdir                                          删除文件夹
cd                                             到指定文件目录下面
clear                                          清空当前显示的目录
tree                                           显示文件的目录结构
ls -a                                          显示隐藏的文件
.文件名.后缀                                     隐藏文件的格式
               ls *   ?   []   [123]   [abc]   [a-f]   支持模糊展示文件列表
 
 
cd ~                                           回到家目录
cd ..   cd -     cd ./
 
 
mkdir -p name/licunzhi/user                    创建多层目录
rm -f                                          删除文件不存在不提示错误信息
rm -r                                          递归删除,删除文件夹要加上参数
tree -d                                        只显示文件夹的目录
 
 
cp 源文件    目标文件                            拷贝文件到指定的文件下面
cp -i                                          文件覆盖的时候会提示
cp -r 文件夹    文件夹                           复制文件的目录
 
 
mv  源文件  目标文件                             源文件移动到目标位置
mv -i                                          覆盖提示(cp一样)
cat(concatenate合并)  文件                      显示文件的具体内容,适合显示文件内容较少的文件
    cat -b   nl                                输出文件,并且显示文件的内容行数
    cat -n                                     输出文件,空行也算文件的行数
    more                                       分屏显示文件内容   适合文件内容较多的文件
 
grep  关键字   文件                             搜索文件中的指定的内容
      grep tip file                            在文件中搜索tip
      grep -n tip file                         显示行数
      grep -vn tip file                        显示不存在tip的文件
      grep -i tip file                         忽略大小写搜索
      参数搜索  ^a         以a开始
               b$         以b结尾的 (类似正则)
 
echo content > file                            重定向(覆盖其中的内容)
echo content >> file                           追加内容(原文件内容的追加)
 
管道  |
           管道的作用 把前面一个命令的结果作为后面一个命令的输出
           ls -lha | more     效果是:分屏显示查询出来的文件的列表
 
查看网络      ifconfig 
             ifconfig | grep inet
 
当前进程
ps -ef                                         显示正在执行的进程
        ps -ef | grep tomcat      显示正在执行的tomcat的进程
kill -9 进程id                                  -9(强制终止),终止进程
 
 

下面的是不经常使用的,主要是在管理员身份的条件下使用

远程登录问题
ssh [-p port] username@remote                                         ssh -p 22 ubuntn@192.168.13.13
 
拷贝文件
scp -P local_file username@romote:/Destop/filename          拷贝文件到远程主机上
scp -r local_folder username@romote:/Destop/dirdes         拷贝文件夹到远程主机上
 
有关免密码登录问题(原理附录)
ssh-keygen                                                                       一路回车生成(生成公钥和私钥)
        -rw------- 1 licunzhi licunzhi 1.7K 10月  9 16:01 id_rsa(私钥)
        -rw-r--r-- 1 licunzhi licunzhi  397 10月  9 16:01 id_rsa.pub(公钥)
        -rw-r--r-- 1 licunzhi licunzhi  222 10月  8 17:38 known_hosts(记录主机的信息)
ssh-copy-id username@romote                                        添加公钥到指定主机(生成一个专门存放公钥的文件:authorized_keys)
 
 
 
修改权限
chmod +/- rwx                                                                 r:read
                                                                                       w:write
                                                                                       x:execute
groupadd dev                                                                  添加组,用户属于某个组才能拥有某些权限
groupdel dev                                                                   删除组
cat /etc/group                                                                  添加删除之后对于组信息的确认
chgrp -R 组名 文件|文件夹(change group)                        修改组
 
useradd -m -g 组 新建用户名                                              添加用户
                    -m自动生成和用户相同的工作空间目录
                    -g创建属于某一个组的权限
passwd 用户名                                                                  创建用户的密码之后用户才可以登录
                            
cat /etc/passwd                                                               查看添加的用户信息
userdel -r 用户名                                                              删除用户
cat /etc/passwd | grep username                                      查看用户信息
            ubuntn@ubuntu:~$ cat /etc/passwd | grep ubuntn
            ubuntn:x:1000:1000:ubuntn,,,:/home/ubuntn:/bin/bash
 
查看当前登录的系统用户
whoami                                                                           当前登录的用户的信息
who                                                                                查看所有登录这台主机的用户
id[用户名]                                                                        用户的UID(用户ID)和GID(组ID)信息
 
usermod                                                                        设置用户主组/附加组  登录shell
usermod  -g  组  用户名                                                   修改用户主组(一般不做修改)
usermod  -G  组  用户名                                                   修改附加组(为用户添加附加权限)
usermod  -s /bin/bash 用户名                                           修改用户登陆shell(bash | dash)
 
 
which command                                                               查询命令所在位置
 
su - username                                                                    切换用户(- 可以直接到切换用户的家目录)
 
chown username 文件|文件夹                                               修改文件拥有者
chgrp -R 组名     文件|文件夹                                                递归修改文件所属组
chmod -R 755    文件|文件夹                                                递归修改文件权限(755 拥有者权限,组权限,其他用户权限 r 4 w 2 x 1)
 

系统相关命令:主要是用于远程维护服务使用的常用命令

data                                                                                  查看系统时间
cal [-y]                                                                               查看日历时间【-y可以查看一年日历】
 
df                                                                                      显示磁盘的剩余空间
du                                                                                     磁盘的使用情况
df | du -h                                                                            更加人性化显示空间情况
 

进程相关

ps aux                                                                              查看进程 progress status
top                                                                                   动态显示进程状态
kill [-9] 进程代号                                                                 强制推出某些进程
 
 

其他命令

find  [路径] -name ""                                                          查找指定路径下面的文件(支持模糊查询,不加路径默认当前所在文件夹)    
 
ln -s 被链接的源文件 链接的文件                                           软连接的建立,类似window中的快捷方式
ln     被链接的源文件    连接文件                                           创建硬链接     原文件删除不影响硬链接
 
 
打包  只是单纯的负责打包
tar -cvf  文件名.tar  打包的文件|路径
tar -xvf 文件名.tar
 
压缩  打包之后文件的压缩
tar -zcvf  打包文件.tar.gz  被压缩的文件|路径
tar -zxvf 打包文件.tar.gz 
tar -zxvf 打包文件.tar.gz -C 目标路径
 
bzip2
tar -jcvf 打包文件.tar.bz2 被压缩的文件|路径
tar -jxvf 打包文件.tar.bz2 
 
 
安装软件
apt: advanced Packaging tool
sudo apt install 软件名
sudo apt remove 软件名
sudo apt upgrade 软件名
         小火车提示
        sudo apt intsall sl
        进程排序占用优化显示界面
        sudo apt install htop

 

posted @ 2018-02-14 15:44  dream_on_sakura_rain  阅读(149)  评论(0编辑  收藏  举报