(本文中描述格式一律采用 :命令名——使用说明——使用格式/举例 )
一、基础命令
man | 读使用手册(相当于help) | |
sudo su | 高级管理员(root用户)登录 | |
Ctrl+D | 退出系统 | |
init 0 | 关机 | |
passwd | 修改用户口令 |
二、目录文件操作
cd | 改变当前目录 cd .. (表示退一层)cd ../.. (表示退两层) cd / (改当前目录为根目录) cd ~ (回主目录) | |||||||||
pwd | 显示当前的所处路径名 | |||||||||
ls | 列出指定目录下的文件/子目录清单 -a (列出包含隐藏文件的所有文件) -l (以长格式列出文件详细信息) -F (列出文件信息并表示出文件类型) -m (用逗号分隔列出的文件名) | ls [选项] [文件、目录名] 文件类型符号表示——
| ||||||||
cp | 拷贝文件或者子目录 -i (以交互方式拷贝,若拷贝路径有目标文件会提示是否覆盖) -f (强制复制) -r (复制时,同时复制目录以及它的子目录) -b (复制路径下目标存在时,先备份再复制) | cp [选项] 源文件/目录名 目标文件/目录名 | ||||||||
mv | 将文件/目录改名或者移动 -i -f -b | |||||||||
rm | 删除文件/目录 -i -f -r (递归删除整个目录) | rm [选项] 文件名/目录名 | ||||||||
mkdir | 创建子目录 | |||||||||
rmdir | 删除目录(默认只可删除空目录) -p (可以删除指定的整个目录) |
//通配符:一种特殊符号,可以用于指代模糊不明的字符,通常用 * 指代单个或者多个字符,用 ? 指定一个模糊字符
三、文件内容显示
cat | 显示一个或者多个的文件内容(常用于短文本) -b (显示内容并从1开始为文件的非空行编号) -n (显示内容并对文件的所有行编号) 合并文件用:cat test* > testall.txt (将以test开头的文件一并合并到testall文件中) 建立短文本文件:cat > myfile.txt (将cat的显示内容输出到myfile中) | cat [选项] 文件名 注:> 为重定向操作符 注:利用ctrl+D可以提前结束文件内容输入 |
more | 分页显示文件内容 | |
less | 分页显示文件内容 (带有功能扩展,与more显示相比提供了更多的快捷操作) | |
head | 查看文件的头前几行(默认显示前十行) -c N(显示前N个字节) -n N (显示前N行) | |
tail | 查看文件尾部后几行(默认显示后十行) -c N -n N |
四、文件查找命令
find | 查找文件/目录 常用的查找选项—— -name -type -user (查找属于此用户的文件) -atime(在指定天数前访问过的文件) -mtime(在指定天数前修改过文件内容的文件) -ltime (在指定天数前修改过文件状态的文件) -size 常用的逻辑组合(与或非:-a -o !) 常用的操作命令—— -exec 命令 {参数} \; -ok 命令 {参数} \; -print (显示查找到的文件路径名) | find 路径名 查找选项 [操作选项] |
locate | 查找文件名中包含指定字符的文件 -i (查找时忽略大小写) | locate [选项] 文件名 |
whereis | 查找二进制/源文件/手册页的存放位置 -b (只查二进制文件) -m (只查手册页) -s (只查源代码文件) | (系统内部固定了搜索路径) |
grep | 在文件/系列文件中查找指定字符串 -c (只显示匹配行的数量) -i (匹配时不区分大小写) -l (只显示匹配行的文件名) -n (只显示匹配行号) -v (只显示不含匹配字符的行) 注:字符串可以用正则表达式描述 | grep [选项] [字符模式] [文件名] |
五、文件处理/操作命令
wc | 统计文件行数、字数、字符数(可以组合统计) -w (统计单词数) -l (统计行数) -c (统计字符数) -lwc | wc [选项] [文件名] |
sort | 排序(逐行排序,且默认以ASCII码排序) -b (忽略前导空格、制表符进行排序) -f (忽略大小写) -d (按照字典顺序排) -n (按照数值大小排序) -o (输出排序后文件) -r (逆序输出排序结果) -t 分隔符 (用指定的字符作为字段分隔符排序) |
六、文件权限命令
chmod | 改变文件/目录的访问权限 读、写、执行权限分别用 r、w、x 表示,无权限用 - 表示 用户类别:a(所有用户,默认)u(文件主)g(同组元素)o(其他用户) 数字表示法—— 第一个数字表示文件主权限,第二个表示同组用户权限,第三个表示其他用户权限 数字0表示无权限,1(可执行),2(可写),4(可读) | chmod [选项] 权限参数 文件/目录名 $ chmod ug+wx,o-x myfile $ chmod 644 myfile |
chown | 改变文件所属的用户以及用户组 | chown [选项] 用户:[用户组] 文件名 注:多个文件用 ,隔开 |
chgrp | root用户和文件所有者可用,改变文件所属用户组 | chgrp [选项] 用户组 文件名 |
umask | 设置文件权限掩码 掩码采用三位八进制,分别为文件主、同组用户、其他用户的掩码 掩码表示不允许拥有的权限 0(不限制任何权限)、1(不可执行)、2(不可写)、4(限制读权限) | $umask 022 |
七、获取用户信息
who | 查询当前已登录到系统中的用户 -m (只显示用户名) -q (只显示账号和用户数量) -H (显示列标题分别为:用户名、登录终端、登录时间) | 注:显示当前用户的用户名用 whoami |
w | 查询登录系统的用户行为 -h (不显示标题) -s (以短格式显示,不显示时间) |
八、进程通信命令
ps | 查询当前活动的进程信息 -e (所有进程) -l (用长格式列出进程信息) -h (不显示标题) -a (显示所有终端进程) | |
kill | 向指定进程发送信号(默认情况下终止进程) -s 信号(发送指定的信号) -l (显示信号名称列表) | |
write | 将消息发送到另一个用户终端上,实现通信 | write 用户名 [终端名] |
mesg | 设置是否接收其他用户发送的信息 / (允许发送) n (不允许发送) | |
wall | 向当前登录系统的所有用户发送信息 |
九、磁盘信息命令
df | 显示文件系统的空间使用情况 -h (以易读方法显示) -k (以k字节为单位显示) -l (只显示本地系统文件的空间使用情况) -i (显示i节点的使用情况) | |
du | 显示目录/文件所占的磁盘空间量 默认情况下,显示当前目录下磁盘空间使用情况 |
十、其他命令
date | 显示/设置系统日期与时间( 常见的时间格式为 mmddHHMM[YYyy] ) -d 字符串 (显示字符串的指定时间) -s 字符串 (按照字符串设置系统时间) -u 注:系统通用时间为格林威治时间 //时间格式表 | date [选项] [+时间格式] |
cal | 在标准输出上显示日历 -y (显示一年的日历) -l (显示一个月的日历) -3 (显示当前月与上一个月、下一个月的日历) | cal [选项] [月份] [年份] |
uname | 显示系统信息 -a (所有信息) -m (显示机器硬件名称) -n (显示网络节点与主机名) -r (操作系统发行版本) -s (操作系统名称) | |
hostname | 显示主机名称 | |
echo | 显示字符串,常用于屏幕的提示信息 -n (输出(提示)字符串后不换行) -e (允许对控制字符做出解释) | |
read | 从输入设备读取值赋给指定变量 | read [选项] [变量1] [变量2] ... |