Linux常用命令大全 (具备案例介绍)



1:文件处理命令

1.1:命令格式与目录处理命令ls

命令格式:命令 [-选项] [参数]
例如:ls -la /etc

说明:
         1)个别命令不遵循此格式
         2)当有多个选项时,可以写一起
         3)简化选项与完整选项 -a 等于 --all

目录处理命令:ls

  • -a(查看全部文件,包括隐藏文件)
  • -l (查看长信息)
  • -d(查看本文件夹信息)
  • -h(查看带单位的信息,比较人性化的文件信息输出,搭配 -l 用)
  • -i(查看文件索引值(节点号))

详情介绍:

drwxr-xr-x. 75 root root 8192 1213 17:11 /etc
【文件类型:d - l 三种    d代表目录文件    -代表e二进制文件    l代表软链接文件】
【访问权限:rwxr-xr-x     代表: root的权限 -所属group权限 -other权限。 r代表读权限,w代表写权限,x代表可执行权限】
【访问系数:75代表该文件被访问的次数】
【文件所属者,文件所属group:root root 】
【文件大小:8192字节】
【文件最后一次修改时间:1213 1711】
【文件名: /etc】

1.2:目录处理命令

mkdir dir(make directories) :创建目录 (不能创建嵌套的目录), 加上选项 -p(mkdir -p dir) (可以创建嵌套的目录)

[root@localhost ~]# mkdir /tmp/zcy           //创建成功
[root@localhost ~]# mkdir /tmp/hzj/xjj         //创建失败,因为没有hzj这个文件目录
mkdir: 无法创建目录"/tmp/hzj/xjj": 没有那个文件或目录  
[root@localhost ~]# mkdir -p  /tmp/hzj/xjj            //创建成功

cd dir(change directory) :切换操纵目录, pwd:查看当前目录路径, (cd . . )切换当前操纵目录的上级目录

[root@localhost ~]# cd /tmp/hzj       //切换操纵目录 hzj
[root@localhost hzj]#                 //已经切换成功
[root@localhost hzj]# pwd             //查看当前目录 路径信息
/tmp/hzj                              //当前目录信息
[root@localhost hzj]# cd ..         //切换当前操纵目录的上级目录
[root@localhost tmp]#               //切换成功

rmdir dir:移除空目录(remove empty directories)

cp:( 拷贝文件或目录,支持多文件或目录拷贝 ) 选项:[ -r (复制目录) -p (保留文件属性) ]

[root@localhost tmp]# cp /tmp/hzj/zcy /tmp/           //copy目录时要注意添加-r
cp: 略过目录"/tmp/hzj/zcy"
[root@localhost tmp]# cp -rp  /tmp/hzj/zcy /tmp/
[root@localhost tmp]# cp -r  /tmp/hzj/zcy /tmp/

mv :剪切粘贴 (可多文件或目录进行操作)

[root@localhost tmp]# mv /tmp/hzj/xjj  /tmp/hzj/zcy /root/         //剪切xjj,zcy目录到 root目录下
[root@localhost tmp]# ls -lh /root/                               //查看root下文件信息
总用量 4.0K
-rw-------. 1 root root 1.3K 1212 20:36 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 1214 00:45 xjj                  
drwxr-xr-x. 2 root root    6 1214 00:51 zcy
[root@localhost tmp]# mv /root/xjj /root/xxx                       //将root下xjj更名为xxx
[root@localhost tmp]# ls -lh /root/         
总用量 4.0K
-rw-------. 1 root root 1.3K 1212 20:36 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 1214 00:45 xxx
drwxr-xr-x. 2 root root    6 1214 00:51 zcy

rm:删除文件或目录。 选项:[ -r(可删除目录,但是会询问是否删除) -f (在r-选项加入-f,会忽略询问)]

[root@localhost tmp]# rm /root/xxx     //删除xxx目录
rm: 无法删除"/root/xxx": 是一个目录     
[root@localhost tmp]# rm -r /root/xxx   //加入-r选项删除目录
rm:是否删除目录 "/root/xxx"//询问    ,不输入y即不删除
[root@localhost tmp]# ls /root         
anaconda-ks.cfg  xxx  zcy                //文件依旧存在
[root@localhost tmp]# rm -r /root/xxx   
rm:是否删除目录 "/root/xxx"?y         //输入y删除
[root@localhost tmp]# ls /root        
anaconda-ks.cfg  zcy                 //删除成功
[root@localhost tmp]# rm -rf /root/zcy   //不询问方式直接删除
[root@localhost tmp]# ls /root        
anaconda-ks.cfg                     //删除成功

1.3:文件处理命令

