文件目录命令
-
echo
命令格式"
echo
[参数] 字符串/$变量",输出字符串或提取后的变量值 -
pwd
命令格式"
pwd
[参数]" ,显示当前工作目录路径 -
ls
命令格式"
ls
[参数] [文件]",显示指定目录下的文件及属性
参数 | 作用 |
---|---|
-a | 显示所有文件及目录(包括以"."开头的隐藏文件) |
-l | 使用长格式列出文件及目录详细信息 |
-r | 将文件以相反次序显示(默认按英文字母次序) |
-t | 根据最后修改时间排序 |
-A | 同-a,但不列出当前目录及父目录 |
-S | 根据文件大小排序 |
-R | 递归列出所有子目录 |
-d | 查看目录信息,而不是里面文件信息 |
-m | 水平列出文件,以","间隔 |
-X | 按文件扩展名排序 |
-
cd
命令格式"
cd
[参数] [目录名]",切换目录 -
mkdir
命令格式"
mkdir
[参数] 目录",创建目录文件
参数 | 作用 |
---|---|
-p | 递归创建多级目录 |
-m | 建立目录同时设置目录权限 |
-z | 设置安全上下文 |
-v | 显示目录创建过程 |
-
rmdir
命令格式"
rmdir
[参数] 目录",删除空目录文件
参数 | 作用 |
---|---|
-p | 用递归的方式删除指定的目录路径中的所有父级目录,非空则报错 |
-v | 显示命令的详细执行过程 |
-
touch
命令格式"
touch
[参数] 文件",创建空文件与修改时间戳
参数 | 作用 |
---|---|
-a | 改变文档读取时间记录 |
-m | 改变档案的修改时间记录 |
-c | 不创建新文件 |
-d | 设定时间与日期,可使用不同格式 |
-t | 设定档案的时间记录,格式与 date 命令相同 |
-
cp
命令格式"
cp
[参数] 源文件 目标文件",复制文件或目录
参数 | 作用 |
---|---|
-f | 若目标文件已存在,则会直接覆盖原文件 |
-i | 若目标文件已存在,则会询问是否覆盖 |
-p | 保留源文件或目录的所有属性 |
-r | 递归复制文件和目录 |
-d | 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录 |
-l | 对源文件建立硬连接,而非复制文件 |
-s | 对源文件建立符号连接,而非复制文件 |
-b | 覆盖已存在的文件目标前将目标文件备份 |
-v | 详细显示cp命令执行的操作过程 |
-
rm
命令格式"
rm
[参数] 文件",删除文件或目录
参数 | 作用 |
---|---|
-f | 强制删除(不二次询问) |
-i | 删除前会询问用户是否操作 |
-r | 递归删除 |
-v | 显示指令的详细执行过程 |
-
mv
命令格式"
mv
[参数] 源文件 目标文件" ,剪切或重命名文件,同目录剪切文件
则为重命名
参数 | 作用 |
---|---|
-i | 若存在同名文件,则向用户询问是否覆盖 |
-f | 覆盖已有文件时,不进行任何提示 |
-b | 当文件存在时,覆盖前为其创建一个备份 |
-u | 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作 |
-
ln
命令格式"
ln
[参数] 源文件 目标文件",为文件创建快捷方式
Linux 有两种链接,,一种是硬链接(hard link),另一种是软链接(symbolic link)。软连接相当于Windows系统中的快捷方式文件,原始文件被移动或删除后,软连接文件也将无法使用,而硬链接则是通过将文件的inode属性块进行了复制 ,因此把原始文件移动或删除后,硬链接文件依然可以使用。
参数 | 作用 |
---|---|
-b | 为每个已存在的目标文件创建备份文件 |
-d | 此选项允许“root”用户建立目录的硬链接 |
-f | 强制创建链接,即使目标文件已经存在 |
-i | 交互模式,若目标文件已经存在,则提示用户确认进行覆盖 |
-s | 对源文件建立符号链接,而非硬链接 |
-v | 详细信息模式,输出指令的详细执行过程 |
文本编辑命令
-
cat
命令格式"
cat
[参数] 文件",查看文件内容,适合查看内容较少的纯文本文件
参数 | 作用 |
---|---|
-n | 显示行数(空行也编号) |
-s | 显示行数(多个空行算一个编号) |
-b | 显示行数(空行不编号) |
-E | 每行结束处显示$符号 |
-
more
命令格式 “
more
[参数] 文件”,分页显示文本文件内容(只能从前往后浏览
文件内容)
参数 | 作用 |
---|---|
-num | 指定每屏显示的行数 |
-f | 计算实际的行数,而非自动换行的行数 |
-p | 先清除屏幕再显示文本文件的剩余内容 |
-c | 与-p相似,不滚屏,先显示内容再清除旧内容 |
-s | 多个空行压缩成一行显示 |
-u | 禁止下划线 |
+num | 从第 num 行开始显示 |
+/pattern | 在每个文档显示前搜寻该字(pattern),然后从该字串之后开始显示 |
-
less
命令格式"
less
[参数] 文件",分页显示文件内容(可从前往后也可从后往
前浏览)
参数 | 作用 |
---|---|
-b | 设置缓冲区的大小 |
-e | 当文件显示结束后自动退出 |
-f | 强制打开文件 |
-g | 只标志最后搜索的关键词 |
-i | 忽略搜索时的大小写 |
-m | 显示阅读进度百分比 |
-N | 显示每行的行号 |
-o | 将输出的内容在指定文件中保存起来 |
-s | 显示连续空行为一行 |
-
head
命令格式"
head
[参数] 文件",显示文件开头内容,默认前10行
参数 | 作用 |
---|---|
-n 数字 | 定义显示行数 |
-c 数字 | 指定显示头部内容的字符数 |
-v | 总是显示文件名的头信息 |
-q | 不显示文件名的头信息 |
-
tail
命令格式"
tail
[参数] 文件",查看文件尾部内容,默认后10行
参数 | 作用 |
---|---|
-c | 输出文件尾部的N(N为整数)个字节内容 |
-f | 持续显示文件最新追加的内容 |
-n N | 输出文件的尾部N(N位数字)行内容 |
-
tr
命令格式"
tr
[原始字符][目标字符]",替换文本内容中的字符 -
wc
命令格式"
wc
[参数] 文件名称",统计指定文件行数,字数
参数 | 作用 |
---|---|
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
-
grep
命令格式"
grep
[参数] 文件",按行提取文本内容
参数 | 作用 |
---|---|
-i | 忽略大小写 |
-c | 只输出匹配行的数量 |
-l | 只列出符合匹配的文件名,不列出具体的匹配行 |
-n | 列出所有的匹配行,显示行号 |
-h | 查询多文件时不显示文件名 |
-s | 不显示不存在、没有匹配文本的错误信息 |
-v | 显示不包含匹配文本的所有行 |
-w | 匹配整词 |
-x | 匹配整行 |
-r | 递归搜索 |
-F | 匹配固定字符串的内容 |
-E | 支持扩展的正则表达式 |
-
cut
命令 格式"
cut
[参数] 文件名称",按列提取文本内容 -
diff
命令 格式"diff [参数] 文件A 文件B",比较多个文件内容差异
搜索查找命令
-
find
命令 格式"
find
[路径][参数]",根据路径和条件搜索指定文件
参数 | 作用 |
---|---|
-name | 匹配名称 |
-perm | 匹配权限(mode为完全匹配,-mode为包含即可) |
-user | 匹配所有者 |
-group | 匹配所有组 |
-mtime -n +n | 匹配修改内容的时间(-n指n天以内,+n指n天以前) |
-atime -n +n | 匹配访问文件的时间(-n指n天以内,+n指n天以前) |
-ctime -n +n | 匹配修改文件权限的时间(-n指n天以内,+n指n天以前) |
-nouser | 匹配无所有者的文件 |
-nogroup | 匹配无所有组的文件 |
-newer f1 !f2 | 匹配比文件f1新但比f2旧的文件 |
-type b/d/c/p/l/f | 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件) |
-size | 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件) |
-prune | 忽略某个目录 |
-
locate
命令 格式"
locate
[参数] 文件",快速查找文件或目录,使用前需执行updatedb
更新数据库文件
参数 | 作用 |
---|---|
-d | 指定数据库所在目录 |
-
which
命令 格式"
which
[参数] 文件",查找命令文件所在路径
参数 | 作用 |
---|---|
-n | 指定文件名长度(不含路径) |
-p | 指定文件名长度(含路径) |
-w | 指定输出时栏位的宽度 |
-V | 显示版本信息 |
-
whereis
命令格式"
whereis
命令名称",按照名称搜索二进制程序(命令)、源代码以
及帮助文件所对应的位置
时间日期命令
-
date
命令 格式"
date
[选项][+输出形式]",显示或设置系统日期与时间
参数 | 作用 |
---|---|
-d time | 显示 time中所设定的时间 (非系统时间) |
-s time | 将系统时间设为 time中所设定的时间 |
-u | 显示目前的格林威治时间 |
-
timedatectl
命令 格式"
timedatectl
[参数]",设置系统时间
参数 | 作用 |
---|---|
status | 显示状态信息 |
list-timezones | 列出已知时区 |
set-time | 设置系统时间 |
set-timezone | 设置生效时区 |
-
cal
命令格式"
cal
[参数][月份][年份]",显示日历
参数 | 作用 |
---|---|
-l | 单月分输出日历 |
-3 | 显示最近三个月日历 |
-s | 将星期天作为月第一天 |
-m | 将星期一作为月第一天 |
-j | 显示当年中第几天 |
-y | 显示当年日历 |
压缩解压命令
-
gzip/gunzip
命令 格式"
gzip
[参数] 文件",压缩和解压文件,压缩后一般以.gz结尾
参数 | 作用 |
---|---|
-a | 使用ASCII文字模式 |
-d | 解开压缩文件 |
-f | 强行压缩文件 |
-k | 保留原文件 |
-l | 列出压缩文件的相关信息 |
-c | 把压缩后的文件输出到标准输出设备,不去更动原始文件 |
-r | 递归处理,将指定目录下的所有文件及子目录一并处理 |
格式"gunzip
[参数] 压缩包",解压提取文件内容,解压.gz结尾压缩包
参数 | 作用 |
---|---|
-a | 使用ASCII文字模式 |
-c | 把解压后的文件输出到标准输出设备 |
-f | 强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接 |
-l | 列出压缩文件的相关信息 |
-L | 显示版本与版权信息 |
-n | 解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理 |
-N | 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上 |
-r | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-t | 测试压缩文件是否正确无误 |
-v | 显示指令执行过程 |
-V | 显示版本信息 |
-
zip/unzip
命令 格式"`zip 参数 文件",压缩文件,文件以.zip结尾
参数 | 作用 |
---|---|
-q | 不显示指令执行过程 |
-r | 递归处理,将指定目录下的所有文件和子目录一并处理 |
-z | 替压缩文件加上注释 |
-v | 显示指令执行过程或显示版本信息 |
-d | 更新压缩包内文件 |
-n 字符串 | 不压缩具有特定字尾字符串的文件 |
格式"unzip
[参数] 压缩包",解压缩zip格式文件
参数 | 作用 |
---|---|
-l | 显示压缩文件内所包含的文件 |
-v | 执行时显示详细的信息 |
-c | 将解压缩的结果显示到屏幕上,并对字符做适当的转换 |
-n | 解压缩时不要覆盖原有的文件 |
-j | 不处理压缩文件中原有的目录路径 |
-
tar
命令 格式" tar 参数 文件或目录",压缩和解压缩文件,能压缩.tar,.tar.gz,.tar.bz2格式文件
参数 | 作用 |
---|---|
-A | 新增文件到以存在的备份文件 |
-B | 设置区块大小 |
-c | 建立新的备份文件 |
-C 目录 | 仅压缩指定目录里的内容或解压缩到指定目录 |
-d | 记录文件的差别 |
-x | 从文件中解压文件 |
-t | 列出备份文件的内容 |
-z | 通过gzip指令压缩/解压缩文件,文件名最好为*.tar.gz |
-f 备份文件 | 指定备份文件 |
-v | 显示指令执行过程 |
-r | 添加文件到已经压缩的文件 |
-u | 添加改变了和现有的文件到已经存在的压缩文件 |
-j | 通过bzip2指令压缩/解压缩文件,文件名最好为*.tar.bz2 |
-l | 文件系统边界设置 |
-k | 保留原有文件不覆盖 |
-m | 保留文件不被覆盖 |
-w | 确认压缩文件的正确性 |
-p | 保留原来的文件权限与属性 |
-P | 使用文件名的绝对路径,不移除文件名称前的“/”号 |
-N 日期 | 只将较指定日期更新的文件保存到备份文件里 |
系统工作命令
-
reboot
命令
格式"reboot
",重启系统 -
poweroff
命令
格式"wget
[参数] 网址",在终端命令行中下载网络文件
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
-
ps
命令格式"
ps
[参数]",查看系统进程状态参数 作用 -a 显示所有进程(包括其他用户的进程) -u 用户以及其他详细信息 -x 显示没有控制终端的进程 -
pstree
命令格式"
pstree
",以树状图展示进程关系 -
top
命令格式"
top
",动态监视进程活动及系统负载信息 -
nice
命令格式"nice 优先级数字 服务",调整进程优先级
PR和NI值代表的是进程的优先级,数字越低(取值范围是-20~19),优先级越高
-
pidof
命令格式"
pidof
[参数] 服务",查询指定服务PID
参数 | 作用 |
---|---|
-s | 当系统中存在多个同名进程时,仅返回一个进程ID |
-c | 仅返回当前正在运行且具有同一根目录的进程PID |
-x | 返回指定运行脚本的shell进程PID |
-
kill
命令格式"
kill
[参数] 进程PID",终止指定PID服务进程 -
killall
命令格式"
killall
[参数] 服务",终止指定服务全部进程参数 作用 -e 对长名称进行精确匹配 -p 杀死进程所属的进程组 -i 交互式杀死进程,杀死进程前需要进行确认 -u 杀死指定用户的进程
系统状态检测命令
-
ifconfig
命令格式"
ifconfig
[参数][网络设备]",获取网卡配置与网络状态信息 -
uname
命令
格式"uname
[-a]",查看系统内核版本与系统架构信息
uptime
命令
格式"uptime
",查看系统负载信息
free
命令
格式"free
[-h]",查看系统内存使用量
5. `who` 命令
格式"who
",查看当前登入主机用户端信息
6. `last` 命令
格式"last
",调取主机被访记录
7. `ping` 命令
格式"ping
[参数] 主机地址",测试主机网络连通性
参数 | 作用 |
---|---|
-c | 总共发送次数 |
-l | 指定网卡名称 |
-i | 每次间隔时间(秒) |
-W | 最长等待时间(秒) |
8. `tracepath` 命令
格式"tracepath
[参数] 域名",显示到达目的主机所经过所有路由信息
9. `netstat` 命令
格式"netstat
[参数]",显示网络连接,路由表,接口状态相关信息
10. `history` 命令
格式"history
[-c]",显示执行过的历史命令,-c参数清空所有历史命令记录
"!数字"执行某条历史命令