Linux最常用的命令大全
按功能索引
目录处理命令 ls mkdir pwd cd rmdir cp mv rm
文件处理命令 touch cat tac more less head tail ln
权限管理命令 chmod chgrp umask
文件搜索命令 find locate which grep
帮助 命令 man help
用户管理命令 useradd passwd who w
压缩解压命令 gzip gunzip tar zip bzip2
网络 命令 write ping ifconfig mail last lastlog traceroute netstat setup
其他 命令 mount shutdown
1. 目录及注意事项
1.1 linux各目录作用
/bin/
存放系统命令的目录, 普通用户和超级用户都可以执行. 不过放在/bin下的命令在单用户模式下也可以执行
/sbin/
保存和系统环境设置相关的命令, 只有超级用户可以使用这些命令进行系统环境设置, 但是有些命令可以允许普通用户查看
/usr/bin/
存放系统命令的目录, 普通用户和超级用户都可以执行, 这些命令和系统启动无关, 在单用户模式下不能执行
/usr/sbin/
存放根文件系统不必要的系统管理命令, 例如多数服务程序. 只有超级用户可以使用
usr是user的缩写,是曾经的HOME目录,然而现在已经被/home取代了,现在usr被称为是Unix System Resource,即Unix系统资源的缩写
/boot/
系统启动目录, 保存系统启动相关的文件, 如内核文件和启动引导程序( grub )文件等
/dev/
设备文件保存位置
/etc/
Editable Text Configuration, 配置文件保存位置, 系统内采用默认安装的服务的配置文件全部保存在这个目录当中, 如用户账户和密码, 服务的启动脚本, 常用服务的配置文件等.
/home/
普通用户的家目录. 建立每个用户时, 每个用户要有一个默认登录位置, 这个位置就是这个用户的家目录, 所有普通用户的家目录就是在/home下建立一个和用户名相同的目录.
/lib/
系统调用的函数库保存位置
/media/
挂载目录. 系统建议用来挂载媒体设备的, 例如软盘
/mnt/
mount, 挂载目录, 早期Linux中只有这一个挂载富丰桥, 并没有细分. 现在这个目录系统建议挂载额外设备
/misc/
挂载目录. 系统建议用来挂载NFS( NetWork File System )服务的共享目录
/opt/
Optional, 第三方安装的软件保存位置. 这个目录用来放置和安装其他软件的位置, /usr/local/也可以用来安装软件
/proc/
虚拟文件系统, 该目录中的数据并不保存到硬盘当中, 而是保存到内存当中. 主要保护系统的内核, 进程, 外部设备状态和网络指示灯.
/sys/
虚拟文件系统. 和/proc目录相似, 都是保存在内存当中的, 主要是保存于内核相关信息的
/root/
超级用户的家目录, 普通用户家目录在"/home"下, 超级用户目录直接在"/"下
/srv/
server, 服务数据目录. 一些系统服务启动之后, 可以在这个目录保存所需要的数据
/temp/
临时目录. 系统存放临时文件的目录, 最好每次开机把该目录清空
/usr/
系统软件资源目录. usr不是user的缩写, 而是"Unix Software Resource"的缩写, 所以不是存放用户数据, 而是存放系统软件资源的目录
/var/
variable, 动态数据保存位置. 主要保存缓存, 日志以及软件运行所产生的文件
1.2 服务器注意事项
- 远程服务器不允许关机, 只能重启
- 重启时应该关闭
- 不要在服务器访问高峰运行高负载命令
- 远程配置防火墙不要把自己提出服务器
- 指定合理的密码规范并定期更新
- 合理分配权限
- 定期备份重要数据和日志
2. linux常用命令
2.1 ls命令
ls -l /home
说明 | 详情 |
---|---|
命令名称 | ls |
英文原意 | list |
所在路径 | /bin/ls |
执行权限 | 所有用户 |
功能描述 | 显示目录文件 |
语法 | ls 选项[-ald] [文件或目录] |
-a (all)显示所有文件, 包括隐藏文件 | |
-l (long)详细信息显示 | |
-d (directory)查看目录属性 | |
-h 人性化显示大小 |
2.2 文件权限前缀
-rw-r–r–共10位
说明 | 详情 |
---|---|
第1位, 文件类型 | – 表示二进制, d表示目录, l表示软连接文件 |
第2到第4位 | 英文说明user, 简写u, 所有者权限, 创建者 |
第5到第7位 | 英文说明group, 简写g, 所属组权限 |
第8到第10位 | 英文说明other, 简写o, 其他人 |
rwx | r代表读, w代表写, x代表执行 |
在目录的权限说明中不同, r代表读, x代表可进入, w代表可以crud文件 |
2.3 目录处理命令mkdir
mkdir -p /tmp/love/xiaoming
说明 | 详情 |
---|---|
命令名称 | mkdir |
英文原意 | make directiories |
所在路径 | /bin/mkdir |
执行权限 | 所有用户 |
功能描述 | 创建新目录 |
语法 | mkdir -p [目录名] |
-p 递归创建 |
2.4 目录处理命令pwd
说明 | 详情 |
---|---|
命令名称 | pwd |
英文原意 | print working directory |
所在路径 | /bin/pwd |
执行权限 | 所有用户 |
功能描述 | 显示当前目录 |
语法 | pwd |
2.5 目录处理命令cd
cd /tmp
说明 | 详情 |
---|---|
命令名称 | cd |
英文原意 | change directory |
所在路径 | shell 内置命令 |
执行权限 | 所有用户 |
功能描述 | 切换目录 |
语法 | cd [目录] |
2.6 文件处理命令rmdir
rmdir /tmp
说明 | 详情 |
---|---|
命令名称 | rmdir |
英文原意 | remove empty directories |
所在路径 | /bin/rmdir |
执行权限 | 所有用户 |
功能描述 | 删除空目录 |
语法 | rmdir [目录] |
2.7 目录处理命令cp
cp -r /tmp/love/xiaoming /tmp/love2
说明 | 详情 |
---|---|
命令名称 | cp |
英文原意 | copy |
所在路径 | /bin/cp |
执行权限 | 所有用户 |
功能描述 | 复制文件或目录 |
语法 | cp -rp [原文件或目录] [目标目录] |
-r 复制目录 | |
-p 保留文件属性 |
2.8 目录处理文件mv
说明 | 详情 |
---|---|
命令名称 | mv |
英文原意 | move |
所在路径 | /bin/mv |
执行权限 | 所有用户 |
功能描述 | 剪切文件, 改名 |
语法 | mv [原文件或目录] [目标目录] |
2.9 目录处理命令rm
rm -rf /tmp/love
说明 | 详情 |
---|---|
命令名称 | rm |
英文原意 | remove |
所在路径 | /bin/rm |
执行权限 | 所有用户 |
功能描述 | 删除文件 |
语法 | rm -rf [文件或目录] |
-r 删除目录 | |
-f 强制执行 , 没有提示 |
2.10 文件处理命令touch
touch /tmp/love/xiaoming.txt
说明 | 详情 |
---|---|
命令名称 | touch |
所在路径 | /bin/touch |
执行权限 | 所有用户 |
功能描述 | 创建空文件 |
语法 | touch [文件名] |
2.11 文件处理命令cat
说明 | 详情 |
---|---|
命令名称 | cat |
所在路径 | /bin/cat |
执行权限 | 所有用户 |
功能描述 | 显示文件内容, |
语法 | cat -n [文件名] |
-n 显示行号, 不加也行 |
2.12 文件处理命令tac
tac /tmp/love/xiaoming.txt
说明 | 详情 |
---|---|
命令名称 | tac |
所在路径 | /usr/bin/tac |
执行权限 | 所有用户 |
功能描述 | 显示文件内容,(反向列式) |
语法 | tac [文件名] |
2.13 文件处理命令more
说明 | 详情 |
---|---|
命令名称 | more |
所在路径 | /bin/more |
执行权限 | 所有用户 |
功能描述 | 分页显示文本内容 |
语法 | more [文件名] (空格)或f: 翻页 (enter): 换行 q或Q: 退出 |
2.14 文件处理命令less
说明 | 详情 |
---|---|
命令名称 | less |
所在路径 | /usr/bin/less |
执行权限 | 所有用户 |
功能描述 | 分页显示文本内容( 可向上翻页 ) |
语法 | less[文件名] (空格)或f: 翻页 PgUp PgDn (enter): 换行 q或Q: 退出 |
2.15 文件处理命令head
head -n 20 /tmp/love/xiaoming.txt
说明 | 详情 |
---|---|
命令名称 | head |
所在路径 | /usr/bin/head |
执行权限 | 所有用户 |
功能描述 | 显示文件前面几行, -n指定行数 |
语法 | head [文件名] |
2.16 文件处理命令tail
tail -n 18 /etc/services
说明 | 详情 |
---|---|
命令名称 | tail |
所在路径 | /usr/bin/tail |
执行权限 | 所有用户 |
功能描述 | 显示文件前面几行, -n指定行数 |
语法 | tail [文件名] -n 指定行数 -f 动态显示文件末尾内容 |
2.17 文件处理命令ln
说明 | 详情 |
---|---|
命令名称 | ln |
英文原意 | link |
所在路径 | /bin/ln |
执行权限 | 所有用户 |
功能描述 | 生成链接文件 |
语法 | ln -s [原文件] [目标文件] |
-s 创建软连接 |
软链接特性: 类似Windows快捷方式
- lrwxrwxrwx 软链接特有权限
- 文件大小基本一样, 只是一个符号链接
- /tmp/issue.soft -> /etc/issue, 箭头指向源文件
硬链接特性:
- 拷贝cp -p +同步更新
- 通过i节点识别, i节点指的文件的唯一标识符, 硬链接与源文件i节点相同
- 硬链接与源文件不能跨分区
- 不能针对目录使用
2.18 权限管理命令chmod
chmod u+w /tmp/love
chmod -R 777 /tmp/love
说明 | 详情 |
---|---|
命令名称 | chmod |
英文原意 | change the permissions mode of a file |
所在路径 | /bin/chmod |
执行权限 | 所有用户 |
功能描述 | 改变文件或目录权限 |
语法 | chmod [{+-=}] [文件或目录] [mode=421] [文件或目录] -R 递归修改, 将子目录或文件同时修改 |
权限的数字表示, r=4, w=2, x=1, 例如 r_x = 5, 7 = rwx
权限 | 含义 | 对于文件 | 对于目录 |
---|---|---|---|
r | 读权限 | 查看文件内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建, 删除文件 |
x | 执行权限 | 可以执行文件(可执行文件) | 可以进入目录 |
2.19 权限管理命令chown
chown xiaoming root 改变文件xiaoming的所有者为root
说明 | 详情 |
---|---|
命令名称 | chown |
英文原意 | change file ownership |
所在路径 | /bin/chown |
执行权限 | 所有用户 |
功能描述 | 改变文件或目录的所有者 |
语法 | chown [用户] [文件或目录] |
2.19 权限管理命令chgrp
chgrp root xiaoming 更改文件xiaoming的所属组为root
说明 | 详情 |
---|---|
命令名称 | chgrp |
英文原意 | change file group ownership |
所在路径 | /bin/chgrp |
执行权限 | 所有用户 |
功能描述 | 改变文件或目录的所属组 |
语法 | chgrp [用户组] [文件或目录] |
2.20 权限管理命令umask
umask 023 , 表示权限 754, rwxr_xr__, 这里有个换算, 用777- umask标识数, 结果表示设置的真正权限
说明 | 详情 |
---|---|
命令名称 | umask |
英文原意 | the user file-creation mask |
所在路径 | Shell 内置命令 |
执行权限 | 所有用户 |
功能描述 | 显示, 设置文件的缺省权限( 默认权限 ) |
语法 | umask [-S] -S 以rwx形式显示新建文件缺省权限 |
2.21 文件搜索命令find
find /home -user xiaoming 在home目录下查找所有者为xiaoming的文件
说明 | 详情 |
---|---|
命令名称 | find |
所在路径 | /bin/find |
执行权限 | 所有用户 |
功能描述 | 文件搜索 |
语法 | find [搜索范围] [匹配条件] |
匹配条件
find /etc -name init 在目录/etc中查找文件init
-iname 不区分大小写
find /etc -size +204800 在目录/etc下按大小查找, 大于200MB的文件
+n 大于, -n 小于, n 等于
find /home -user root 在/home下查找所有者为root的文件
-group 根据所属组查找
find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间, 在指定时间内访问过的文件和目录
-cmin 文件属性, 在指定时间内被修改过属性的文件和目录
-mmin 文件内容, 在指定时间内被修改过内容的文件和目录
find /etc -size +102400 -a -size -204800 在/etc下查找大于100MB, 小于200MB的文件和目录
-a 两个条件同时满足
-o 两个条件满足一个即可
find /etc -name love1 -exec ls -l ; 在/etc下查找love1文件并显示其详细信息
-exec/-ok 命令 ; 对搜索结果执行操作, 连接两个命令
-type 根据文件类型查找
f 文件, d 目录, l 软连接文件
-inum 根据i节点查找
2.22 文件搜索命令locate
注意, 一是需要更新 updatedb, 否则新增的文件搜索不到, 二是/tmp中的文件是无法找到的
说明 | 详情 |
---|---|
命令名称 | locate |
所在路径 | /usr/bin/locate |
执行权限 | 所有用户 |
功能描述 | 在文件资料库中查找文件 |
语法 | locate [文件名] |
2.23 文件搜索命令which
which ls
说明 | 详情 |
---|---|
命令名称 | which |
所在路径 | /usr/bin/which |
执行权限 | 所有用户 |
功能描述 | 搜索命令所在目录及别名信息 |
语法 | which 命令 |
2.24 文件搜索命令grep
grep mysql /root/install.log
说明 | 详情 |
---|---|
命令名称 | grep |
所在路径 | /bin/grep |
执行权限 | 所有用户 |
功能描述 | 在文件中搜索字串匹配的行并输出 |
语法 | grep -iv [指定字串] [文件] -i 不区分大小写 -v 排除指定字串 |
2.25 帮助命令man
man ls 查看ls命令的帮助信息, man services 查看配置文件services的帮助信息
说明 | 详情 |
---|---|
命令名称 | man |
英文原意 | manual |
所在路径 | /usr/bin/man |
执行权限 | 所有用户 |
功能描述 | 获得帮助信息 |
语法 | man [命令或配置文件] |
whatis 命令, 获取命令的简短信息
apropos 配置文件, 获取配置文件的相关信息
info 命令, 和man类似
2.26 帮助命令help
help umask 查看mask命令的帮助信息
说明 | 详情 |
---|---|
命令名称 | help |
所在路径 | Shell内置命令 |
执行权限 | 所有用户 |
功能描述 | 获得Shell内置命令的帮助信息 |
语法 | help [命令] |
2.27 用户管理命令useradd
useradd xiaowai
说明 | 详情 |
---|---|
命令名称 | useradd |
所在路径 | /usr/sbin/useradd |
执行权限 | root |
功能描述 | 添加新用户 |
语法 | useradd 用户名 |
2.28 用户管理命令passwd
passwd xiaowai
说明 | 详情 |
---|---|
命令名称 | passwd |
所在路径 | /usr/bin/passwd |
执行权限 | 所有用户 |
功能描述 | 设置用户密码 |
语法 | passwd 用户名 |
2.29 用户管理命令who
说明 | 详情 |
---|---|
命令名称 | who |
所在路径 | /usr/bin/who |
执行权限 | 所有用户 |
功能描述 | 查看登录用户信息 |
语法 | who |
2.30 用户管理命令w
说明 | 详情 |
---|---|
命令名称 | w |
所在路径 | /usr/bin/w |
执行权限 | 所有用户 |
功能描述 | 查看登录用户详细信息 |
语法 | w |
2.31 压缩解压命令gzip
说明 | 详情 |
---|---|
命令名称 | gzip |
英文原意 | GNU zip |
所在路径 | /usr/bin/gzip |
执行权限 | 所有用户 |
功能描述 | 压缩文件, 压缩后文件格式 .gz |
语法 | gzip [文件] |
2.32 压缩解压命令:gunzip
说明 | 详情 |
---|---|
命令名称 | gunzip |
英文原意 | GNU unzip |
所在路径 | /bin/gunzip |
执行权限 | 所有用户 |
功能描述 | 解压缩 .gz的压缩文件 |
语法 | gunzip [压缩文件] |
2.33 压缩解压命令tar
说明 | 详情 |
---|---|
命令名称 | tar |
所在路径 | /bin/tar |
执行权限 | 所有用户 |
功能描述 | 打包目录, 打包后格式 .tar |
语法 | tar [-zcf] [压缩后文件名] [目录] -c 打包 -v 显示详细信息 -f 指定文件名 -z 打包同时压缩 |
tar -xfz 解包同时解压缩, 将x替换c, 打包就变成了解包, z在打包模式下是同时压缩, 在解包模式下是同时解压
2.34 压缩解压命令zip
说明 | 详情 |
---|---|
命令名称 | zip |
所在路径 | /usr/bin/zip |
执行权限 | 所有用户 |
功能描述 | 压缩文件或目录 |
语法 | zip [-r] [压缩后文件名] [文件或目录] -r 压缩目录 |
解压 unzip ddd.zip
2.35 压缩解压命令bzip2
说明 | 详情 |
---|---|
命令名称 | bzip2 |
所在路径 | /usr/bin/bzip2 |
执行权限 | 所有用户 |
功能描述 | 压缩文件, 压缩后文件格式 .bz2 |
语法 | bzip2 [-k] [文件] -k 产生压缩文件后保留原文件 |
压缩命令, tar -cfj xiaowai.tar.bz2 xiaowai
解压命令, tar -xfj xiaowai.tar.bz2
2.36 网络命令write
write xiaowai
说明 | 详情 |
---|---|
命令名称 | write |
所在路径 | /usr/bin/write |
执行权限 | 所有用户 |
功能描述 | 给用户发消息, 以ctrl+d保存结束 |
语法 | write <用户名> |
2.37 网络命令ping
说明 | 详情 |
---|---|
命令名称 | ping |
所在路径 | /bin/ping |
执行权限 | 所有用户 |
功能描述 | 测试网络连通性 |
语法 | ping [-c] IP地址 -c 指定发送次数 |
2.38 网络命令ifconfig
ifconfig eth0 192.168.1.125
说明 | 详情 |
---|---|
命令名称 | ifconfig |
英文原意 | interface configure |
所在路径 | /sbin/ifconfig |
执行权限 | root |
功能描述 | 查看和设置网卡信息 |
语法 | ifconfig 网卡名称 IP地址 |
2.39 网络命令mail
mail root
说明 | 详情 |
---|---|
命令名称 | |
所在路径 | /bin/mail |
执行权限 | 所有用户 |
功能描述 | 查看和发送电子邮件 |
语法 | mail [用户名] |
2.40 网络命令last
说明 | 详情 |
---|---|
命令名称 | last |
所在路径 | /usr/bin/last |
执行权限 | 所有用户 |
功能描述 | 列出目前与过去登入系统的用户信息 |
语法 | last |
2.41 网络命令lastlog
last log -u 502
说明 | 详情 |
---|---|
命令名称 | lastlog |
所在路径 | /usr/bin/lastlog |
执行权限 | 所有用户 |
功能描述 | 检查某特定用户上次登入的时间 |
语法 | lastlog |
2.42 网络命令traceroute
traceroute www.baidu.com
说明 | 详情 |
---|---|
命令名称 | traceroute |
所在路径 | /bin/traceroute |
执行权限 | 所有用户 |
功能描述 | 检查某特定用户上次登入的时间 |
语法 | traceroute [ip] |
2.43 网络命令netstat
说明 | 详情 |
---|---|
命令名称 | netstat |
所在路径 | /bin/netstat |
执行权限 | 所有用户 |
功能描述 | 显示网络相关信息 |
语法 | netstat [选项] |
选项:
-t : TCP协议
-u : UDP协议
-l : 监听
-r : 路由
-n : 显示ip地址和端口号
2.44 网络命令setup
有的系统有, 有的没有
说明 | 详情 |
---|---|
命令名称 | setup |
所在路径 | /usr/bin/setup |
执行权限 | root |
功能描述 | 配置网络 |
语法 | setup |
2.45 挂载命令mount
mount -t isoxx /dev/sr0 /mnt/cdrom
说明 | 详情 |
---|---|
命令名称 | mount |
所在路径 | /bin/mount |
执行权限 | 所有用户 |
功能描述 | 挂载文件 |
语法 | mount [-t 文件系统] 设备文件名 挂载点 |
2.46 关机重启命令
推荐: shutdown [选项] 时间
选项:
-c: 取消前一个关机命令
-h: 关机
-r: 重启
其他关机命令: halt, poweroff, init 0
其他重启命令: reboot, init 6
init [0-6]: 0 关机, 1 单用户, 2 不完全多用户 少个nfs服务, 3 完全多用户, 4 未分配, 5 X?? 图像界面, 6 重启
cat /etc/inittab 修改系统默认运行级别 id:3:initdefault
runlevel 查询系统运行级别
退出登录命令: logout