touch filename:创建文件,可同时创建多个,touch file1 file2 如果文件名有空格使用 touch “filename1” “filename2”

[root@localhost tmp]# touch zhuchunyu   //在tmp下创建zhuchunyu
[root@localhost tmp]# ls 
anaconda-ks.cfg  handling.123  hzj               vmware-root_820-2956993618  xiaodianying  zcy
grub2.cfg        hanzhenjiang  ks-script-q18gki  vmware-root_837-3988228548  yum.log       zhuchunyu //创建成功
[root@localhost tmp]# touch zhu chunyu       //创建了zhu  chunyu两个文件
[root@localhost tmp]# ls
anaconda-ks.cfg  grub2.cfg     hanzhenjiang  ks-script-q18gki            vmware-root_837-3988228548  yum.log  zhu(创建成功)
chunyu(创建成功)           handling.123  hzj           vmware-root_820-2956993618  xiaodianying                zcy      zhuchunyu
[root@localhost tmp]# touch "zhu chunyu"   //创建了名为“zhu  chunyu”的文件
[root@localhost tmp]# ls
anaconda-ks.cfg  grub2.cfg     hanzhenjiang  ks-script-q18gki            vmware-root_837-3988228548  yum.log  zhu        zhu chunyu
chunyu           handling.123  hzj           vmware-root_820-2956993618  xiaodianying                zcy      zhuchunyu

文件处理命令:cat

命令名称:cat 
命令所在路径:/bin/cat
 执行权限:所有用户 
 语法:cat [文件名] 
 功能描述:显示文件内容               
 选项: -n  显示行号

 范例: cat  /etc/issue 
        cat  -n /etc/services

文件处理命令:more

命令名称:more 
命令所在路径:/bin/more
 执行权限:所有用户 
 语法:more  [文件名]  
 选项:(空格) 或f:翻页        (Enter):换行       q或Q :退出 
 功能描述:分页显示文件内容 
 范例:  more  /etc/services

文件处理命令:less

命令名称:less 
命令所在路径:/usr/bin/less
 执行权限:所有用户
 语法:less  [文件名]
 功能描述:分页显示文件内容(可向上翻页:使用pgup,pgdn 向上向下翻页) 
 范例:    less  /etc/services 
 

less在输出后还可进行查找关键字,在黑框最后一行,可以输入关键字查找:
在这里插入图片描述

文件处理命令:head

命令名称:head 
命令所在路径:/usr/bin/head 
执行权限:所有用户 
语法:head  [文件名] 
功能描述:显示文件前面几行
-n 指定行数
范例:  head -n 20 /etc/services 

文件处理命令:tail

命令名称:tail 
命令所在路径:/usr/bin/tail 
执行权限:所有用户 
语法:tail  [文件名] 
功能描述:显示文件后面几行    
选项:-n 指定行数    -f  动态显示文件末尾内容
范例:  tail -n 18 /etc/services 

1.4:链接命令

命令名称:ln

命令英文原意:link 
命令所在路径:/bin/ln 
执行权限:所有用户 
语法:ln  -s  [原文件]  [目标文件] 
选项:-s  创建软链接 
功能描述:生成链接文

范例:     
ln -s  /etc/issue  /tmp/issue.soft         创建文件/etc/issue的软链接/tmp/issue.soft       
ln  /etc/issue  /tmp/issue.hard         创建文件/etc/issue的硬链接/tmp/issue.hard 

软链接特征:类似Windows快捷方式
1、lrwxrwxrwx : l 软链接, 软链接文件权限都为rwxrwxrwx
2、文件大小-只是符号链接 ,很小
3、/tmp/issue.soft -> /etc/issue 箭头指向原文件
4、 删除指向文件,软链接会受到影响
5、可以指向目录,跨分区也可

硬链接特征:
1、等同于:拷贝cp -p + 同步更新 ,修改指向的文件自身也会改变
2、可通过i节点识别,i节点与指向文件相同
3、不能跨分区
4、不能针对目录使用


2:权限管理命令

2.1:权限管理命令chmod

命令名称:chmod

命令英文原意:change the permissions mode of a file 
命令所在路径:/bin/chmod 
执行权限:所有用户 
语法:chmod  [{ugoa}{+-=}{rwx}] [文件或目录]                          
            [mode=421 ]  [文件或目录]     
            权限的数字表示: r  ---- 4      w ---- 2      x  ---- 1 
                           rwxrw-r--    764  :代表root权限为rwx,group权限为rw,other权限为r                   
选项:-R  递归修改 功能描述:改变文件或目录权限

案例演示:

[root@localhost ~]# ls -dl /tmp.hzj                          //查看tmp.hzj文件的权限
drw-r-xr-x. 2 root root 41 1214 22:21 /tmp.hzj            //此时tmp.hzj文件的权限为drw-r-xr-x
[root@localhost ~]# chmod u+x /tmp.hzj                       //更改权限  user的权限加上可执行 x
[root@localhost ~]# ls -dl /tmp.hzj                         
drwxr-xr-x. 2 root root 41 1214 22:21 /tmp.hzj            //更改成功

[root@localhost ~]# chmod g-w,o+w /tmp.hzj                   //多用户权限更改
[root@localhost ~]# ls -dl /tmp.hzj       
drwxr-xrwx. 2 root root 41 1214 22:21 /tmp.hzj

-rw-r--r--. 1 root root 0 1214 23:40 testfile               //使用权限数字更改ugo权限
[root@localhost ~]# chmod 777 /temp                            //777代表 rwxrwxrwx
[root@localhost ~]# ls -ld /temp   
drwxrwxrwx. 2 root root 22 1214 23:40 /temp                //更改成功

[root@localhost ~]# chmod -R  777 /temp/                   //更改temp文件夹及其下的所有目录或文件的权限为777

                               文件目录权限总结 :(对于文件和文件夹的权限含义是不同的
代表字符 权限 对文件的含义 对目录的含义
r 读权限 可以查看文件的内容 可以列出目录中的内容
w 写权限 可以修改文件的内容 可以在目录中创建,删除文件
x 执行权限 可以执行文件 可以进入目录

2.2:其他权限管理命令

权限管理命令:chgrp

命令名称:chgrp 
命令英文原意:change file group ownership 
命令所在路径:/bin/chgrp 
执行权限:所有用户 
语法:chgrp  [用户组]  [文件或目录]  
功能描述:改变文件或目录的所属组 
范例:chgrp lampbrother fengjie  : 改变文件fengjie的所属组为lampbrother

权限管理命令:umask


命令名称:umask 
命令英文原意:the user file-creation mask 
命令所在路径:Shell内置命令 
执行权限:所有用户 语法:umask [-S]             
选项: -S 以rwx形式显示新建文件缺省权限 
功能描述:显示、设置文件的缺省权限 
范例:  umask -S  

3:文件搜索命令

3.1:文件搜索命令find

命令名称:find 
命令所在路径:/bin/find 
执行权限:所有用户 
语法:find  [搜索范围]  [匹配条件] 
功能描述:文件搜索 


常用搜索范围条件选项:

  find  /etc  -name  init           在目录/etc中查找文件init       -iname 不区分大小写 
   {可加通配符,  init*:搜索init开头的文件, *init:以init结尾的文件, *init*:含init字符的文件,}
   {也可以设置???   init???:表示init后根3个字符的文件}     
   
  find  /  -size  +204800           在根目录下查找大于100MB的文件          +n  大于   -n 小于   n 等于       
  find  /home  -user  shenchao         在根目录下查找所有者为shenchao的文件          -group  根据所属组查找 
 
  find  /etc  -cmin  -5/etc下查找5分钟内被修改过属性的文件和目录        
  -amin  访问时间 access     -cmin  文件属性 change     -mmin 文件内容 modify
  
 find  /etc -size  +163840 -a -size  -204800/etc下查找大于80MB小于100MB的文件          
            -a 两个条件同时满足          -o 两个条件满足任意一个即可    
   
  find /etc -name inittab -exec ls -l {} \;/etc下查找inittab文件并显示其详细信息          
            -exec/-ok 命令 {} \;  对搜索结果执行操作



   -type 根据文件类型查找                  f 文件    d 目录    l 软链接文件        
   -inum  根据i节点查找

3.2:其他搜索命令

文件搜索命令:locate

命令名称:locate 
命令所在路径:/usr/bin/locate 
执行权限:所有用户 
语法:locate  文件名  
功能描述:在文件资料库中查找文件 
范例: locate inittab

文件搜索命令:which

命令名称:which 
命令所在路径:/usr/bin/which 
执行权限:所有用户 
语法:which  命令 
功能描述:搜索命令所在目录及别名信息 
范例: which ls   

文件搜索命令:whereis

命令名称:whereis 
命令所在路径:/usr/bin/whereis 
执行权限:所有用户 
语法:whereis  [命令名称]  
功能描述:搜索命令所在目录及帮助文档路径 
范例: whereis ls

文件搜索命令:grep

命令名称:grep 
命令所在路径:/bin/grep 
执行权限:所有用户 
语法:grep  -iv [指定字串] [文件] 
功能描述:在文件中搜寻字串匹配的行并输出             
选项:-i  不区分大小写             -v 排除指定字串 
范例:grep  mysql  /root/install.log

4:帮助命令

帮助命令:man

命令名称:man 命令
英文原意:manual 
命令所在路径:/usr/bin/man 
执行权限:所有用户 
语法:man  [命令或配置文件] 
功能描述:获得帮助信息 
范例:  man ls               
        查看ls命令的帮助信息             
        man services     (不需要加绝对路径)        
       查看配置文件services的帮助信息 
有一些配置文件和命令是重名的,我们可以使用15告诉机器想要查看的是命令还是配置文件。

帮助命令:whatis 命令:查看简短的命令信息
帮助命令:apropos 配置文件:查看配置文件的相关信息
帮助命令:命令 --help:查看命令的使用
帮助命令:info 和man用法相同

帮助命令help( 查看shell内置命令)

命令名称:help 
命令所在路径:Shell内置命令 
执行权限:所有用户 
语法:help 命令
功能描述:获得Shell内置命令的帮助信息 
范例:  help umask    : 查看umask命令的帮助信息 

5:用户管理命令

用户管理命令:useradd

命令名称:useradd 
命令所在路径:/usr/sbin/useradd 
执行权限:root 
语法:useradd 用户名 
功能描述:添加新用户 
范例:useradd yangmi 

用户管理命令:passwd


命令名称:passwd 
命令所在路径:/usr/bin/passwd 
执行权限:所有用户 
语法:passwd 用户名 
功能描述:设置用户密码 
范例: passwd yangmi 

用户管理命令:who

命令名称:who 
命令所在路径:/usr/bin/who 
执行权限:所有用户 
语法:who 
功能描述:查看登录用户信息 
范例:  who

[root@localhost ~]# who                   --tty代表本地终端,pts代表远程终端
root     tty1         2019-12-15 19:38
root     pts/0        2019-12-15 19:38 (192.168.124.36)
root     pts/1        2019-12-15 20:12 (192.168.124.36)

用户管理命令:w

命令名称:w 
命令所在路径:/usr/bin/w
执行权限:所有用户 
语法:w 
功能描述:查看登录用户详细信息 
范例:  w 

[root@localhost ~]# w
 15:18:49 up  1:28,  3 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      19:38     ?     0.02s  0.02s -bash
root     pts/0    192.168.124.36   19:38     ?     0.01s  0.01s -bash
root     pts/1    192.168.124.36   20:12     ?     0.60s  0.04s w

6:压缩解压命令

压缩解压命令:gzip

命令名称:gzip 
命令英文原意:GNU zip 
命令所在路径:/bin/gzip 
执行权限:所有用户 
语法:gzip [文件] 
功能描述:压缩文件 
压缩后文件格式:.gz

对应解压命令:gunzip 
命令名称:gunzip 
命令英文原意:GNU unzip 
命令所在路径:/bin/gunzip 
执行权限:所有用户
语法:gunzip [压缩文件] 
功能描述:解压缩.gz的压缩文件 
范例: gunzip boduo.gz         

压缩解压命令:tar

命令名称:tar 
命令所在路径:/bin/tar
执行权限:所有用户 
语法:tar  选项[-zcf] [压缩后文件名] [目录]        
选项:-c    打包       -v    显示详细信息      -f     指定文件名       -z     打包同时压缩 
功能描述:打包目录 
压缩后文件格式:.tar.gz 
范例:
tar  -zcf   Japan.tar.gz  Japan :将目录Japan打包并压缩为.tar.gz文件


对应解压命令:

tar命令解压缩语法:          
 -x     解包  
 -v    显示详细信息        
 -f     指定解压文件          
 -z     解压缩
范例: tar  -zxvf  Japan.tar.gz 

压缩解压命令:zip


命令名称:zip 
命令所在路径:/usr/bin/zip 
执行权限:所有用户
语法: zip  选项[-r]  [压缩后文件名]  [文件或目录]            
选项: -r    压缩目录 
功能描述:压缩文件或目录 压缩后文件格式:.zip             

 范例:         
   zip  buduo.zip  boduo          压缩文件         
   zip  -r  Japan.zip  Japan      压缩目录   


对应解压缩命令

命令名称:unzip 
命令所在路径:/usr/bin/unzip 
执行权限:所有用户 
语法:unzip  [压缩文件] 
功能描述:解压.zip的压缩文件 
范例: unzip test.zip 

压缩解压命令:bzip2 (适合压缩大文件 比较常用)

命令名称:bzip2 
命令所在路径:/usr/bin/bzip2 
执行权限:所有用户 
语法: bzip2  选项 [-k] [文件]      
选项:-k   产生压缩文件后保留原文件 
功能描述:压缩文件 
压缩后文件格式:.bz2 
范例:
 bzip2 -k boduo               
 tar -cjf  Japan.tar.bz2 Japan 


对应解压缩命令
命令名称:bunzip2 
命令所在路径:/usr/bin/bunzip2 
执行权限:所有用户 
语法: bunzip2  选项 [-k] [压缩文件]                               
-k   解压缩后保留原文件 
功能描述:解压缩 
范例: bunzip2  -k boduo.bz2              tar -xjf  Japan.tar.bz2 

7:网络命令

网络命令:write

指令名称:write 
指令所在路径:/usr/bin/write 
执行权限:所有用户 
语法:write  <用户名>    
功能描述:给用户发信息,以Ctrl+D保存结束  (在线用户)
 范例: write linzhiling          

网络命令:wall

指令名称:wall 
命令英文原意:write all 
指令所在路径:/usr/bin/wall
执行权限:所有用户 
语法:wall  [message]   
功能描述:发广播信息 
范例:wall  ShenChao is a honest man! 

网络命令:ping


命令名称:ping 
命令所在路径:/bin/ping 
执行权限:所有用户 
语法:ping  选项  IP地址     
选项:-c  指定发送次数 
功能描述:测试网络连通性 
范例:    ping 192.168.1.156   

网络命令:ifconfig

命令名称:ifconfig 
命令英文原意:interface configure 
命令所在路径:/sbin/ifconfig 
执行权限:root 
语法:ifconfig  网卡名称  IP地址 
功能描述:查看和设置网卡信息 
范例:ifconfig  eth0 192.168.8.250 

网络命令:mail


命令名称:mail 
命令所在路径:/bin/mail 
执行权限:所有用户 
语法:mail [用户名] 
功能描述:查看发送电子邮件 
范例: mail root 

网络命令:last

命令名称:last 
命令所在路径:/usr/bin/last 
执行权限:所有用户 
语法:last 
功能描述:列出目前与过去登入系统的用户信息 
范例:last 

网络命令:lastlog

命令名称:lastlog 
命令所在路径:/usr/bin/lastlog 
执行权限:所有用户 
语法:lastlog 
功能描述:检查某特定用户上次登录的时间 
范例: lastlog:查看所有用户最后一次登录的时间      lastlog -u 502 :查看特定用户最后一次登录的时间

网络命令:traceroute

命令名称:traceroute 
命令所在路径:/bin/traceroute 
执行权限:所有用户 
语法:traceroute 
功能描述:显示数据包到主机间的路径 
范例: traceroute www.sinlang.net.cn 

网络命令:netstat

命令名称:netstat 
命令所在路径:/bin/netstat 
执行权限:所有用户 
语法:netstat  [选项] 
功能描述:显示网络相关信息 
选项:  -t  : TCP协议  -u : UDP协议  -l : 监听  -r : 路由  -n : 显示IP地址和端口号 
范例: 
  netstat -tlun  查看本机监听的端口  
  netstat -an  查看本机所有的网络连接 
  netstat -rn  查看本机路由表 

网络命令:setup

命令名称:setup 
命令所在路径:/usr/bin/setup 
执行权限:root
语法:setup 
功能描述:系统网络配置
范例:setup 

centeros7:使用nmtui配置基本网络

挂载命令 mount

命令名称:mount 
命令位置:/bin/mount 
执行权限:所有用户 
命令语法:mount [-t 文件系统] 设备文件名 挂载点 
范例: mount -t iso9660 /dev/sr0 /mnt/cdrom 

8:关机重启命令

1、shutdown命令 
[root@localhost ~]# shutdown [选项] 时间  
选项:  -c: 取消前一个关机命令  -h: 关机  -r: 重启 


2、其他关机命令 
[root@localhost ~]# halt 
[root@localhost ~]# poweroff 
[root@localhost ~]# init 0 

3、其他重启命令 
[root@localhost ~]# reboot 
[root@localhost ~]# init 6 

4、系统运行级别 
0   关机 
1  单用户 
2  不完全多用户,不含NFS服务 
3  完全多用户 
4  未分配 
5  图形界面 
6  重启 
[root@localhost ~]# cat /etc/inittab      #修改系统默认运行级别 id:3:initdefault: 
[root@localhost ~]# runlevel              #查询系统运行级别 

5、退出登录命令 
[root@localhost ~]# logout 












-------------------------------------已经到底了,=。=一起学习加油-------------------------------------------------------

猜你喜欢

转载自blog.csdn.net/chongzi_daima/article/details/103524291