+
+

Linux常用命令

命令格式与目录处理命令

命令格式

命令 [-选项] [参数]

1
ls -la /etc

说明:

  1. 个别命令使用不遵循此格式
  2. 当有多个选项时,可以写在一起
  3. 简化选项与完整选项 -a --all

ls

命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
选项:

  • -a all 显示所有文件
  • -l long 长格式显示
  • -d directory 显示当前目录信息
  • -i inode 索引节点,相当于文件的身份证号

P.S. Linux中以.开头的文件是隐藏文件。
P.S.S. 一个文件只能有一个所有者,所有者是可以变化的。所有组也只能有一个。
P.S.S.S 文件大小显示单位为字节

以文件夹perl5为例

1
drwxr-xr-x    5 root    staff    160 Aug 28 12:30 perl5
文件类型及权限 引用系数 所有者 所有组 文件大小 修改日期 文件名
drwxr-xr-x 5 root staff 160 Aug 28 12:30 Perl5
  1. 文件类型
    • -二进制文件
    • d目录
    • l软链接文件
    • ……
  2. 文件权限
    • u所有者(rwx
    • g所有组(r-x
    • o其他人(r-x
    • r
    • w
    • x执行(最高权限)

文件处理命令-amp-目录处理命令

mkdir

命令名称:mkdir
命令英文原意:make directory
命令所在路径:/bin/mkdir
执行权限:所有用户
功能描述:创建新目录
选项:

  • -p 递归创建(在本身不存在的目录下创建子目录)

P.S. 可以同时创建多个目录

cd

命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置
执行权限:所有用户
功能描述:切换目录
选项:

  • .. 回到上一级目录
  • . 当前目录

P.S. 可以同时创建多个目录

pwd

命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
功能描述:以绝对路径显示当前目录

rmdir

命令名称:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
功能描述:删除空目录

cp

命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
功能描述:复制文件或目录
选项:

  • -r 复制目录
  • -p 保留文件属性

P.S. 几乎所有Linux命令的大小写都严格区分
P.S.S 可以同时复制多个文件
P.S.S.S 复制后的文件属性会改变(修改时间)
P.S.S.S.S 复制同时可以改名

mv

命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
功能描述:剪切文件、改名

P.S. Ctrl+L清屏
P.S.S 可以同时剪切多个文件

rm

命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
功能描述:删除文件
选项:

  • -r 删除目录
  • -f 强制执行

P.S. Ctrl+C中止操作

文件处理命令

touch

命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
功能描述:创建空文件
选项:

  • -r 删除目录

P.S. 在未指定绝对路径时,Linux所有操作都在当前目录下执行
P.S.S. Linux的文件名几乎可以包括除/外所有特殊字符
P.S.S.S. Linux的文件名不建议包含空格,如果要包含空格,需要用双引号" "括起来

touch-1

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

  • -n 显示行号

P.S. cat不适合用来查看长文件

tac

命令名称:tac
命令所在路径:/usr/bin/tac
执行权限:所有用户
功能描述:显示文件内容(反向列示)

more

命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
功能描述:分页显示文件内容
指令:

  • Space/f 翻页
  • Enter 换行
  • q/Q 退出

P.S. 帮助信息都是通过more进行浏览的
P.S.S. more命令不支持向上翻页

less

命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
功能描述:分页显示文件内容(可向上翻页)
操作:

  • / 搜索
  • n 搜索下一个

命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
功能描述:显示文件前面几行
选项:

  • -n 指定行数

P.S. 指定行数时,从第一行显示到指定行数
P.S. 未指定行数时,默认显示前10行

tail

命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
功能描述:显示文件后面几行
选项:

  • -n 指定行数
  • -f 动态显示文件末尾内容

P.S. 在未指定绝对路径时,Linux所有操作都在当前目录下执行

链接命令

ln

命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
功能描述:生成链接文件
选项:

  • -s 创建软链接

P.S. 默认生成硬链接文件

软链接:类似Windows的快捷方式,文件类型及权限为lrwxrwxrwx,文件大小很小,有箭头指向。
硬链接:相当于cp -p+同步更新,删除源文件后仍然可以访问,通过i节点识别(和源文件有相同的i节点),不能跨分区,不能针对目录使用。
注意:每个文件都有对应的i节点,一个i节点可以映射多个文件

权限管理命令

chmod

命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
功能描述:改变文件或目录权限
语法:

  • chmod [{ugoa}{+-}{rwx}][目录/文件]
  • [mode=421][文件或目录]

选项:

  • -R 递归修改

权限的数字表示:r = 4 w = 2 x = 1 相加得到权限对应数字

字符 权限 对文件的含义 对目录的含义
r 查看文件内容 可以列出目录中的内容
w 修改文件内容 可以在目录中创建、删除文件
x 执行 执行文件 可以进入目录

注意:即便用户对文件没有权限,只要对上级目录有写权限,就能够执行删除文件的操作
目录里的r权限和x权限是同时出现的

chown

命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:root
功能描述:改变文件或目录的所有者
语法:chown [用户][文件或目录]

chgrp

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

P.S. 每个用户只能有一个缺省组

umask

命令名称:umask
命令英文原意:the user file-creation mask
命令所在路径:shell内置
执行权限:所有用户
功能描述:显示、设置文件的缺省权限
选项:

  • -S 以rwx形式显示新建文件缺省权限

P.S. 新建文件默认没有可执行权限

find

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

  • -name 根据文件名搜索
  • -iname 根据文件名搜索,不区分大小写
  • -size 根据文件大小搜索
    • +n 查找大于n个数据块的文件(1个数据块=512字节=0.5K)
    • -n 查找小于n个数据块的文件
    • n 查找等于n个数据块的文件
  • -user 根据文件所有者搜索
  • 根据时间属性查找
    • -amin 访问时间 access
    • -cmin 文件属性改变时间 change
    • -mmin 文件内容改变时间 modify
    • 后面接的数字单位为分钟
  • -type 根据文件类fdl型查找
  • -inum 根据i节点查找
  • -a 且 and 连接多个条件
  • -o 或 or 连接多个条件
  • -exec [命令] {}\;/-ok [命令] {}\;对搜索结果执行操作
    P.S. 搜索会占用大量系统资源,不建议使用
    P.S.S. Linux是精准搜索,大小写敏感,支持通配符

其他搜索命令

locate

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

  • -i 不区分大小写
    操作:
  • updatedb 升级索引库
    P.S. locate和Windows下的Everything软件一样,是通过索引库查找。
    P.S.S. 存放在/tmp/等临时目录的文件不能被搜索到

which

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

whereis

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

grep

命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
功能描述:在文件中搜寻字串匹配的行并输出
选项:

  • -i 不区分大小写
  • -v 排除指定字串

P.S. #开头在Linux是注释

帮助命令

man

命令名称:man
命令英文原意:manual
命令所在路径:/usr/bin/man
执行权限:所有用户
功能描述:获取帮助信息

P.S. /用来搜索
P.S.S. man有点像moreless综合一起的使用
P.S.S.S. man不能接配置文件绝对路径,只能接文件名,否则只显示文件内容
P.S.S.S.S. 如果配置文件和命令重名,man优先显示命令的帮助
P.S.S.S.S.S. 1表示命令的帮助 5表示配置文件的帮助 当命令和配置文件重名时,在man后增加相应的参数即可选择性访问

whatis

命令名称:whatis
命令所在路径:/usr/bin/whatis
执行权限:所有用户
功能描述:获取命令的简短信息

apropos

命令名称:apropos
命令所在路径:/usr/bin/apropos
执行权限:所有用户
功能描述:查看配置文件的简短信息

—help

命令名称:—help
执行权限:所有用户
功能描述:把命令的主要选项列举出来

info

命令名称:info
执行权限:所有用户
功能描述:类似于man,内容有些许不同

help

命令名称:info
命令所在路径:Shell内置命令
执行权限:所有用户
功能描述:获得Shell内置命令的帮助信息

用户管理命令

useradd

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

passwd

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

P.S. 普通用户不能设置简单的密码,但root用户可以

who

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

P.S. 显示登录用户名 登录终端(tty表示本地登录 pts远程终端 数字表示编号) 登陆时间 IP登陆

w

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

P.S. 首行显示服务器信息,相当于uptime
P.S.S. IDLE表示空闲时间 JCPU表示累计占用CPU的时间 PCPU表示最近操作占用CPU的时间 WHAT表示执行的操作

压缩解压命令

常见的压缩格式

  • .gz - gzip
  • .tar.gz - tar, gzip
  • .zip - zip
  • .bz2 - bzip2
  • .tar.bz2 - tar, bzip2

gzip

命令名称:gzip
命令所在路径:/bin/gzip
执行权限:所有用户
功能描述:压缩文件
选项:

  • -d 解压,相当于gunzip

P.S. gzip只能压缩文件,而且不保留源文件

gunzip

命令名称:gunzip
命令所在路径:/bin/gunzip
执行权限:所有用户
功能描述:解压缩.gz格式的压缩文件

tar

命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
功能描述:打包目录
选项:

  • -c 打包
  • -v 显示详细信息
  • -f 指定文件名
  • -z 打包同时压缩,格式为.gz
  • -j 打包同时压缩,格式为.bz2

P.S. 打包同时压缩 -zcf 生成.tar.gz格式的压缩文件

tar-1

命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
功能描述:打包目录
选项:

  • -x 解包
  • -v 显示详细信息
  • -f 指定文件名
  • -z 解压缩.gz格式
  • -j 解压缩.bz2格式

P.S. 最常用的解包命令 -zxf

zip

命令名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
功能描述:压缩文件或目录
选项:

  • -r 压缩目录

P.S. 基本上Windows上的压缩软件都支持Linux上的压缩文件,Linux则不

unzip

命令名称:unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
功能描述:解压.zip格式的压缩文件

bzip2

命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
功能描述:压缩文件
选项:

  • -k 保留原文件

P.S. bzip2压缩能力较强
P.S.S. 想要生成.bz2格式的压缩包,使用tar -cjf

bunzip2

命令名称:bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
功能描述:解压缩
选项:

  • -k 保留压缩包

P.S. bzip2压缩能力较强
P.S.S. 想要生成.bz2格式的压缩包,使用tar -cjf

网络命令

write

命令名称:write
命令所在路径:/usr/bin/write
执行权限:所有用户
功能描述:给用户发信息,以Ctrl+D保存结束

P.S. 只能用以给在线用户发送信息

wall

命令名称:wall
命令所在路径:/usr/bin/wall
执行权限:所有用户
功能描述:发广播消息

P.S. 自己也会收到信息

ping

命令名称:ping
命令所在路径:/bin/ping
执行权限:所有用户
功能描述:测试网络联通性
选项:

  • -c 指定次数

ifconfig

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

P.S. lo是回环网卡,所有的操作系统都有,用于本机测试和通信,地址也是固定的(127.0.0.1)
P.S.S. 基本接触到网络都是以太网(Ethernet)

mail

命令名称:mail
命令所在路径:/bin/mail
执行权限:所有用户
功能描述:查看和发送电子邮件,以Ctrl+D保存发送

P.S. 利用的本机内存,和网络邮箱不同
P.S.S. 系统有时候会给root用户发送一些系统信息

last

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

lastlog

命令名称:lastlog
命令所在路径:/usr/bin/lastlog
执行权限:所有用户
功能描述:列出用户列表和最后一次登录的时间
选项:

  • -u 指定用户,后接用户的UID号

traceroute

命令名称:traceroute
命令所在路径:/bin/traceroute
执行权限:所有用户
功能描述:显示数据包到主机间的路径

netstat

命令名称:netstat
命令所在路径:/bin/netstat
执行权限:所有用户
功能描述:显示网络相关信息
选项:

* `-t` TCP协议 握手三次 安全稳定
* `-u` UDP协议 不握手 快
* `-l` 监听
* `-r` 路由
* `-n` 显示IP地址和端口号

P.S. Linux命令中选项基本不区分先后
P.S.S. -tlun 查询当前计算机下开启的端口
P.S.S.S. UDP没有监听一说
P.S.S.S.S. -an 查看所有的监听信息,可以查看到正在连接的网络端口
P.S.S.S.S.S.S. -rn 查看本机路由表,可以查看网关

setup

命令名称:setup
命令所在路径:/usr/bin/setup
执行权限:所有用户
功能描述:配置网络

P.S. 只存在于Red Hat中
P.S.S. DHCP设置*相当于自动获取,一般使用环境下是不存在DHCP服务器的
P.S.S.S. 修改设置后需要service network restart重启生效
P.S.S.S.S. ifconfig设置重启后失效,setup设置重启后依然生效

挂载命令(补充):mount

命令名称:mount
命令所在路径:/bin/mount
执行权限:所有用户
功能描述:挂载
语法:mount [-t 文件系统] 设备文件名 挂载点

P.S. 命令行不能自动挂载
P.S.S. umount命令卸载,要退出挂载点才能卸载,否则会提示正在使用中

关机重启命令

推荐:shutdown

命令名称:shutdown
命令所在路径:/sbin/shutdown
执行权限:所有用户
功能描述:关机
选项:

* `-c` 取消前一个关机命令
* `-h` 关机
* `-r` 重启

P.S. 后面可以指定时间
P.S.S. 只有shutdown命令会保存它正在启动的服务,更加安全

其他关机命令

  • halt
  • poweroff(直接断电)
  • init 0

其他重启命令

  • reboot
  • init 6

系统运行级别

  • 0 关机
  • 1 单用户(启动最核心程序,类似于Windows的安全模式,没有图形界面)
  • 2 不完全多用户,不含NFS服务(NFS:网络文件系统,没有图形界面)
  • 3 完全多用户(没有图形界面)
  • 4 未分配
  • 5 图形界面(X/XWindow一般表示图形界面)
  • 6 重启

P.S. 可以通过cat /etc/inittab修改当前系统运行级别
P.S.S. 通过runlevel查询系统之前和当前运行级别

退出登录命令:logout

功能描述:退回登录界面

本文作者: rhinoc

本文链接: https://www.rhinoc.top/linux_4/

版权声明: 本博客所有文章除特别声明外,均采用BY-NC-SA 4.0国际许可协议,转载请注明。

打赏
Love U 3000
  • Through WeChat
  • Through Alipay
0%