Linux 常用命令
文件管理
命令 | 含义 | 备注 |
---|---|---|
cat | 连接文件并打印到标准输出设备 | -n 从 1 开始对输出编号、-b 类似 -n 但对空白行不编号 |
chgrp | 变更文件或目录的所属群组 | -f 不显示错误信息、-R 递归处理 |
chmod | 更改文件权限 | ugoa 分别表示拥有者、同组、其他人、所有人; rwx 分布表示可读、写、执行 |
chown | 更改文件拥有者 | 一般只有系统管理者 root 才有此权限 |
cmp | 比较两个文件是否有差异 | -l 标出所有不同处 |
file | 辨识文件类型 | -f 指定文件名、-v 显示版本信息 |
find | 在指定目录下查找文件 | -type 指定文件类型、-name 指定文件名 |
ln | 为文件在其它位置建立同步链接 | -s 软连接、-v 显示处理过程、-b 覆盖 |
less | 查看文件 | 查看前不会加载整个文件 |
more | 查看文件 | 以页的形式显示,按空格显示下一页,b 显示上一页 |
mv | 为文件和目录改名或移动 | -i 询问覆盖、-f 不询问 |
rm | 删除文件或目录 | -i 删除前询问、-r 递归删除 |
touch | 修改文件或者目录的时间属性 | -a 改变读取时间、-m 改变修改时间 |
which | 查找文件 | -w 指定输出宽度、-V 显示版本信息 |
whereis | 查找文件 | 只能查找二进制文件、源代码和 man 手册,一般文件的定位需要用 locate |
cp | 复制文件或目录 | -f 覆盖不提示、-i 覆盖提示、-l 不复制文件只生成链接 |
read | 从标准输入读取数值 | -n 指定输入长度、-p 指定提示信息 |
文档编辑
命令 | 含义 | 备注 |
---|---|---|
ed | 最简单的文本编辑程序 | 一次只能编辑一行 |
egrep | 在文件内查找字符串 | 与 grep -E 效果类似 |
grep | 查找文件中的字符串 | -a 不忽略二进制、-A 显示行数、-i 忽略大小写 |
look | 查询单词 | -f 忽略字符大小写 |
sort | 对文本文件内容排序 | -b 忽视空格、-c 检查是否已排序、-m 合并排序文件 |
文件传输
命令 | 含义 | 备注 |
---|---|---|
ftp | 文件传输 | -v 显示执行过程、-n 不使用自动登录 |
bye | 中断 ftp | |
uuto | 将文件传送到远端的 UUCP 主机 | Unix-to-Unix Copy(UNIX至UNIX的拷贝) |
磁盘管理
命令 | 含义 | 备注 |
---|---|---|
cd | 切换当前工作目录 | ~ 根目录、. 当前目录,.. 上层目录。 |
df | 显示文件系统磁盘使用情况 | |
mkdir | 创建目录 | -p 确保目录存在,不存在就创建 |
tree | 以树状图列出目录内容 | -a 显示所有文件和目录、-d 显示目录名称而非内容 |
rmdir | 删除空目录 | -p 如果删除子目录后成为空目录,一并删除 |
ls | 显示工作目录下的内容 | -a 显示所有文件及目录、-l 显示文件权限,大小和拥有者等信息、-r 递归显示。 |
网络通讯
命令 | 含义 | 备注 |
---|---|---|
telnet | 远端登录 | -a 尝试自动登录、-d 启动排错模式、-K 不自动登录 |
netconfig | 设置网络环境 | |
nc | 设置路由器 | -g 设置网关、-G 设置来源路由器、-l 使用监听模式、-u 使用 UDP 协议 |
httpd | Apache 的 HTTP 服务器程序 | -d 指定服务器根目录、-f 指定配置文件 |
ifconfig | 显示或设置网络设备 | add 设置 IP 地址、del 删除 IP 地址、up 启动指定网络设备 |
netstat | 显示网络状态 | -a 显示所有 socket、-c 持续列出网络状态、-t 显示 TCP 状况、-u 显示 UDP 状况 |
ping | 使用 ICMP,若远端主机无问题会得到回应 | -i 指定间隔秒数、-R 记录路由过程、-t 设置 TTL 大小 |
tty | 显示终端机连接标准输入设备的文件名称 | -s 不显示信息,只回传状态代码、-v 显示版本 |
write | 传信息给其它使用者 |
系统管理
命令 | 含义 | 备注 |
---|---|---|
adduser | 新增使用者账号 | -e 指定使用期限 |
date | 显示或设定系统日期 | -s 设定时间、-v 显示版本 |
exit | 退出目前的 shell 终端 | |
sleep | 将目前动作延迟一段时间 | |
kill | 删除执行中的程序或工作 | 1 重新加载进程、9 杀死进程、15 正常停止进程 |
ps | 显示当前进程的状态 | -A 列出所有进程、-u 指定用户、-w 加宽显示 |
whois | 查找并显示用户信息 | |
whoami | 显示自身用户名称 | 相当于 id -un 命令 |
who | 显示系统中在线的使用者 | -q 只显示登入系统的账号名称和总人数 |
shutdown | 关机 | -r 重新启动、-c 取消关机、-n 立即关机 |
top | 实时显示进程状态 | -n 设置更新次数、-d 设置更新时间、-p 指定进程号 |
系统设置
命令 | 含义 | 备注 |
---|---|---|
clear | 清除屏幕 | -e 指定使用期限 |
rpm | 管理套件 | -a 查询所有套件、-d 只列出文本文件 |
passwd | 更改使用者密码 | -d 删除密码、-l 停止账号使用、-S 显示密码信息 |
time | 测量指令消耗的时间和资源 | -o 将输出写入指定文档 |
备份压缩
命令 | 含义 | 备注 |
---|---|---|
zip/unzip | 压缩文件/解压缩 | 兼容类unix与windows,可以压缩多个文件或目录 |
gzip/gunzip | 压缩文件/解压缩 gzip 文件 | 压缩单个文件,压缩率相对低,cpu开销低 |
tar | 将多个文件打包成一个并压缩 | -z 调用 gzip 压缩、-j 调用 xz 压缩、-x 解压 |
xz/unxz | 压缩/解压缩 xz 文件 | 压缩单个文件,压缩率高,时间相对长,解压快,cpu开销高 |