学liunx必知必会的50个命令

学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[参数] 下载地址。

扫描二维码关注公众号,回复: 2205447 查看本文章

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[选项][文件]”。

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

 忽略某个目录

 



猜你喜欢

转载自blog.csdn.net/miaoqinian/article/details/80809621