Linux常用命令回顾整理

RPM(红帽软件包管理器)
建立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。

RPM常用命令:
rpm -ivh filename.rpm 安装软件
rpm -Uvh filename.rpm 升级软件
rpm -e filename.rpm 卸载软件
rpm -qpi filename.rpm 查询软件描述信息
rpm -qpl filename.rpm 列出软件文件信息
rpm -qf filename.rpm 查询文件属于哪个RPM

Yum软件仓库
根据用户的需要分析出所需软件及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。
Yum 常用命令:
yum repolist all 列出所有仓库
yum list all 列出仓库中所有软件包
yum info 软件包名称 查看软件包信息
yum install 软件包名称 安装软件包
yum reinstall 软件包名称 重新安装软件包
yum update 软件包名称 升级软件包
yum remove 软件包名称 移除软件包
yum clean all 清理所有仓库缓存
yum check-update 检查可更新的软件包
yum grouplist 查看系统中已经安装的软件包组
yum groupinstall 软件包组 安装指定的软件包组
yum groupremove 软件包组 移除指定的软件包组
yum groupinfo 软件包组 查询指定的软件包组信息

常用linux命令:(大概四十多个)

1.man

man命令中的常见操作:
空格键 向下翻页
page down 向下翻页
page up 向上翻页
home 跳到首页
end 跳到尾页
/ 从上至下搜索某个关键词
? 从下至上搜索某个关键词
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出文档

2.echo

用于在终端输出字符串或变量提取后的值。格式“echo [字符串|$变量]”

3.date

用于显示及设置系统的时间或日期。格式“date [选项][+指定的格式]”
%t 跳格键TAB键
%H 小时(00-23)
%I 小时(00-12)
%M 分钟(00-59)
%S 秒(00-59)
%j 今年的第几天

4.reboot

重启系统

5.poweroff

关闭系统

6.wget

用于在终端中下载网络文件。格式“wget [参数] 下载地址”
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试测试
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载

7. ps

用于查看系统中的进程状态。格式“ps[参数]”
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程

8.top

用于动态监测进程活动与系统负载等信息。格式“top”

9.pidof

用于查询某个指定服务进程的PID值。格式“pidof[参数][服务名称]”

10.kill

用于终止某个指定PID的服务进程。格式“kill [参数] [进程PID]”

11.killall

用于终止某个指定名称的服务所对应的全部进程。格式“killall[参数][进程名称]”

12.ifconfig

用于获取网卡配置与网络状态等信息。格式“ifconfig[网络设备][参数]”
(说明:inet参数后面是ip地址,ether参数后面是网络物理地址,又称MAC地址)

13.uname

用于查看系统内核与系统版本等信息。格式“uname [-a]” 一般加-a参数

14.uptime

用于查看系统的负载信息。格式“uptime”

15.free

显示当前系统中内存的使用量信息。格式为“free [-h]” 一般加-h参数

16.who

查看当前登入主机的用户终端信息。格式为“who [参数]”

17.last

查看所有系统的登录记录。格式“last[参数]”

18.history

显示历史执行过的命令。格式为“history”
-c 清空所有命令历史记录
!编码数字 重复执行某一次的命令

19.sosreport

用于收集系统配置及架构信息并输出诊断文档。格式为“sosreport”

20.pwd

显示用户当前所处的工作目录。格式“pwd”

21 .cd

切换工作路径
cd – 返回上一次所在目录
cd … 进入上级目录
cd ~ 切换到当前用户的家目录
cd ~username 切换到其他用户的家目录

22. ls

显示目录中的文件信息。格式为”ls [选项][文件]“
-d 查看目录属性信息

23.cat

用于查看纯文本文件(一般内容较少的)。 格式“cat[选项][文件]”
-n 显示行号

24.more

用于查看纯文本文件(一般内容较多的)。格式“more[选项][文件]”

25.head

查看纯文本文档的前N行。格式“head[选项][文件]”
-n 10 查看文件前10行的内容

26.tail

