命令总结实时更新
1. ping
【功能说明】:访问目标主机(检查连接状态)
【语法格式】:ping [选项] [对象]
【选项参数】:
【实践操作】:
实例1.1
ping 10.0.0.200
实例1.2
ping www.baidu.com
2. man
【功能说明】:查询命令信息
【语法格式】:man [命令名]
实例2.1
man ls
man to
uch
3. shutdown
【功能说明】:关机/重启
【语法格式】:shutdown [选项] [参数]
【选项参数】:-h -r -c 0/now/10
参数 | 参数说明 | 其他说明 |
-h | 关机 | halt poweroff |
-r | 重启 | reboot |
-c | 取消 | 立刻关机/重启无法取消 |
0 | 0分钟 | 立刻 |
now | 立刻 | 立刻 |
10 | 10分钟 | 10分钟后 |
【实践操作】:
shutdown –h 10
shutdown –r 0
4. pwd(Print Working Directory)
【功能说明】:查看当前所在位置
【语法格式】:pwd
pwd
5. cd(Change Directory)
【功能说明】:切换所在目录
【语法格式】:cd [路径/参数]
【选项参数】:. .. - ~ 空
参数 | 参数说明 | 其他说明 |
. | 切换到当前目录 |
|
.. | 切换到上一级目录 |
|
- | 切换到上一次目录 |
|
~ | 切换到家目录 | cd ~ = cd |
空 | 切换到家目录 | cd = cd ~ |
【实践操作】:
cd /etc/sysconfig/network-scripts/
cd
6. mkdir
【功能说明】:创建目录
【语法格式】:mkdir [选项] [参数]
参数 | 参数说明 | 其他说明 |
-p | 递归 | 创建多级目录 |
【实践操作】
mkdir 1
mkdir 1/2/3/4/5
7. touch
【功能说明】:修改文件时间戳(创建文件)
【语法格式】:touch [参数]
touch 1 2 3
touch /{1,2,3}
8. echo
【功能说明】:显示内容到屏幕
【语法格式】:echo [参数]
【选项参数】:’ ‘
参数 | 参数说明 | 其他说明 |
‘ ‘ | 显示’ ‘里的内容到屏幕 | 屏蔽特殊符号 |
【实践操作】:
echo “123123123”
【技巧拓展】:
9. cat
【功能说明】:查看文件内容
【语法格式】:cat [参数]
【选项参数】:-n
参数 | 参数说明 | 其他说明 |
-n | 显示行号 |
|
cat 123
10. ls
【功能说明】: 显示目录信息
【语法格式】:ls [选项] [参数]
【选项参数】:-l -r -t –d -i
参数 | 参数说明 | 其他说明 |
-l | 以长格式显示 | 详细信息 |
-r | 逆序显示 |
|
-t | 以时间顺序显示 |
|
-d | 查看目录属性 |
|
-i | 索引节点 | index node |
【实践操作】:
ls -l
ls -ltr
ll = ls –l
11. cp(copy)
【功能说明】:复制
【语法格式】:cp [参数] [对象] [目标]
【选项参数】:-r -a -p
参数 | 参数说明 | 其他说明 |
-r | 递归复制 |
|
-a | = -pdr |
|
-p | 保持文件属性不变 |
|
【实践操作】:
实例11.1
cp 1 2 3 /tmp
实例11.2
cp –a /etc/sysconfig /tmp
【技巧拓展】:
\cp 不提示是否覆盖
12. mv(move)
【功能说明】:移动
【语法格式】:mv [对象] [目标]
【实践操作】:
实例12.1
mv /tmp/123 /tmp
mv 123 123456 修改文件名
13. rm(remove)
【功能说明】:删除
【语法格式】:rm [选项] [目标]
【选项参数】:-r -f
参数 | 参数说明 | 其他说明 |
-r | 递归删除 | --recursive |
-f | 强制删除 | --force |
【实践操作】:
实例13.1
rm –rf /tmp/*
14. vim
【功能说明】:文件编辑器
【语法格式】:vim [目标]
【选项参数】:-r
参数 | 参数说明 | 其他说明 |
-r | 恢复临时文件的内容 |
|
【实践操作】:
实例14.1
vim /etc/sysconfig/network-scripts/ifcfg-eth0
15. mount
【功能说明】:挂载
【语法格式】:mount [设备] [挂载点]
【选项参数】:-a
参数 | 参数说明 | 其他说明 |
-a | 挂载所有设备 | 前提:已写入挂载文件内 |
【实践操作】:
实例15.1
mount /dev/cdrom /mnt/cdrom
16. systemctl(system control)
【功能说明】:系统管理命令
【语法格式】:systemctl [参数] [对象]
【选项参数】:start stop restart enable disable status set-default get-default
参数 | 参数说明 | 其他说明 |
start | 启动 |
|
stop | 终止 |
|
restart | 重启 |
|
enable | 开机自启 |
|
disable | 禁止开机自启 |
|
status | 状态 |
|
set-default | 设置运行级别 |
|
get-default | 查看运行级别 |
|
【实践操作】:
实例16.1
systemctl restart network
17. hostname
【功能说明】:临时修改主机名 查看主机名
【语法格式】:hostname [参数]
【实践操作】:
实例17.1
hostname 123
18. hostnamectl
【功能说明】: 永久修改主机名
【语法格式】:hostnamectl [选项] [参数]
【选项参数】:set-hostname
参数 | 参数说明 | 其他说明 |
set-hostname | 设置主机名 | 当场生效 |
【实践操作】:
实例18.1
hostnamectl set-hostname 123
19. yum
【功能说明】:安装软件(解决依赖关系)
【语法格式】:yum [选项] [参数] [对象]
【选项参数】:-y install reinstall remove repolist provides
参数 | 参数说明 | 其他说明 |
-y | 提示选择yes |
|
install | 安装 |
|
reinstall | 重装 |
|
remove | 卸载 |
|
repolist | 显示yum源 |
|
provides | 查询命令属于哪个软件包 |
|
【实践操作】:
实例19.1
yum install tree vim bash-completion -y
20. rpm
【功能说明】: 安装软件(不解决依赖关系)
【语法格式】:rpm [选项] [对象]
【选项参数】:
参数 | 参数说明 | 其他说明 |
-i | 安装 | install |
-v | 显示进度 | verbose |
-h | 以人类看懂方式显示 |
|
-q | 查询 | query |
-a | 所有 | all |
-l | 查看内容 |
|
-e | 删除软件包 |
|
-f | 文件 | 查询包括该文件的软件包 |
【实践操作】:
rpm –ivh tree-1.6.0-10.el7.x86_64
21. grep
【功能说明】: 全局正则表达式(过滤)
【语法格式】:grep [选项] [对象]
【选项参数】:-v -i -n -E -o -w -A -B -C
参数 | 参数说明 | 其他说明 |
-v | 取反 |
|
-i | 不区分大小写 | ignore |
-n | 显示行号 |
|
-E | 使用egrep命令 | grep -E=egrep |
-o | 显示匹配过程 |
|
-w | 匹配单词 | word |
-A | 显示匹配行及下几行 | after |
-B | 显示匹配行及前几行 | before |
-C | 显示匹配行及上下各几行 |
|
【实践操作】:
实例21.1
grep ‘Failed’ /var/log/secure
22. lscpu
【功能说明】: 查询cpu信息
【语法格式】:lscpu
23. free
【功能说明】: 查询内存占用情况
【语法格式】:free [选项]
【选项参数】:-h
参数 | 参数说明 | 其他说明 |
-h | 以人类可读方式显示 | human-readable |
【实践操作】:
free –m
24. w
【功能说明】: 查看登陆者信息及他们的行为
【语法格式】:w
25. df
【功能说明】: 查询磁盘占用率
【语法格式】:df [选项]
【选项参数】:-h
参数 | 参数说明 | 其他说明 |
-h | 以人类可读方式显示 | 查看block满没满 |
-i | 查看inode满没满 |
|
|
|
|
【实践操作】:
df –h
【技巧拓展】:
26. column
【功能说明】:格式化列信息
【语法格式】:column [选项]
【选项参数】:-t
参数 | 参数说明 | 其他说明 |
-t | 判断输入行的列数来创建一个表。分隔符是使用在-s中指定的字符。如果没有指定分隔符,默认是空格 |
|
|
|
|
【实践操作】:
column –t /proc/mounts
【技巧拓展】:
27. uname
【功能说明】: 获取系统内核信息
【语法格式】:uname [选项]
【选项参数】:-r
参数 | 参数说明 | 其他说明 |
-r | 内核 |
|
【实践操作】:
uname –r
28. useradd
【功能说明】:添加用户
【语法格式】:useradd [选项] [对象]
【选项参数】:-u -g -G -s -M
参数 | 参数说明 | 其他说明 |
-u | 指定UID |
|
-g | 指定主组 |
|
-G | 指定附加组 |
|
-s | 指定登录shell |
|
-M | 指定不创建家目录 | 一般针对虚拟用户 |
【实践操作】:
实例28.1
useradd 亮哥
29. userdel
【功能说明】:删除用户
【语法格式】:userdel [选项] [对象]
【选项参数】:-r
参数 | 参数说明 | 其他说明 |
-r | 删除用户及所有相关信息 |
|
【实践操作】:
实例29.1
不用userdel,不安全
【技巧拓展】:可以#注释掉
30. usermod
【功能说明】:修改用户属性
【语法格式】:usermod [选项] [对象]
【选项参数】:-s -g -G
参数 | 参数说明 | 其他说明 |
-s | 修改用户登录shell |
|
-g | 修改用户主组 |
|
-G | 修改用户附加组 | 多个附加组用,分隔 -G ‘ ’表示清空附加组 |
-L | 锁定用户密码,使密码无效。 |
|
【实践操作】:
31. passwd
【功能说明】: 设置用户密码
【语法格式】:passwd [选项] [对象]
【选项参数】:--stdin
参数 | 参数说明 | 其他说明 |
--stdin | 从管道中获取密码 | 非交互式设置密码 |
-d | 删除密码 |
|
-f | 强制执行 |
|
-l | 停止账号使用 |
|
-S | 显示密码信息 |
|
【实践操作】:
实例31.1
echo "123456" | passwd --stdin root
32. su
【功能说明】: 切换用户
【语法格式】:su [选项] [对象]
【选项参数】:-
参数 | 参数说明 | 其他说明 |
- | 完整的切换到一个用户环境 |
|
【实践操作】:
实例32.1
su – 用户 如: su - liangge
【技巧拓展】:su不切换用户环境变量,可能导致某些命令不可用 su –切换完整的用户环境变量
33. whoami
【功能说明】: 查询当前登录用户名
【语法格式】:whoami
【实践操作】:
实例33.1
whoami
34. source
【功能说明】: 重新执行初始化文件并立即启用生效
【语法格式】:source [对象]
【实践操作】:
实例34.1
source /etc/profile
35. tail
【功能说明】:逆序查看文件,默认后十行
【语法格式】:tail [选项] [对象]
【选项参数】:-n -f -F
参数 | 参数说明 | 其他说明 |
-n | 行数 |
|
-f | 动态查看 | --follow |
-F | 动态查看,文件若不存在则尝试寻找 | --follow –tries |
【实践操作】:
实例35.1
tail –n3 /etc/profile
36. head
【功能说明】: 顺序查看文件 head命令显示文件的头10行内容
【语法格式】:head [选项] [对象]
【选项参数】:-n –f
参数 | 参数说明 | 其他说明 |
-n | 行数 | 如 -n5 显示前五行 |
-c | 字符数 |
|
-q | 显示文件名 |
|
-c | 隐藏文件名 |
|
【实践操作】:
实例36.1
head –n1 /proc/meminfo
37. getenforce
【功能说明】:查看selinux状态
【语法格式】:selinux
38. setenforce
【功能说明】: 设置selinux状态
【语法格式】:setenforce [参数]
【选项参数】:0 1 enforcing permissive
参数 | 参数说明 | 其他说明 |
0 | permissive,许可的 |
|
1 | enforcing,强制执行 |
|
enforcing | 开启 |
|
permissive | 开启但不生效只提示警告 |
|
【实践操作】:
实例38.1
setenforcing 0
39. localectl
【功能说明】: 修改字符集
【语法格式】:localctl [选项] [参数]
【选项参数】:set-locale
参数 | 参数说明 | 其他说明 |
set-locale | 设置字符集 |
|
【实践操作】:
实例39.1
localectl set-locale LANG=en_US.utf8 英文
localectl set-locale LANG=zh_CN.utf8 中文
40. tr
【功能说明】:替换
【语法格式】:tr [‘被替换内容’] [‘替换内容’ ][对象]
【选项参数】:-c -d
参数 | 参数说明 | 其他说明 |
-c | 取反 | 补集 |
-d | 删除 |
|
【实践操作】:
实例40.1
tr ‘#’ ‘:’ /etc/hosts
41. seq(sequence)
【功能说明】: 生成数字序列
【语法格式】:seq [起点] [间隔] [终点]
【实践操作】:
实例41.1
seq 10
【技巧拓展】:
42. alias
【功能说明】: 定义别名
【语法格式】:alias [对象]=’[参数]’
【实践操作】:vim /etc/profile 永久
实例42.1
alias rm=’echo command cannot be used’
【技巧拓展】:
43. more
【功能说明】:分页显示文件内容
【语法格式】:more [对象]
【实践操作】:
实例43.1
more /etc/services
【技巧拓展】:显示完最后一页自动退出 b上一页 / f space下一页 q退出
44. less
【功能说明】: 分页显示文件内容
【语法格式】:less [对象]
【选项参数】:-N
参数 | 参数说明 | 其他说明 |
-N | 显示行号 |
|
【实践操作】:
实例44.1
less /etc/services
【技巧拓展】:b上一页 / f space下一页 /查找 q退出
45. which
【功能说明】: 查找命令是否存在,以及命令的存放位置
【语法格式】:which [对象]
【实践操作】:
实例45.1
which rm
【技巧拓展】:
46. whereis
【功能说明】: 查找命令源,whereis命令只能用于搜索程序名,而且只搜索二进制文件
【语法格式】:whereis [对象]
【实践操作】:
实例46.1
whereis ls
【技巧拓展】:
47. file
【功能说明】:查询文件类型
【语法格式】:file [对象]
【实践操作】:
实例47.1
file 123.tar.gz
【技巧拓展】:
48. find
【功能说明】: 查找目录及文件
【语法格式】:find [对象] [选项] [参数]
【选项参数】:-maxdepth -type -name -iname -size -mtime -exec
参数 | 参数说明 | 其他说明 |
-maxdepth | 深度(级数) |
|
-type | 类型 | f 文件 d目录 l软连接 |
-name | 文件名 |
|
-iname | 文件名不区分大小写 | ignore name |
-size | 文件大小 | bytes单位 + - k M G |
-mtime | 文件修改时间 | + - |
-exec | 将前面查询到的结果({})输入到后面命令执行 | -exec command {}(查询结果) \; |
! | 取反 | 不加- |
-mtime | 天 | -7小于 +7大于 =7等于 |
|
|
|
【实践操作】:
实例48.1
find /oldboy –maxdepth 1 –type f –name ‘oldboy*’ –size +1k –size -2M –exec cp –a {} /tmp \;
find /oldboy -type f -size +1M -mtime +7 -name "*.log" -exec cp {} /tmp \;
find /oldboy/* -type d ! -name '*a*'|xargs rm -fr
cp find 反引号/oldboy -type f -size +1M -mtime +7 -name "*.log" 反引号/tmp
或者$()
【技巧拓展】:
49. tree
【功能说明】:树状显示文件目录列表
【语法格式】:tree [选项] [对象]
【选项参数】:-L -d
参数 | 参数说明 | 其他说明 |
-L | 级数 |
|
-d | 目录 |
|
【实践操作】:
实例49.1
tree –dL 2 /oldboy
【技巧拓展】:
50. tar
【功能说明】: 压缩归档
【语法格式】:tar [选项] [目标] [对象]
【选项参数】:z c x t v f -C
参数 | 参数说明 | 其他说明 |
z | 指定压缩器 | gzip |
c | 归档 | create |
x | 解压, | extract |
t | 列表显示内容 | list |
v | 显示过程 | verbose |
f | 指定文件 | 该参数要放在最后 |
-C | 指定解压路径 |
|
–exclude | 排除 |
|
h | 打包压缩的时候打包软连接对应得源文件 |
|
! -name | 取反, |
|
【实践操作】:
实例50.1
tar zcvf 压缩在哪.tar.gz 压缩的文件
tar zxvf 压缩包 -C指定文件路径
【技巧拓展】:
51. stat
【功能说明】: 显示文件访问时间、修改时间、属性改变时间
【语法格式】:stat [对象]
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
【实践操作】:
实例51.1
stat /etc/hosts
【技巧拓展】:
52. id
【功能说明】:查看用户uid gid
【语法格式】:id [对象]
【实践操作】:
实例52.1
id root
【技巧拓展】:
53. ln
【功能说明】:创建链接文件
【语法格式】: ln [参数][源文件或目录][目标文件或目录]
【选项参数】:-s
参数 | 参数说明 | 其他说明 |
-s | 创建软链接 |
|
-v | 显示详细的处理过程 |
|
-b | 删除,覆盖以前建立的链接 |
|
-d | 允许root用户创建文件硬链接 |
|
【实践操作】:
实例53.1
ln –s /etc ./sysetc
【技巧拓展】:
54. readlink
【功能说明】: 查看软链接指向
【语法格式】:readlink [对象]
【实践操作】:
实例54.1
readlink /usr/bin/python
【技巧拓展】:
55. xargs
【功能说明】:接受管道传来的内容并分隔为参数传递给后面的命令
【语法格式】:xargs [选项] [命令]
【选项参数】:-d -i –p -n -E
参数 | 参数说明 | 其他说明 |
-d | 指定分隔符 | 默认空格 空行 tab等分隔 -d \0与-0都表示以\0(空行)分隔 |
-i | 指定参数传递的位置,{}表示管道输出的内容 | !!!但是这样会变成依次传递!!! |
-p | 执行命令前先显示出完整命令格式,并是否确认执行 | y or n |
-n | 指定一行多少组 | 分组,生成序列 |
-E | 只传递(-E )xxx以前的参数 | 不包括xxx参数 |
【实践操作】:
实例55.1
find /oldboy –type –f –name “*.txt”|xargs cp -t /tmp
【技巧拓展】:
56. sed(stream editor)
【功能说明】: 流编辑器,行处理
【语法格式】:sed [选项] ‘[条件][命令]’ [对象]
【选项参数】:-i -r a i c d s p
参数 | 参数说明 | 其他说明 |
-i | 直接修改文件内容 |
|
-r | 使用扩展正则表达式 |
|
a | 在匹配行下面追加 | append |
i | 在匹配行上面插入 | insert |
c | 替换匹配行 | 只能替换行 |
d | 删除匹配行 | 只能删除行 |
s | 替换匹配字符串 | sub substitute |
p | 打印匹配行 | |
【实践操作】:
实例56.1
sed –rp ‘/1/|/5/s#old#new#g’ test.txt
【技巧拓展】:
57. awk
【功能说明】:行处理器
【语法格式】:awk [选项] ‘[模式]{[动作]}’
【选项参数】:-F -v $n NR NF print == != >= <= > < BEGIN{} END{}
参数 | 参数说明 | 其他说明 |
-F | 指定分隔符 | 支持正则 |
-v | 定义或修改变量 | -F= -vFS= |
$n | 第几列 | $0表示整行内容 |
NR | Number of Record行号 | NR==1 |
NF | Number of Filed每行总列 | $(NF-1)表示倒数第二列 |
| 打印,显示内容 |
|
比较表达式 | == != >= <= > < |
|
BEGIN{} | 在awk读取文件前执行 |
|
END{} | 在awk读取文件后执行 |
|
【实践操作】:
实例57.1
awk –F‘:’ ‘$3>500{print NR,$0}’ /etc/passwd
ip a s eth0|column -t|awk -F'[/ ]+' 'NR==3{print $3}'
ifconfig eth0 |sed -rn '2s#^.*et (.*) n.*k (.*) b.*t (.*)#\1 \2 \3#gp
【技巧拓展】:
58. sort
【功能说明】:排序
【语法格式】:sort [选项] [参数] [对象]
【选项参数】:-t -k -n -r
参数 | 参数说明 | 其他说明 |
-t | 指定分隔符 |
|
-k | 指定第几列 |
|
-n | 按数字排序 |
|
-r | 逆序排序 |
|
【实践操作】:
实例58.1
【技巧拓展】:
59. history
【功能说明】:查看历史命令
【语法格式】:history [选项]
【选项参数】:-c
参数 | 参数说明 | 其他说明 |
-c | 立刻更新~/.bash_history文件 | 删除历史命令 |
【实践操作】:
实例59.1
history
【技巧拓展】:
60. wc
【功能说明】:统计文件行数内容
【语法格式】:wc [选项] [目标]
【选项参数】:-l -w
参数 | 参数说明 | 其他说明 |
-l | 统计文件行数 |
|
-w | 统计文件单词数 |
|
【实践操作】:
实例60.1
wc -l
61. md5sum
【功能说明】: 创建指纹
【语法格式】:md5sum 文件 >> 指纹数据库
【选项参数】:
参数 | 参数说明 | 其他说明 |
-c | 做比对 |
|
|
|
|
|
|
|
【实践操作】:
实例61.1
md5sum /oldboy/123.txt >>/oldboy/123.txt
md5sum -c /oldboy/l/123.txt |column -t 对齐的参数
【技巧拓展】:
62. chown
【功能说明】: 更改文件的属主,属组,原有的主,组改为另一个指定的用户或组
【语法格式】:chown 属主.属组 文件或目录
【选项参数】:
参数 | 参数说明 | 其他说明 |
-R
| 递归更改该目录下所有文件 |
|
|
|
|
|
|
|
【实践操作】:
实例62.1 chown oldboy . oldboy ld.txt
使这个文件的属主属组更改为oldboy
【技巧拓展】:
63. sudo
【功能说明】: 普通用户可以临时以root身份运行某个命令,大宝剑
【语法格式】:sudo
【选项参数】:
参数 | 参数说明 | 其他说明 |
-l | 查看自己的权限 |
|
|
|
|
|
|
|
【实践操作】:
实例63.1
sudo -l oldboy
sudo rm -fr /oldboy
【技巧拓展】:
64. chmod
【功能说明】:修改文件目录的权限
【语法格式】:chmod [数字或参数] [文件路径]
【选项参数】:
参数 | 参数说明 | 其他说明 |
+ | 表示增加权限 |
|
= | 表示唯一设定权限 |
|
- | 表示取消权限 |
|
u | 在这里改的前三位 |
|
g | 在这里改的中三位 |
|
o | 在这里该改的后三位 |
|
a | 所有,a+wrx |
|
【实践操作】:
实例64.1
chmod u=w /oldboy/test.sh
chmod 755 test.sh”。755表示“创建者拥有读写可执行权限、同一组用户以及其他用户拥有读和执行权限”。
【技巧拓展】:
65. date
【功能说明】: 显示时间,如要备份单个时分秒总有重复的时候
【语法格式】:date +%y
【选项参数】:
参数 | 参数说明 | 其他说明 |
+%F | 日期 | 2018-11-22 |
+%T | 时间 | 00:00:00 |
+%Y | 2018年 |
|
+%y | 18年 |
|
+%m | 月 |
|
+%d | 日 |
|
+%H | 时 |
|
+%M | 分 |
|
+%S | 秒 |
|
+%N | 纳秒 |
|
+%A | 周 | 英文 |
+%w | 周 | 数字 |
【实践操作】:
实例65.1
【技巧拓展】:
66. last
【功能说明】: 哪个用户在什么时候 从哪里 远程登陆你的系统 用户登陆的信息 last 列出用户所有的登录时间和登录终端的地址
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
-n | 来严格要求所以显示的笔数即可 |
|
-f | 读取不同的登录文件信息 |
|
last reboot | head -1 | 查看最后一次Linux系统启动的时间 |
|
|
|
|
【实践操作】:
实例66.1
【技巧拓展】:
67. lastlog
【功能说明】:显示linux中所有用户最近一次远程登陆的信息
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
实例67.1
【技巧拓展】:
68. lsattr
【功能说明】: 显示隐藏属性
【语法格式】:lsattr 参数 文件
【选项参数】:
参数 | 参数说明 | 其他说明 |
a | 显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".."。 |
|
-d | 显示,目录名称,而非其容。 |
|
-l | 此参数目前没有任何作用。 |
|
-R | 递归处理,将指定目录下的所有文件及子目录一并处理。 |
|
-v | 显示文件或目录版本。 |
|
-V 。 | 显示文本信息 |
|
【实践操作】:
实例68.1
69. chattr
【功能说明】:修改文件隐藏属性
【语法格式】:chattr [ -RVf ] [ -v version ] [ mode ] files…
【选项参数】:
参数 | 参数说明 | 其他说明 |
+ | 在原有参数设定基础上,追加参数。 |
|
- | 在原有参数设定基础上,移除参数。 |
|
= | 更新为指定参数设定。 |
|
A | 文件或目录的 atime (acc。 |
|
S | 硬盘I/O同步选项,功能类似sync |
|
a | 只能向文件中添加数据 | 不能删除,多用于服务器日志文件安全,只有root才能设定这个属性。 |
c | 设定文件是否经压缩后再存储 | 读取时需要经过自动解压操作。 |
d | 设定文件不能成为dump程序的备份目标 |
|
i | 文件不能被删除、改名、设定链接关系,同时不能 i o | i参数对于文件 系统的安全设置有很大帮助。 |
j | :即journal,设定此参数使得当通过mount参数:data=ordered | data=writeback 挂 载的文件系统,文件在写入时会先被记录(在journal中)。如果filesystem被设定参数为 data=journal,则该参数自动失效。 |
s | 保密性地删除文件或目录,即硬盘空间被全部收回。 |
|
u | 与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion。 |
|
70. crond是个守护进程
【功能说明】: crond进程每分钟会定期检查是否有要执行的任务,有则执行
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
71. crontab
【功能说明】: 定时任务
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
-e | 编辑定时任务 |
|
-l | 查看定时任务 |
|
|
|
|
72. export
【功能说明】:export命令用于设置或显示环境变量。
【语法格式】:export [-fnp][变量名称]=[变量设置值]
【选项参数】:
参数 | 参数说明 | 其他说明 |
-f | 代表[变量名称]中为函数名称 |
|
-p | 列出所有的shell赋予程序的 |
|
-n | 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 |
|
【实践操作】:
实例72.1
# export -p //列出当前所有的环境变量值
73. uptime
【功能说明】:查看开机使用到现在的时间,开机信息
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
实例73.1
uptime
74. who
【功能说明】: 显示系统重启和关机时间
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
-b | 查看最后一次系统启动时间 |
|
-r | 查看当前系统运行时间 |
|
|
|
|
【实践操作】:
实例74.1
75. locate
【功能说明】: 快速定位文件路径
【语法格式】:locate [-d ][--help][--version][范本样式...]
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
76. pdisk
【功能说明】:操作磁盘详解--添加、删除、转换分区等
【语法格式】:fdisk [选项] –l <disk> 列出所有分区表
【选项参数】:
菜单参数 | 参数说明 | 其他说明 |
d | 删除一个分区 |
|
l | 显示已知的分区类型 |
|
n | 增加一个新的分区 |
|
p | 显示磁盘当前的分区表 |
|
【实践操作】:
77. bc
【功能说明】: bc 命令是任意精度计算器语言,通常在linux下当计算器用。
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
-i | 强制进入交互式模式; |
|
-l | 定义使用的标准数学库 |
|
-w | 对POSIX bc的扩展给出警告信息 |
|
-q | 不打印正常的GNU bc环境信息 |
|
-v | 显示指令版本信息; |
|
-h | 显示指令的帮助信息。 |
|
【实践操作】:
bc 除了 scale 来设定小数位之外,还有 ibase 和 obase 来其它进制的运算:
$ echo "ibase=2;111" |bc
7
78. partprobe
【功能说明】: 使kernel重新读取分区表而不用重启系统
【语法格式】:通知系统分区表发生变化
【选项参数】:
参数 | 参数说明 | 其他说明 |
-v | 显示程序版本信息 |
|
|
|
|
|
|
|
【实践操作】:
实例78.1
79. swpon
【功能说明】:
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
-s |
|
|
|
|
|
|
|
|
【实践操作】:
80. du
【功能说明】:统计目录及文件的空间占用磁盘情况,排查系统大文件
【语法格式】:du [选项] [对象]
【选项参数】:-a -s -l
参数 | 参数说明 | 其他说明 |
-a | 不只是显示指定目录 | 目录及所有内含目录文件 |
-s | 只统计每个参数占用空间的总大小 |
|
-h | 以人类方式可读 |
|
-sh |
|
|
【实践操作】:
du –sh /etc
du -sh /var/* |grep G
81. fsck
【功能说明】:检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
82. dd
【功能说明】: 创建指定大小文件次数
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
83. mkswap
【功能说明】: 创建交换分区
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
84. swapon
【功能说明】: 激活交换分区
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
85. swaponff
【功能说明】: 关闭交换分区
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
实例85.1
86. megacli
【功能说明】: 显示或设置raid,给物理服务器设置
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
实例86.1
87. blkid
【功能说明】:显示已经挂载的分区信息,主要有UUID和TYPE文件系统类型信息
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
-s | 加上后,过滤出指定的信息 | 如“-s TYPE”、“-s UUID“ |
-o | 使用指定的格式显示blkid的输出。 | 常用格式类型有device |
|
|
|
【实践操作】:
实例87.1
88. lsof
【功能说明】:显示当前系统打开的文件
【语法格式】: lsof [选项] 文件名
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
实例88.1
89. curl
【功能说明】: 查询外网,域名
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
实例89.1
90. nslookup
【功能说明】: DNS域名解析命令
【语法格式】:命令加网址
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
实例90.1
91. host
【功能说明】: DNS域名解析命令
【语法格式】:命令加网址
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
实例91.1
92. dig
【功能说明】: DNS域名解析命令
【语法格式】:命令加网址
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
实例92.1
93. rz
【功能说明】: 本地上传文件到服务器
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
94. sz
【功能说明】:发送文件到本地
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
sz filename
95. tcpdump
【功能说明】: tcpdump抓包,wireshark分析
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
-i | 指定网卡,监听的网络端口 |
|
-n | 不把ip解析成域名 |
|
-nn | 不把端口解析成协议 |
|
-c | 指定抓包的数量 |
|
|
|
|
【实践操作】:
tcpdump -i eth0 port 80 -c 10 -S
tcpdump -i eth0 port 80 -nn -S
tcpdump -i eth0 icmp -n
Tcpdump -i eth1 -cmp -nn
96. nc
【功能说明】: nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]
【语法格式】:
【选项参数】:网络瑞士军刀
参数 | 参数说明 | 其他说明 |
-u | 使用UDP传输协议。 |
|
-l | 使用监听模式,管控传入的资料。 |
|
-n | 直接使用IP地址,而不通过域名服务器。 |
|
|
|
|
|
|
|
【实践操作】:
97. nmap
【功能说明】:Linux下的网络扫描和嗅探工具包。
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
-l | 指定监听端口 |
|
-t | 仅显示tcp相关内容 |
|
-n | 直接显示ip地址以及端口,不解析为服务名或者主机名 |
|
-p | 显示出socket所属的进程PID 以及进程名字 |
|
--inet | 显示ipv4相关协议的监听 |
|
【实践操作】:
98. traceroute
【功能说明】: 追踪ip
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】:
99. ps
【功能说明】: 查看当前进程
【语法格式】:UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
GNU 风格的长选项,选项前有两个“-”连字符
PID: 运行着的命令(CMD)的进程编号
TTY: 命令所运行的位置(终端)
TIME: 运行着的该命令所占用的CPU处理时间
CMD: 该进程所运行的命令
【选项参数】:
参数 | 参数说明 | 其他说明 |
a | 显示同一终端下的所有程序 |
|
A | 列出所有的行程 |
|
T | 暂停执行 |
|
R | 正在执行中 |
|
u | 指定用户的所有进程 |
|
ef |
|
|
100. route
【功能说明】:用于显示和操作IP路由表
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
-n | 不要使用通讯协定或主机名称,直接显示数字形式的 IP 地址 | 不执行 DNS 反向查找 |
-net | 后面接的路由为一个网域 |
|
-host | 后面接的为连接到单部主机的路由 |
|
netmask | 设定 netmask 决定网域的大小 |
|
gw | 设置默认网关,后续接的是 IP 的数值 | 与 dev 不同 |
dev | 如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 等 | 路由记录所表示的网络接口 |
add | 增加路由 |
|
del | 删除路由 |
|
-ee | 使用更详细的资讯来显示 |
|
【实践操作】:
route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.139.128.1 dev eth0
101. iptables
【功能说明】:配置有状态的防火墙,在使用Iptables管理防火墙时,需要将firewalld服务关掉
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
-t | nat表 |
|
-A | PREROUTING链 |
|
-d | 目的ip是10.0.0.12 |
|
-p | tcp协议 |
|
--dport 8090 | 目的端口8090 |
|
-j | DNAT 进行目的地址转换 |
|
--to-destination 192.168.0.26:80 | 转换内网的192.168.0.26的80端口 |
|
【实践操作】:
iptables -t nat -A PREROUTING -d 10.0.0.12 -p tcp --dport 8090 -j DNAT --to-destination 192.168.0.26:80
102.
【功能说明】:
【语法格式】:
【选项参数】:
参数 | 参数说明 | 其他说明 |
|
|
|
|
|
|
|
|
|
【实践操作】: