学liunx必知必会的命令
一、常用系统工作命令(10)
1、echo命令
echo命令用于在终端输出字符串或提取一个变量的值。格式为“echo[字符串|$变量]”。
2、data命令
data命令用于显示及设置系统的时间或日期,格式为“data[选项] [+指定的时间格式]”。
记住%Y年,%m月,%d日,%H时(24),%I时(12)%M分,%S秒,%J(今年的第几天)。
3、reboot命令
reboot命令用于重启系统。格式为reboot。
4、poweroff命令
powerof命令用于关闭系统,格就为poweroff。
5、wget命令
weget命令用于在终端下载网络文件,格式为“wget[参数] 下载地址。
6、ps命令
ps命令用于查看系统中的进程状态,格式为”ps [参数]“。
五种进程常见状态:R/S/D/Z/T。
7、top命令
top命令用于动态地监视进程活动与系统负载等信息,其格式为top。top命令执行结果的前5行为系统整体统计信息。
8、pidof命令
pidof命令用于查询某个指定服务进程的PID值,格式为”pidof [参数] [服务名称]“。
9、kill命令
kill命令用于终止某个指定PID的服务进程。格式为”[参数] [进程p]“。
10、killall命令
killall命令用于终止某个指定名称的服务所对应的全部进程,格式为”killall [参数] [进程名称]“。
二、系统状态检测命令(8)
1、ifconfig命令
ifconfig命令用于获取网卡配置与网络状态等信息,格式为“ ifconfig [网络设备] [参数]”。
2、uname命令
uname命令用于查看系统内核与系统版本等信息,格式为“uname [-a]”。
3、uptime命令
uptime命令用于查看系统的负载信息,格式为uptime。
4、free命令
free用于显示当前系统中内存的使用量信息,格式为“free [-h]”。
5、who命令
who命令查看当前登入主机的用户终端信息,格式为“who [参数]”。
6、last命令
last命令用于查看所有系统的登录记录,格式为“last [参数]"。
7、histroy命令
histroy命令用于显示历史执行过的命令,格式为”histroy [-c]“。
- c参数会清空所有命令历史记录
8、sosreport命令
sosreport命令用于收集系统配置及架构信息并输出诊断文档,格式为sosreport。
三、工作目录切换命令(3)
1、pwd命令
pwd命令用于显示用户当前所处的工作目录,格式为“pwd[选项]”。
2、cd命令
cd命令用于切换工作路径,格式为“cd[目录名称]”。
cd -命令返回到上一次所处的目录。
cd..命令进入上一级目录。
cd ~命令切换到当前用户的家目录。
cd ~username切换到其他用户的家目录。
3、ls命令
ls命令用于显示目录中的文件信息,格式为“ls[选项] [文件]”。
-a参数看到当前目录下的全部文件。
-l参数可以查看文件的属性、大小等详细信息。
四、文本文件编辑命令(9)
1、cat命令
cat命令适合用于查看(内容比较少的)纯文本文件,格式为“cat[选项][文件]”。
2、more命令
more命令适合用于查看(内容比较多的)纯文本文件,格式为“more[选项][文件]”。
可以用空格键或回车键向下翻页。
3、head命令
head命令用于查看纯文档的前N行,格式为“head[选项][文件]”。
例子:head -n 20 文件名
4、tail命令
tail命令用于查看纯文档的后N行或持续刷新的内容,格式为“tail[选项][文件]”。
例:tail -f 文件名 可查看最新更新的内容。
5、tr命令
tr命令用于替换文本中的字符,格式为“tr[原始字符][目标字符]”。
例子:cat 文件名 | tr [a-z] [A-Z]
6、wc命令
wc命令用于统计文本的行数、字数、字节数、格式为“wc[参数] 文本”。
-l 行数 -w 字数 -c 字节数
7、stat命令
stat命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。
会显示出三种时间状态Access/Modify/Change。
8、cut命令
cut命令用于按'列'提取文本字符,格式为"cut[参数] 文本”。
一般而言,按基于行的方式提取数据比较简单,只要设置好搜索的关键词即可。但如果按列搜索,不仅要使用-f参数来设置需要看的列数,还需要使用-d 参数来设置间隔符号。
例子:cut -d: -f1 /etc/password。以(:)符为间隔符号提取password文件的第一列内容。
9、diff命令
diff命令用于比较多个文本文件的差异,格式为“diff[参数]文件”。
--brief参数来确认两个文件是否不同。
-c参数来详细比较出多个文件的差异之处。可以用来判断文件是否被篡改的用力神器。
五、文件目录管理命令(7)
1、touch命令
touch命令用于创建空白文件或设置文件的时间,格式“touch[选项][文件]"。
2、mkdir命令
mkdir命令用于创建空白的目录,格式为”mkdir[选项] 目录“。
-p参数来递归创建具有嵌套叠层关系的文件目录。
3、cp命令
cp命令用于复制文件或目录,格式为"cp[选项] 源文件 目标文件”。
-p 保留原始文件的属性
-d 若对象为“链接文件”,则保留该“链接文件”的属性。
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr(p/d/r为上述的参数)
4、mv命令
mv命令用于剪切文件或将文件重命名,格式为“mv[选项] 源文件 [目标路径|目标文件名]”。
5、rm命令
rm命令用于删除文件或目录,格式为“rm[选项] 文件”。
-f参数来强制删除
-r参数用于删除目录
6、dd命令
dd命令用于按照指定大小和个数的数据来复制文件或转换文件,格式为“dd[参数]".0M
if 输入的文件名称。
of 输出的文件名称。
bs 设置每个”块“的大小。
count 设置要复制”块“的个数。
用dd命令可以压制出光盘镜像文件。
例子:dd if =/dev/zero/ of=xxx_file count=1 bs=560M
7、file命令
file命令用于查看文件的类型,格式为”file“文件名。
六、打包压缩与搜索命令(3)
1、tar命令
tar命令于于对文件进行打包压缩或解压,格式为“tar[选项][文件]”。
参数 | 作用 |
---|---|
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-z | 用Gzip压缩或解压 |
-j | 用bzip2压缩或解压 |
-v | 显示压缩或解压的过程 |
-f | 目标文件名 |
-P | 保留原始的权限与属性 |
-p | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
-f参数特别重要,必须放在参数的最后一位
一般使用“ tar -czvf 压缩包名称.tar.gz 要打包的目录”,使用“ tar -xzvf 压缩包名称.tar.gz 要解压的目录”。
2、grep命令
grep命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为”grep[选项][文件]“。
参数 | 作用 |
-b | 将可执行文件(binary)当作文体(text)来搜索 |
-c | 公显示找到的行数 |
-n | 显示行号 |
-v | 反向选择——仅列出没有“关键词”的行 |
-i | 忽略大小写 |
3、find命令
find命令按照指定的命令去查找文件,格式为”find[查找路径] 寻找条件 操作“。
在liunx系统中,搜索工作一般都是通过find命令来完成的,它可以使用不同的文件特性作为寻找条件(如文件名,大小,修改时间,权限),一旦匹配成功则默认将 信息显示到屏幕上,find命令的参数以及作用如下表所示:
-exec …… {}\; | 后面可以用于进一步处理搜索结果的命令 |
-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 | 忽略某个目录 |