查看纯文本文档的后N行或持续刷新内容。格式“tail[选项][文件]”
-n 20 查看文本内容的最后20行
tail -f 文件名 持续刷新一个文件的内容

27. tr

用于替换文本文件中的字符。格式“tr[原始字符][目标字符]”
例:cat anaconda-ks.cfg | tr [a-z] [A-Z]

28.wc

用于统计指定文本的行数、字数、字节数。格式“wc [参数] 文本”
-l 只显示行数## 标题
-w 只显示单词数
-c 只显示字节数

29.stat

查看文件的具体存储信息和时间等信息。格式“stat 文件名称”
(三种时间状态:Access Modify Change)

30.cut

用于按“列”提取文本字符。格式“cut [参数]文本”
-d 设置间隔符号
-f 设置需要看的列数

31.diff

用于比较多个文本文件的差异。格式“diff[参数]文件”
举例:
先用cat命令分别查看文件的内容。然后用diff -brief 命令显示比较后的结果,判断文件是否相同。最后使用带-c参数的diff命令来描述文件内容的具体的不同。

32.touch

用于创建空白文件或设置文件的时间。格式“touch[选项][文件]”
-a 仅修改“读取时间”(atime)
-m 仅修改“修改时间”(mtime)
-d 同时修改atime 与 mtime

33.mkdir

创建空白的目录。格式“mkdir [选项]目录”
-p 递归创建文件目录

34.cp

复制文件或目录。格式为“cp[选项] 源文件 目标文件”
如果目标是目录,则会把源文件复制到该目录中;
如果目标也是普通文件,则会询问是否要覆盖它;
如果目标文件不存在,则执行正常的复制操作。
-p 保留原始文件的属性
-d 若对象为“链接文件”,则保留该“链接文件”的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是够覆盖
-a 相当于-pdr (p、d、r为上诉参数)

35. mv

剪切文件或将文件重命名。格式“mv[选项]源文件[目标路径|目标文件名]]”

36.rm

删除文件或目录。格式“rm[选项]文件”
-f 强制删除
-r 递归删除,用于删除目录

37.dd

用于按照指定大小和个数的数据块来复制文件或转换文件。格式“dd[参数]”
if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数

例如:用dd命令从/dev/zero设备文件中取出一个大小为300MB的数据块,然后保存名为300_file的文件。
dd if=/dev/zero of=300_file count=1 bs=300M

38.file

查看文件的类型。格式为“file 文件名”

39.tar

用于对文件进行打包压缩或解压。格式为“tar[选项][文件]”
(linux中常见文件格式有.tar 或 .tar.gz 或 .tar.bz2)
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-P (大写P)保留原始的权限与属性
-p (小写p)只用绝对路径来压缩
-C 指定解压到的目录
(-c 用于创建 -x 用于解压 所有这两个参数不能同时使用。
-z 指定使用Gzip格式来压缩或解压文件,-j 指定使用bzip2来压缩或解压文件。)

一般可以使用 “tar -czvf 压缩包名称.tar.gz 要打包的目录”来把指定的文件进行打包压缩。
对应的解压命令为“tar -xzvf 压缩包名称.tar.gz”
例如: tar -czvf etc.tar.gz /etc
接下来把压缩包指定解压到文件/root/etc目录中的命令为:
tar -xzvf etc.tar.gz -C /root/etc

40.grep

用于在文本中执行关键词搜索,并显示匹配的结果。格式“grep[选项][文件]”
-b 将可执行文件(binary)当做文本文件(text)来搜索
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v 反向选择-仅列出没有“关键词”的行
一般常用的有-n 和 -v 参数。

41.find

用于按照指定条件查找文件。格式“find[查找路径] 寻找条件 操作”
linux中搜索工作一般是通过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 忽略某个目录
-exec …… {}; 后面可跟用于进一步处理搜索结果的命令

例如:
find /etc -name “host*” -print

find / -perm -4000 -print

例如:在整个文件系统中找出所有归属于david用户的文件并复制到/root/findreults目录。
find / -user david -exec cp -a {} /root/findresults/ ;

发布了35 篇原创文章 · 获赞 43 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_43837883/article/details/89542041