[Linux]Linux shell必知必会的命令总结

一、文件操作类命令

 


 

 

 

1、cat

功能:在标准输出上显示文件内容
语法:cat [filename]
示例:
 cat shili.txt 显示当前目录下shili.txt内容

2、chmod
功能:将每个文件的模式更改为指定值。
常见用法示例:
后面的八进制值为number
number=777 表示 rwxrwxrwx 所有用户具有读写和执行权限
number=744 表示 rwxr--r--     只有root用户具有读写和执行权限,其余用户只有读权限
number=111 表示 --x--x--x      所有用户都只有读权限
chmod 777 hed.sh 表示将hed.sh的权限设为所有用户都可以读写和执行
选项:chmod [选项]... 模式[,模式]... 文件...
 或:chmod [选项]... 八进制模式 文件...
 或:chmod [选项]... --reference=参考文件 文件...
将每个文件的模式更改为指定值。
  -c, --changes        类似 --verbose,但只在有更改时才显示结果
      --no-preserve-root    不特殊对待根目录(默认)
      --preserve-root        禁止对根目录进行递归操作
  -f, --silent, --quiet    去除大部份的错误信息
  -v, --verbose        为处理的所有文件显示诊断信息
      --reference=参考文件    使用指定参考文件的模式,而非自行指定权限模式
  -R, --recursive        以递归方式更改所有的文件及子目录
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出
每种 MODE 都应属于这类形式"[ugoa]*([-+=]([rwxXst]*|[ugo]))+"。


3、chown
功能:更改每个文件的所有者和/或所属组。
当使用 --referebce 参数时,将文件的所有者和所属组更改为与指定参考文件相同。
常见用法示例:chown leon 1.txt 将1.txt的所有者改为leon
        chown root /u        将 /u 的属主更改为"root"。
        chown root:staff /u    和上面类似,但同时也将其属组更改为"staff"。
        chown -hR root /u    将 /u 及其子目录下所有文件的属主更改为"root"。
选项:chown [选项]... [所有者][:[组]] 文件...
 或:chown [选项]... --reference=参考文件 文件...
当使用 --referebce 参数时,将文件的所有者和所属组更改为与指定参考文件相同。
  -c, --changes            类似 verbose,但只在有更改时才显示结果
      --dereference        受影响的是符号链接所指示的对象,而非符号链接本身
  -h, --no-dereference        会影响符号链接本身,而非符号链接所指示的目的地
                (当系统支持更改符号链接的所有者时,此选项才有用)
      --from=当前所有者:当前所属组
                             只当每个文件的所有者和组符合选项所指定时才更改所
                有者和组。其中一个可以省略,这时已省略的属性就不
                需要符合原有的属性。
      --no-preserve-root    不特殊对待"/"(默认值)
      --preserve-root        不允许在"/"上递归操作
  -f, --silent, --quiet    去除大部份的错误信息
      --reference=参考文件    使用参考文件的所属组,而非指定值
  -R, --recursive        递归处理所有的文件及子目录
  -v, --verbose            为处理的所有文件显示诊断信息


4、mv
功能:将源文件重命名为目标文件,或将源文件移动至指定目录。
常见用法示例:
mv /home/1.txt /home/leon/ 将当前/home/下的1.txt移到/home/leon/目录下
选项:mv [选项]... [-T] 源文件 目标文件
 或:mv [选项]... 源文件... 目录
 或:mv [选项]... -t 目录 源文件...
将源文件重命名为目标文件,或将源文件移动至指定目录。
长选项必须使用的参数对于短选项时也是必需使用的。
      --backup[=CONTROL]       为每个已存在的目的地文件创建备份文件
  -b                           类似 --backup,但不接受任何参数
  -f, --force                  覆盖文件前不会进行确认
  -i, --interactive            覆盖文件前必须先确认
      --strip-trailing-slashes    去掉每个源文件参数尾部的斜线
  -S, --suffix=SUFFIX        替换常用的备份文件后缀
  -t, --target-directory=DIRECTORY    将所有参数指定的源文件或目录
                    移动至 指定目录
  -T, --no-target-directory    将目标文件视作普通文件处理
  -u, --update            只在源文件文件比目标文件新,或目标文件
                不存在时才进行移动
  -v, --verbose        详细显示进行的步骤
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出


5、cp
功能:将源文件复制至目标文件,或将多个源文件复制至目标目录。
常见用法:
cp /home/1.txt /home/leon/ 将当前/home/下的1.txt复制/home/leon/目录下
选项:cp [选项]... [-T] 源文件 目标文件
 或:cp [选项]... 源文件... 目录
 或:cp [选项]... -t 目录 源文件...
长选项必须使用的参数对于短选项时也是必需使用的。
  -a, --archive                等于 -dpR
      --backup[=CONTROL]       为每个已存在的目的地文件创建备份文件
  -b                           类似 --backup,但不接受任何参数
      --copy-contents          当使用递归模式时复制特殊文件的内容
  -d                           等于 --no-dereference --preserve=link
  -f, --force                  如果无法打开已存在的文件,会删除该文件并再
                                 尝试打开
  -i, --interactive            覆盖文件前需要确认
  -H                           使用命令列中的符号链接指示的真正目的地
  -l, --link            链接文件而不复制
  -L, --dereference        总是跟随符号链接
  -P, --no-dereference         从不跟随符号链接
  -p                           等于--preserve=mode,ownership,timestamps
      --preserve[=ATTR_LIST]   若可能,保留指定的文件属性
                                 (默认值为:mode,ownership,timestamps)
                                 额外的属性有:links、all
      --sno-preserve=属性列表    不保留指定的文件属性
      --parents            复制前在目标目录创建来源文件路径中的所有目录
  -R, -r, --recursive        递归复制目录及其子目录内的所有内容
      --remove-destination    尝试打开目标文件前先删除已存在的目的地
                    文件 (相对于 --force 选项)
      --sparse=WHEN        控制创建稀疏文件的方式
      --strip-trailing-slashes    删除参数中所有源文件/目录末端的斜杠
  -s, --symbolic-link        只创建符号链接而不复制文件
  -S, --suffix=后缀        自行指定备份文件的后缀
  -t,  --target-directory=目录    将所有参数指定的源文件/目录
                                           复制至目标目录
  -T, --no-target-directory    将目标目录视作普通文件
  -u, --update            只在源文件比目标文件新,或目标文件
                    不存在时才进行复制
  -v, --verbose        显示详细的进行步骤
  -x, --one-file-system    不跨越文件系统进行操作
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出


6、rm
功能:删除 (unlink) 文件。
常见用法:rm -f 1.txt 删除当前路径下的1.txt文件。
选项:rm [选项]... 文件...
  -f, --force        强制删除。忽略不存在的文件,不提示确认
  -i            在删除前需要确认
  -I            在删除超过三个文件或者递归删除前要求确认。此选项比-i 提
            示内容更少,但同样可以阻止大多数错误发生
      --interactive[=WHEN]    根据指定的WHEN 进行确认提示:never,once (-I),
                或者always (-i)。如果此参数不加WHEN 则总是提示
      --one-file-system        递归删除一个层级时,跳过所有不符合命令行参
                数的文件系统上的文件
      --no-preserve-roo    不特殊对待"/"
      --preserve-root    不允许删除"/"(默认)
  -r, -R, --recursive    递归删除目录及其内容
  -v, --verbose        详细显示进行的步骤
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出


二、目录命令

 


 1、pwd
功能:显示当前工作目录的绝对路径。
用法:pwd

2、mkdir
功能:若指定目录不存在则创建目录。
常见用法:
mkdir leon 在当前路径下创建名为leon的文件夹
选项:mkdir [选项] 目录...
长选项必须使用的参数对于短选项时也是必需使用的。
  -m, --mode=模式       设置权限模式(类似chmod),而不是rwxrwxrwx 减umask
  -p, --parents         需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理
  -v, --verbose         每次创建新目录都显示信息
  -Z, --context=CTX      将每个创建的目录的SELinux 安全环境设置为CTX
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出

3、ls
功能:列出 FILE 的信息(默认为当前目录)。
常见用法:ls 列出当前目录file信息
ls -l 列出当前目录file的详细信息

4、cd
功能:改变工作目录
常见用法: cd /leon 进入根目录下的leon目录
cd leon 进入当前路径下的leon子目录
cd .. 退回到上一层目录。

三、系统管理命令

 

 



1、top
功能:系统任务监视工具(即同windows下任务管理器同)
常见用法:top
参考用法: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
leon@ubuntu:~/桌面/日志$ top
top - 20:45:14 up 1 day,  4:39,  3 users,  load average: 0.51, 0.36, 0.26
Tasks: 141 total,   1 running, 140 sleeping,   0 stopped,   0 zombie
Cpu(s): 35.9%us,  7.3%sy,  0.0%ni, 56.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    501380k total,   492796k used,     8584k free,    54424k buffers
Swap:   262136k total,   123484k used,   138652k free,   158260k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                            
 2900 root      20   0  190m  28m 6400 S 13.6  5.9  66:09.82 Xorg                                                                                                               
19083 leon      20   0 46528  13m 7712 S 12.9  2.7   0:15.30 gnome-terminal                                                                                                     
 3486 leon      20   0 20520 3532 2620 S  8.3  0.7   1:03.14 gnome-screensav                                                                                                    
 3772 leon      20   0  286m 108m  16m S  7.6 22.1  78:37.69 firefox                                                                                                            
 3355 leon      20   0 67040 8596 6696 S  0.3  1.7   1:10.49 scim-panel-gtk                                                                                                     
27925 leon      20   0  2448 1200  912 R  0.3  0.2   0:00.10 top                                                                                                                
    1 root      20   0  3084  244  196 S  0.0  0.0   0:01.70 init                                                                                                               
    2 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd 

2、kill
功能:通过进程的pid号删除指定的进程
用法:kill [pid]
根据1中top
kill 3772 终止firefox
2'、killall
功能:通过进程名删除指定进程
用法:killall [进程名]
killall firefox 删除firefox

3、reboot
功能:重启

4、shutdown
功能:关机命令
常用命令:shutdown now 立即关机
选项:
  -r                          reboot after shutdown
  -h                          halt or power off after shutdown
  -H                          halt after shutdown (implies -h)
  -P                          power off after shutdown (implies -h)
  -c                          cancel a running shutdown
  -k                          only send warnings, don't shutdown
  -q, --quiet                 reduce output to errors only
  -v, --verbose               increase output to include informational
                                messages
      --help                  display this help and exit
      --version               output version information and exit

4‘halt
功能:立即关机

5、adduser
功能:添加一个普通用户
选项:adduser [--home 用户主文件夹] [--shell SHELL] [--no-create-home(无主文件夹)] [--uid 用户ID]
[--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup 用户组 | --gid 组ID]
[--disabled-password(禁用密码)] [--disabled-login(禁止登录)] [--encrypt-home] 用户名
   添加一个普通用户
adduser --system [--home 用户主文件夹] [--shell SHELL] [--no-create-home (无主文件夹)] [--uid 用户ID]
[--gecos GECOS] [--group | --ingroup 用户组 | --gid 组ID] [--disabled-password(禁用密码)]
[--disabled-login (禁止登录)] 用户名
   添加一个管理员
adduser --group [--gid 组ID] 用户组名
addgroup [--gid ID] 用户组名
   添加一个用户组
addgroup --system [--gid 组ID] 用户组名
   添加一个管理员用户组
adduser 用户名 用户组名
   将一已存在的用户移至一已存在的用户组
常规设置:
  --quiet | -q      不要在标准输出中给出进度信息
  --force-badname   允许用户名不匹配:
                    NAME_REGEX[_SYSTEM] 配置变量
  --help | -h       给出本命令用法
  --version | -v    版本号和版权
  --conf | -c 文件  使用文件中的配置


6、userdel
功能:删除用户
选项:userdel [options] LOGIN
  -f, --force                   force removal of files,
                                even if not owned by user
  -h, --help                    display this help message and exit
  -r, --remove                  remove home directory and mail spool


7、passwd
功能:修改帐号密码
常见用法:passwd leon 修改用户leon的密码
选项: passwd [options] [LOGIN]
  -a, --all                     report password status on all accounts
  -d, --delete                  delete the password for the named account
  -e, --expire                  force expire the password for the named account
  -h, --help                    display this help message and exit
  -k, --keep-tokens             change password only if expired
  -i, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -l, --lock                    lock the password of the named account
  -n, --mindays MIN_DAYS        set minimum number of days before password
                                change to MIN_DAYS
  -q, --quiet                   quiet mode
  -r, --repository REPOSITORY   change password in REPOSITORY repository
  -S, --status                  report password status on the named account
  -u, --unlock                  unlock the password of the named account
  -w, --warndays WARN_DAYS      set expiration warning days to WARN_DAYS
  -x, --maxdays MAX_DAYS        set maximim number of days before password
                                change to MAX_DAYS

8、hostname
功能:显示或修改主机名
选项:hostname [-v] {hostname|-F file}      set host name (from file)
domainname [-v] {nisdomain|-F file}   set NIS domain name (from file)
hostname [-v] [-d|-f|-s|-a|-i|-y]     display formated name
hostname [-v]                         display host name
hostname -V|--version|-h|--help       print info and exit
dnsdomainname=hostname -d, {yp,nis,}domainname=hostname -y
    -s, --short           short host name
    -a, --alias           alias names
    -i, --ip-address      addresses for the host name
    -f, --fqdn, --long    long host name (FQDN)
    -d, --domain          DNS domain name
    -y, --yp, --nis       NIS/YP domain name
    -F, --file            read host name or NIS domain name from given file

9、exit
功能:退出当前shell

四、网络命令

 

 



1、ifconfig
功能:网络接口查看和配置命令
常见用法:ifconfig

 

ifconfig eth0 192.168.0.121 netmask 255.255.255.0
leon@ubuntu:~/桌面/日志$ ifconfig
eth1      Link encap:以太网  硬件地址 00:0a:eb:08:fc:14 
          inet 地址:192.168.0.121  广播:192.168.0.255  掩码:255.255.255.0
          inet6 地址: fe80::20a:ebff:fe08:fc14/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:54135 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:36545 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000
          接收字节:31329368 (31.3 MB)  发送字节:4250087 (4.2 MB)
          中断:11 基本地址:0xc000
lo        Link encap:本地环回 
          inet 地址:127.0.0.1  掩码:255.0.0.0
          inet6 地址: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  跃点数:1
          接收数据包:162 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:162 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:0
          接收字节:12088 (12.0 KB)  发送字节:12088 (12.0 KB)


2、ip link
功能:显示或修改网络设备命令
常见用法:
显示设备属性: ip link show
修改mac地址:ip link set eth0 address aa:aa:aa:aa:aa:aa
将eth0 mac地址改为aa:aa:aa:aa:aa:aa

3、route
功能:显示和修改本地路由表

4、arp
功能:arp表管理工具

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值