Linux常见命令作用(持续更新中,欢迎提议支持)

1、ifconfig 查看ip地址

2、cd 切换工作目录(跳转路径)

  • cd 路径 切换至工作目录“路径” 下同,指令后面都可附加上路径
  • cd … 切换工作目录至当前目录的上一级目录
  • cd - 返回前一个目录
  • cd 切换工作目录至当前用户的家目录(即返回至pwd的目录下)

3、ls 查看文件

  • ls [路径] : 查看相关路径下的子文件和目录 下同,指令后面都可附加上路径
  • ls -a : 查看包含以.开始的隐藏文件与目录信息 文件中的.和…表示分别表示“当前目录”和“上一级目录”,只有.后面还跟着文件名字的才是真正的隐藏文件。
  • ls -l : 查看文件与目录的详细信息 ls -h 格式化信息,即信息单位标量转换 ls -lu 查看文件路径最后访问时间
  • ls -lt : 查看文档信息并以修改时间排序(ls默认以文件名排序)

4、pwd : 查看当前用户(查看当前工作目录的名称)

5、touch

  • touch 文件名 #创建文件和修改文件时间。touch xxx.xx 如果文件不存在,则创建文件,如果文件存在则更新文件时间为当前系统时间
  • touch -d “5 days ago” 文件名 #修改文件的修改时间为5天前

6、mkdir 不创建文件,创建的是目录

  • mkdir [文件名] 创建目录
  • mkdir -p 创建多级目录

7、cp 复制文件与目录

  • cp 源 目标 复制源文件到相应的位置(cp /etc/a /etc/b/ 纯复制,cp /etc/a /etc/b/c 复制的同时把a改成c)
  • cp -r 递归,复制子文件与子目录,一般复制目录时使用(如cp -r /etc/a/ /etc/b/)
  • cp -a 复制时保留源文档的所有属性(包括权限,时间等)

8、rm 删除文件及目录

  • rm -f 不提示,强制删除
  • rm -i 删除前,提示是否删除(默认,可以不写)
  • rm -r 递归删除,删除目录一斤目录下的所有内容(例如:rm -f Jgae 删除目录且不提示)

9、mv 移动(重命名)文件或目录

10、find 查找

  • find 路径 -empty 查找空白文件或目录 (例如:find / -empty 查找计算机的所有空文档)
  • find 路径 -group 分组名 按分组查找 (例如:find / -group tom 查找计算机的所属分组tom的文件)
  • find 路径 -name 文件名 按文档名称查找 (例如:find / -name a.txt)
  • find 路径 -iname 文件名 按文档名称查找,且不区分大小写
  • find 路径 -mtime 文件名 按修改时间查找
  • find / -mtime -3 查找计算机中所有3天内被修改过的文档
  • find / -mtime 4+ 查找计算机四天之前被修改过的文档
  • find / -mtime 2 查找计算机两天前的当天被修改过的文档
  • find ./ -size +10M 查找当前目录下大于10M的文档
  • find ./ -type f 查找当前目录下的所有普通文件
  • find ./ -user tom 查找当前目录中tom所拥有的所有文档
  • find ./ -size +1M -a -type f 查找当前目录中所有大于1M的文档

11、du 计算文件或目录的容量

-h 人性化显示内容信息
du -h /root 查看/root目录及子目录的容量信息,会显示文件所占容量大小比例
-a 查看所有目录以及文件的容量信息
du -a /root 查看/root目录下的所有文件容量信息
-s 仅查看总容量
du -sh /root 查看/root所占磁盘空间总和

12、cat 查看文件内容(只读查看)

cat 文件名 显示文件内容(只读,打印),不显示行号
cat -b 文件名 显示文件内容,显示行号,但不显示空白行行号
cat -n 文件名 显示文件内容,显示行号,同时显示空白行行号
cat > 文件名 新建文件,输入内容,按Ctrl+z退出编辑;如果文件已经存在,则先清空原文件,再重新编辑,最后一行如果按Ctrl+z,则最后一行内容不加入文件保存
cat >> 文件名 文件追加,输入内容,此外规则同cat >

13、more 分页查看文件内容(按空格键查看下一页,按q键退出查看,可以通过查看到结尾自动退出,不按q键退出;所以这个命令,本质上还是一种打印查看,可以看做是cat命令的优化,在你需要查看下一页内容时,再进行打印)

14、less 分页查看文件内容(按空格键查看下一页,上下键或鼠标滑轮控制页面上下滚动,按q键退出查看,和more不同的是,该命令是“另开一个窗口”来查看文件,所以必须按q进行退出,退出的同时关闭“新开的窗口界面”,返回“原本的窗口界面”)

15、head 默认查看文件的前十行内容

head -c nK/nk 显示文件前nKB的内容
head -n 显示文件前n行的内容

16、tail 默认查看文件后十行内容

tail -c nK/nk 显示文件末尾nKB的内容
tail -n 显示文件末尾n行的内容
tail -f 动态显示文件内容,常用于常看日志,可以按Ctrl+C组合键退出

17、wc 显示文件的行、单词、字节统计信息

wc -c 文件 查看文件字节统计信息
wc -l 文件 查看文件行数
wc -w 文件 查看文件的单词个数,不是字符个数

18、grep 查找关键词,并打印匹配的行

grep xx 文件 过滤出包含xx字符串的行(区分大小写,有颜色标识)
grep xx -i 文件 过滤出包含xx字符串的行(不区分大小写,有颜色标识)
grep -v 文件 过滤出不包含xx字符串的行(取反)
grep -w 文件 匹配单词(对象是整个单词,只要有任何一部分不同,就不属于查找范围,区分大小写)
grep -color 文件 过滤出包含xx字符串的行(区分大小写,有颜色标识,color前面是两-,grep默认为–color)

19、echo 显示一行指定的字符串

echo ‘字符串’ 直接打印字符串,不识别转义字符,自动换行
echo -n ‘字符串’ 直接打印字符串,不识别转义字符,输出结束后,最后一行不会换行
echo -e ‘字符串’ 支持识别反斜线\开始的转义字符,屏蔽反斜线后面字符的原本含义,最后一行自动换行,
echo -e ‘\’ echo -e虽然可以输出\,但是为了语法规范,输出\是要用\,同时在输出转移字符时,则必须用到\:echo -e ‘hello \n world’
echo -e ‘\a’ 计算机蜂鸣器会响一声(其实是很好听的水滴声)
echo -e ‘\b’ 回删一个字符:echo -e ‘11\b22’
echo -e ‘\c’ 不换行,等同于-n,但它是在字符串中的,同时也有结束符的作用,\c后面的内容无效
echo -e ‘\f’ 输入表单样式,换行后保留光标位置;表格斜向下对角线输出:echo -e ‘hello\fthe world’
echo -e ‘\n’ 换行输出
echo -e ‘\t’ 水平生成Tab
echo -e ‘\v’ 垂直生成Tab,和\f效果一样
echo -e ‘\033[32m字符串\033[0m’ 显示有颜色的字符,32m为绿色,结尾的0m控制的是下一个输出字符颜色,如果没有字符了,则应用在输入前缀[用户@localhost~] #中,如果没有结束符\033[0m那么接下来全部输出的颜色都将是前面32m的颜色
30:黑,31:红,32:绿,33:黄,34:蓝,35:紫,36:深绿,37:白

20、软链接

软连接类似于windows的快捷方式,而且可以跨分区建立软链接,对象可以是文件/目录,删除源文件后链接失效
ln -s /test/hello.txt /tmp/hi.txt 建立文件软链接,并重命名为hi.txt
ln -s /test/ /var/test 建立目录软链接
rm test/hello.txt; cat /hi.txt 删除原文件后,软链接无法访问

21、硬链接

硬链接不可以跨分区建立硬链接,对象只能是文件,不可以是目录。其最大的特点就是源文件删除后,建立的硬链接文件依然可以使用;和拷贝(cp)不同的是,硬链接建立的文件占用的空间依然是同一个,不会增多,但会在其count上加1,当删除其中任意一个时,count减1,当count=0时,就彻底删除文件
ln /test/hello.txt /tmp/hi.txt

22、gzip

压缩文件:gzip [参数]
解压文件:gzip -d [参数]
不能直接对目录进行压缩,压缩对象仅为文件(可以利用tar辅助实现间接压缩)
文件压缩后缀名为“.gz”

23、bzip2

压缩文件:bzip2 [参数]
解压文件:bzip2 -d [参数]
不能直接对目录进行压缩,压缩对象仅为文件(可以利用tar辅助实现间接压缩)
文件压缩后缀名为“.bz2”

24、tar

命令结构:tar [模式][选择][参数]…
模式:
-c 创建打包文件
–delete 从打包文件中删除文件
-r 追加文件至打包文档
-t 列出打包文档的内容
-x 释放打包文件
选择:
-C 指定解压路径
-f 指定打包后的文件名称
-j 打包后通过bzip2格式压缩
–remove-files 打包后删除源文件
-z 打包后通过gzip格式解压缩
示例:
tar -cf etc.tar /etc/ 将/etc/目录打包成etc.tar
tar -czf boot.tar.gz /boot 将/boot目录打包并压缩为boot.tar.gz
tar -cjf etc.tar.bz2 /tmp 将/tmp目录打包并压缩为etc.tar.bz2
tar --delete etc/hosts -f etc.tar 从打包文档中删除文件hosts
tar -f etc.tar -r /root/install.log 将文件install.log添加至etc.tar
tar -tf etc.tar 查看文件etc.tar的信息
tar -tvf etc.tar 查看文件etc.tar的详情信息
tar -xzf etc.tar.gz 解压文件etc.tar.gz至当前目录
tar -xjf etc.tar.bz2 解压文件etc.tar.bz2至当前目录
tar -xzf boot.tar.gz -C /tmp 指定解压路径/tmp
tar -czf mess.tar.gz /var/log/messages --remove-files 打包文件压缩后删除

25、帮助文档的使用

man 内容比较详细,但结构有些杂乱
info 内容模块化,看起来比较舒适
help 内容没有man和info那么丰富,但胜在间接,方便入门使用

26、用户与组

Linux是一个真正的多用户操作系统给,从本机或是从远程登录的多个用户能同时使用一台Linux计算机,同时访问同一外围设备,不同的用户对于相同的资源拥有不同的权限,linux将同一类型的用户归于一个组群,这样就可以通过设置组群的权限来批量设置用户权限。

27、用户管理

useradd:创建用户
useradd wanqing 创建用户wanqing
useradd -c 设置账号描述信息,一般为账号全称
useradd -d 设置账号家目录,默认为/home/用户名
useradd -e 设置账号失效日期,格式为YYYY-MM-DD
useradd -g 设置账号基本组,注:一个账号只能有一个基本组
useradd -G 设置账号的附加组,多个附加组之间用逗号隔开;注:一个账号可以有多个附加组
useradd -M 不创建账户家目录,一般与-s结合使用
useradd -s 设置账户的登录Shell,默认为bash
sueradd -u 指定账户UID
passwd:更新账号认证信息
passwd -l 锁定账户,仅root用户可以使用
–stdin 从文件或管道读取密码
-u 解除账户
-d 快速清空账户密码,仅root可使用
usermod:修改账户信息
usermod -d 修改账户家目录
usermod -e 修改账户失效时间
usermod -g 修改账户基本组
usermod -G 修改账户附加组
usermod -s 修改账户登录Shell
usermod -u 修改账户UID
userdel:删除账户
userdel 账户名称
userdel -r 账户名称 删除账户及相关文件
groupdel:删除组用户
groupdel 组用户

28、账户与组文件解析
账户信息文件(在/etc/passwd文件中)
账户密码文件(在/etc/shadow文件中)
组信息文件(在/etc/group文件中)
组账户密码文件(在/etc/gsshadow文件中)
UID与GID
UID:用来标识每个用户的唯一标识符。UID为0表示超级管理员root,1至499之间的UID号系统会预留下来,因此,我们通常创建的普通用户号会从500算起。
GID:用来标识每个用户组的唯一标识符。GID同上。

29、vi命令

30、sed命令(Linux三剑客 grep,sed,awk)

sed ‘2p’ data #打印data文件的所有内容,同时第二行在同个位置打印两次
sed -n ‘2p’ data #用-n选项,打印data文件的匹配行,本例子有只打印第二行
sed -n ‘1,3d’ data #打印1~3行的内容
sed -n ‘/second/p’ data #打印含有second字符的行
sed -i ‘s/([[:digit:]]*)//g’ data #替换data文件中的括号和括号中的数字(括号中没有除数字外的字符)为空
g #作用于一行
s/a/b #替换a为b,第一个是替换对象,第二个是替换的新内容

31、sort

-t ‘,’ #指定分隔符为逗号,
-k 3 #指定第3列

32、awk

-F ’ ’ #指定分隔符为tab
awk -F ’ ’ ‘{print $1,$2,($4+$5)}’ consume.txt #打印consume.txt第1,2列和第4+5列和的内容
awk -F ’ ’ ‘{if($4+$5>=2000) print $0}’ consume.txt #打印consume.txt第4+5列和大于2000的内容
awk -F ’ ’ ‘!a[$3]++’ consume.txt |awk -F ’ ’ ‘{print $3}’ #打印consume.txt第3列不重复的内容
数字表示方式:[[:digit:]] 或 [0-9]

33、关于root用户的权限问题:即使文件没有标注文件归属为root用户,或者文件归属为root用户,但root用户没有读取的权限,但root用户依然可以对文件进行任何操作(增、删、改、查)

34、挂载(mount)

挂载:指的是将设备文件(linux中“一切皆文件”,在linux看来,硬件设备都是文件,它们有着自己的一套文件系统)中的顶级目录(硬件设备自己的“根目录”)连接到Linux根目录下的一文件夹中(被连接的文件会被覆盖,因此必须要选择空目录否则文件将会被覆盖清除),此时访问此目录等同于访问设备文件。
根目录下的/dev/目录文件负责所有的硬件设备文件,因此在Linux上,当我们插入U盘时,系统会在/dev/目录下给U盘创建一个目录,但是我们不能直接通过这个目录对U盘进行访问(因为这个时候访问,只会得到一些U盘的基本信息,比如:容量),必须经过对该目录进行挂载,这个时候才能对其进行正常访问(Linux对每个设备文件都是如此)
Linux在使用这些硬件设备时,只有将这些设备文件和Linux本身的根目录“合二为一”,硬件设备才能为我们所用。而这个“合二为一”的过程,就成为“挂载”。

35、reboot命令

reboot #重启系统

36、fdisk命令

fdisk进行的是传统的MBR分区,有比较多的限制,例如:一块硬盘最多可以有4块主分区,此外要想要更多分区只能通过拓展分区;
fdisk无法创建大于2TB的分区(一种新的分区方式GTB则不受这种限制,fdisk不支持GTB分区方式,另一个工具part可以实现GTB分区)

fdisk -l #查看磁盘分区表
fdisk /dev/磁盘(分区)名 #对磁盘进行修改
#进入fdisk编辑磁盘环境中
m #获取指令帮助
n #新建分区
d #删除分区
q #不保存退出
w #保存并退出
s #新建磁盘标签label
p #显示分区表信息

37、lsblk命令

lsblk命令的英文是"list block"的缩写,即列出所有可用块设备的信息,而且还可以显示它们之间的依赖关系,但不会lsblk命令不会列出RAM盘的信息
lsblk -f #显示文件系统信息:fstype-文件系统类型(file system type)
lsblk -a #显示所有的设备
lsblk -b #以bytes方式显示设备大小
lsblk -t #显示拓扑结构信息
lsblk -r #使用原始格式显示

38、mkfs命令

mkfs命令是英文"make file system"的缩写;用来在特定的分区建立Linxu文件系统

39、临时挂载与永久挂载

示例
#临时挂载
mount /dev/sdb1 /home/newdisk #将磁盘分区sdb1挂载到目录home/newdisk中

#永久挂载
vim /etc/fstab #修改fstab文件

永久挂载示例
第一列:指定设备名称 或设备标签(uuid、label) 第二列为挂载目录名称 第三列为文件系统 类型 第四列为挂载属性 第五列指定该文件系统是否使用dump进行备份(0表示不备份,1表示每天备份) 第六列指定该文件系统在开机后使用fsck程序进行磁盘检测的顺序(根文件系统要指定1,其他文件系统一般为2,不需要进行磁盘检测则指定为0)
UUID=d35a3223-42c2-4e7a-ab67-5f881509e3c4 /boot xfs defaults 0 0
/dev/sdb1 /home/newdisk ext4 defaults 0 0

小知识
/etc/fstab配置文件中有三种不同的方法指定文件系统:内核名称、LABEL、UUID。使用uuid和label的好处在于他们与磁盘的顺序无关。即当我们bios中改变了存储设备顺序,或者是重新插拔了存储文件,或者是因为一些bios可能会随机地改变存储设备的顺序,那么使用uuid或是label来表示将会更加有效
内核名称:可以用fdisk -l 来获取内核名称,前缀为dev。fstab前缀名称例如:/dev/sdb1
标签LABEL:使用这一方法时,每一个标签必须是惟一的。可以用 lsblk -f 来查看所有设备的标签
UUID:同上,UUID必须唯一,它们由文件系统生成工具(mkfs.*)在创建文件系统时生成

40、使用新的磁盘

使用vm添加新的磁盘
使用fdisk新建分区
mkfs格式化分区
挂载分区(永久挂载)

41、umount命令,卸载分区

经典错误:目标繁忙/device is busy
原因:用户当前所在的就在要卸载的分区中,退出再执行命令即可
umount /dev/sdb1

42、df磁盘查询指令

作用:生成系统磁盘空间使用情况
-h #格式化显示信息,即加入计量单位
-i #显示磁盘的inode使用量信息(inode,文件的元数据信息,每个文件都有一个inode)
-T #显示磁盘类型

du #默认查询当前目录占用磁盘使用情况
du -h #查询指定目录占用磁盘使用情况
-s #指定目录占用大小汇总
-a #含文件
-h #带计量单位
–max-depth=1 #子目录深度

实例:查询 /opt 目录的磁盘占用情况,深度为1
du -ach --max-depth=1 /opt

知识拓展习题:
1、统计/home目录下的文件个数
ls -l /home | grep “^-” | wc -l

2、统计/home目录下的目录个数
ls -l /home | grep “^d” | wc -l

3、统计/home目录下的目录个数,包括子目录里的目录
ls -lR /home | grep “^d” | wc -l #-R递归统计

4、统计/home目录下的文件个数,包括子目录里的目录
ls -lR /home | grep “^-” | wc -l #-R递归统计

43、Linux磁盘分区的两种类型(MBR和GPT)(注:改变磁盘分区方式后,磁盘原有的数据会全部消失,要注意备份)

1、MBR: 通常情况下,磁盘采用MBR分区表,但是MBR磁盘最大仅能支持2T的空间
1.1、MBR分区命令:fdisk,但fdisk不支持GPT分区
2、GPT: GPT分区可以弥补MBR分区的不足,GPT分区可以支持2T以上的分区实现
2.1、GPT分区命令: parted,可以支持GPT分区
2.2、可以像fdisk一样操作,以可以使用命令格式操作:parted [选择] [磁盘[命令]]

44、常用文件系统类型

1、ext2:ext2文件系统支持标准的Unix文件类型(常规文件、目录、符号链接等等)。它支持使用长达255字节的长文件
2、ext3:ext3文件系统基于ext2文件系统,它的主要优点——日志功能(journaling)。使用记录日志的文件系统可减少崩溃后恢复文件系统所花的时间,因为它无需对该文件系统执行fsck命令
3、ext4:ext4是在ext3文件系统的基础上进行了一系列的改进,拥有较多新特征的文件系统,包括对更大文件系统和更大文件的支持、更快更有效的磁盘空间分配、一个目录中无限的子子目录树、更快速的文件系统检查及强大的日志能力。ext4文件系统为默认选项
4、xfs:XFS是具有高度灵活性和高功能的文件系统,它最多支持 16EB(大约一千六百万 TB)文件系统,最多 8EB 文件(大约八百万 TB)且目录结构包含千百万条目。XFS 支持元数据日志,它可提高崩溃恢复速度。XFS 文件系统还可在挂载和激活的情况下清除磁盘碎片并重新定义大小。
5、vfat:vfat文件系统是一个Linux文件系统,它兼容fat文件系统中的微软Windows长文件名
6、iso9660:是光盘分区使用

45、LVM逻辑卷

1、LVM(Logical Volume Manager)逻辑卷管理器,LVM适合于管理大存储设备,并允许用户动态调整文件系统的大小;LVM的快照功能可以帮助我们快速备份数据;LVM为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念
1.1、物理卷(Phycial Volume, PV): 物理卷是LVM的最底层概念;是LVM的逻辑存储块,物理卷与磁盘分区是逻辑的对应关系
1.2、卷组(Volume Group, VG): 卷组是LVM逻辑概念上的磁盘设备,通过将单个物理卷或多个物理卷组合后生成卷组,卷组的大小取决于物理卷的个数与容量,而CentOS7中对卷组没有限制
1.3、物理长度(Physical Extent, PE): 物理长度,是将物理卷合成卷组后,所划分的最小存储单位,逻辑意义上是磁盘的最小存储单位,LVM默认的PE大小为4M
1.4、逻辑卷(Logical Volume, LV): 逻辑卷是对LVM逻辑意义上的分区,我们可以从卷组中提取多少容量来创建逻辑卷,最后对逻辑卷格式化并挂载使用
2、LVM命令
2.1、pvcreate: 使用LVM对磁盘或分区进行初始化
格式:pvcreate [选择] 物理卷[物理卷……]
示例:
①pvcreate /dev/sdc4 /dev/sde
②pvcreate /dev/sdb{1,2,3}
2.2、vgcreate: 创建卷组
格式: vgcreate [选择] 卷组名称 物理设备路径
示例:
①vgcreate test_vg1 /dev/sdb5 /dev/sdb6
②vgcreate test_vg2 -s 16M /dev/sdc5 /dev/sdc6 #-s 参数用于指定PE的大小
2.3、lvcreate: 从卷组中提取存储空间,创建逻辑卷
格式: lvcreate [选择] 卷组名称或路径 [物理卷路径]
-l: 指定使用多少个卷组中的PE来创建逻辑卷,PE容量在创建卷组时就已经指定
-L: 直接指定逻辑卷的容量大小
-n: 指定逻辑卷名称
示例:
①lvcreate -L 2G -n test_lv1 test_vgl #从test_lv1卷组中提取2GB容量,创建名称为test_vgl的逻辑卷
②lvcreate -l 200 -n test_lv2 test_vg2 #使用200个PE创建逻辑卷,
③lvcreate -L 2G -n test_lv1 test_vg1 /dev/sdb6 #指定使用test_vg1卷组中/dev/sdb6这个物理卷的存储空间,创建名称为test_lv1的逻辑卷

46、RAID磁盘阵列

RAID磁盘阵列(即独立磁盘阵列),其思想是将许多块独立的磁盘按不同的方式组合为一个逻辑磁盘,从而提高存储容量,提升存储新能或提供数据备份功能;
RAID有软件RAID和硬件RAID之分

47、wegt

格式:wegt [选择] [参数]
-a<日志文件>:在指定的日志文件中记录资料的执行过程;
-A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
-b:进行后台的方式运行wget;
-B<连接地址>:设置参考的连接地址的基地地址;
-c:继续执行上次终端的任务;
-C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
-d:调试模式运行指令;
-D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔;
-e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令;
-h:显示指令帮助信息;
-i<文件>:从指定文件获取要下载的URL地址;
-l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔;
-L:仅顺着关联的连接;
-r:递归下载方式;
-nc:文件存在时,下载文件不覆盖原有文件;
-nv:下载时只显示更新和出错信息,不显示指令的详细执行过程;
-q:不显示指令执行过程;
-nh:不查询主机名称;
-v:显示详细执行过程;
-V:显示版本信息;
–passive-ftp:使用被动模式PASV连接FTP服务器;
–follow-ftp:从HTML文件中下载FTP连接文件。

48、挂载镜像文件

1、打开虚拟机,打开"虚拟机设置"的"CD/DVD"中的设备状态"已连接"被勾选上

2、挂载镜像文件到/media文件下
2.1、通过虚拟机设置指定iso文件,在linux上直接挂载
命令:mount /dev/cdrom /media
2.2、通过上传iso文件,在对上传的iso文件进行挂载
命令:mount -o loop /download/xxx.iso /media
2.3、卸载:umount /media

3、进入/media目录,查看文件

5、软件安装
5.1、cd /media/Packages #打开安装包目录
5.2、rpm -vih 安装包名字(以.rpm结尾的安装包) #安装软件

49、rpm命令

-i #安装
-v #与i联用,显示安装详细信息
-h #以i联用,显示安装进度,以#符号标识
-q #查看软件包是否已经安装
-e #卸载指定软件
-qa #查询系统已经安装的所有软件
-qi #查询指定安装软件包的详细信息
-ql #查询指定软件的安装路径与文件列表
-qc #查询指定软件的配置文件
-qf #查询指定文件由哪个软件所安装

50、软件安全验证

rpm -V 软件名 #验证软件是否已经被更改;若未被更改,则空返回
“可能出现提示符及含义”:
5——MD5值已经改变
S——文件大小发生了改变
L——连接文件的源发生了改变
T——最后修改时间发生了改变
D——设备发生了改变
U——用户发生了改变
G——组发生了改变
M——包括权限与类型在内的模式已经改变
?——不可读文件

51、YUM源

1、设置YUM源
CentOS7默认的YUM源定义文件存放在/etc/yum.repos.d/目录下,用户可以自定义可以使用的YUM源,但自定义文件拓展名必须是repo
xxx.repo文件参数概述
a、[] #填写YUM源唯一的ID号,可以为任意字符
b、name #填写YUM源名称,可以为任意字符串
c、basurl #指定YUM源的URL地址(可以是HTTP、FTP或本地地址)
d、Mirrorlist #指定镜像目录
e、enabled #是否激活该YUM源:0代表禁用,1代表激活,默认为激活
f、gpgcheck #安装软件时是否检查签名:0代表禁用,1代表激活
g、gpgkey #如果检查软件包的签名,该语句定义检查签名的密钥文件
1.1、cd /etc/yum.repos.d/
CentOS默认的YUM源: /etc/yum.repos.d/CentOS-Base.repo
这个默认源需要连接互联网
1.2、将挂载的iso镜像作为CentOS的源
1.3、YUM源本身使用的是国外的源,下载时可能比较慢,因此可以使用国内源

52、parted命令 磁盘分区

#parted [指定盘] [创建分区] [分区类型] [分区格式化文件系统类型] [分区起始地址] [分区终止地址]
#例如:
parted /dev/sdc mkpark primary ext4 1 2G #默认不赋予单位即为MB

#查看分区信息
parted /dev/sdc print

#删除第二块分区2
parted /dev/sdc rm 2

53、Configure脚本错误,GCC编译器的问题

使用源码安装软件时,经常出现的就是相关依赖包没有安装的错误,错误一般发生在configure脚本阶段。
而错误的原因就是gcc没有安装,因为很多软件需要gcc编译才可以安装
解决方法:先安装gcc后,再次执行configure脚本

54、systemctl命令

systemctl stop sshd #停止ssh进程
systemctl start sshd #启动ssh进程
systemctl status sshd #查看sshd进程的状态
systemctl reload sshd #已经启动了sshd,支持在不关闭sshd的情况下,重新加载ssh的配置文件,使修改生效
systemctl condrestart sshd #先加载并检查ssh配置文件,没有问题才重启ssh进程,否则不会重启ssh
systemctl restart sshd #重启sshd服务
systemctl enable sshd #开机自启动sshd进程
systemctl disable sshd #开机禁用sshd进程
systemctl restart network #重启网络服务,使新设置生效(如有有改动的话)

55、at计划任务

at是一次性任务设置
在使用at前,确保atd服务是开启的,否则计划任务不会执行,使用systemctl start atd开启服务
并使用systemctl enable atd服务atd在开机时自启动
格式:at 时间(例:at 23:15 #当天23点15分执行一次任务|at 23:15 2014-12-12 #设定年月日时间 )
at -l #查看当前有效的一次性计划任务有哪些
at -c 1 #查看编号1的计划任务的具体内容
at -d 1 #删除编号1的计划任务的具体内容

56、uptime命令

up后面的时间表示现在系统开机的时间,load average:后面的分别表示系统最近1分钟,5分钟,15分钟的平均负载

57、crontab 周期性计划任务

格式:
crontab -u #指定计划任务的用户,默认为当前用户
crontab -l #查看计划任务
crontab -r #删除计划任务
crontab -e #编辑计划任务
crontab -i #使用-r删除计划任务,要求用户确认删除

第一列 第二列 第三列 第四列 第五列 第六列
分 时 日 月 周 命令

58、free命令

作用:显示系统内存信息
格式:free [选择]
-g :以GB为单位显示,不显示单位符
-m :以MB为单位显示,不显示单位符
-b :以B为单位显示,不显示单位符
-k :以K为单位显示,不显示单位符-默认选择

Men:磁盘存储分区(物理内存) total used free buff/cache
Swap:交换分区 内存总容量 已使用的内存容量 当前剩余内存容量 物理内存的统计

59、netstat命令

作用:描述系统网络信息;打印网络连接,路由表,网络接口统计等信息
-s #显示各种协议数据统计信息
-n #是显示数字形式的IP、端口号、用户ID代替主机、协议、用户名称等信息
-p #显示进程名称及对应进程ID号
-l #仅显示正在监听的sockets接口信息
-u #查看udp连接信息
-t #查看tdp连接信息
netstat -an #查看网络连接状态
netstat -nutlp #查看当前系统开启端口信息

60、ps命令

作用:查看当前系统进程信息
---------标准语法:
ps -e #查看系统当前所有进程信息
ps -ef #全格式显示进程信息
---------BSD语法:
ps -a
ps -aux

PID UID、USER PPID %CPU STAT CMD、COMMAND VSZ RSS
进程唯一标识编号 进程的执行用户id、名字 表示父进程的标号 表示进程对CPU的占用率 D:不可中断进程R:正在运行进程S:正在睡眠进程T:停止或被追踪进程X:死掉的进程Z:僵死的进程 进程命令 表示进程使用的虚拟内存大小KB单位 表示进程使用的真实内存大小KB单位

61、top命令

功能:动态查看进程信息
-d #即distancce,top的刷新间隔,默认时间是3s
-p #查看指定PID的进程信息

62、nslookup与dig命令

nslookup [域名] #可以查看域名与ip地址信息的映射关系,即DNS;同时也可以起到检查DNS服务是否正常工作
dig [域名] #dig是nslookup命令的拓展,dig可以查看到域名更多的信息

63、chkconfig命令

chkconfig --list httpd #查看httpd程序的启动状态
chkconfig httpd on #将httpd程序设置为开机启动

64、yum命令

yum remove [package_name] #卸载
yum list #陈列安装了的软件
yum update #更新所有软件
yum install [package_name] #仅安装指定的软件
yum update [package_name] #仅更新指定的软件
yum search [keyword] #查找指定的软件
yum clean packages #清除缓存目录下的软件包
yum clean headers #清除缓存目录下的 headers
yum clean oldheaders #清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) #清除缓存目录下的软件包及旧的 headers

Linux常见命令作用(持续更新中,欢迎提议支持)相关推荐

  1. Linux基础命令(持续更新中)

    Linux学习进阶路线图:http://www.nowamagic.net/librarys/veda/detail/2054 命令: Linux入门教程(精华基础版) 在系统安装过程中可以创建两种帐 ...

  2. linux 常用命令,持续更新中~

    文章目录 文件操作相关 ls -- list pwd -- print working directory cd --change directory mkdir -- make directorie ...

  3. 高逼格又实用的Linux命令:持续更新中

    摘要: 高逼格又实用的 Linux 高级命令,开发运维都要懂 新年伊始,回顾自己的运维生涯,打交道最多的还是Linux系统,但凡使用Linux系统就免不了敲命令,所以想总结一下关于Linux非常高逼格 ...

  4. Linux常用命令(持续更新)

    [前言] 翻看了一下博客记录,距离上次学习Linux差不多快两年了:最近两个多月由于项目的需要,自己又重新对Linux进行学习 和并进行了些实践:接触过Linux的读者都知道操作Linux的一种十分重 ...

  5. Linux常见命令作用笔记

    Linux笔记 /bin:是binary的缩写,包含了引导系统启动所需的命令和普通用户可以使用的常用命令/lib:是根文件系统目录下程序和核心模块的共享库,存放了根文件系统程序运行所需的共享文件.这些 ...

  6. 常用Stata命令(持续更新中)

    为便于实际操作,笔者将命令与显示结果存储成do文件(直接可以在Stata软件中查看,便于学习),移步资源窗口下载. 基本操作命令: 查看数据: browse #看到全部数据list q #只看到q的数 ...

  7. linux技术笔记(常用命令)持续更新中。。。

    文章目录 1.Linux 下解压 .zip 和 .rar 文件 2. [Mac 终端命令大全](https://www.jianshu.com/p/3291de46f3ff) 3.Maven环境 本地 ...

  8. Linux 命令一览表,持续更新中

    文章目录 查看进程树找到服务器进程,包括运行的路径 强制关闭进程名包含xxx的所有进程 CDN中往往使用此来绑定节点测试 写入修改指定文件的大小 Linux 关机,重启 查看系统,CPU信息 建立软连 ...

  9. Linux新手训练营--命令大全(持续更新中)

    1. authconfig --passalgo=sha256 --update authconfig --test |grep hashing 查询当前密码加密算法 更改加密类型为更难破解的sha5 ...

最新文章

  1. Caffe源码中blob文件分析
  2. 爬虫之xml和html的区别
  3. python潜力开源项目_10大Python开源项目推荐(Github平均star2135)
  4. 理解深度学习中的学习率及多种选择策略
  5. python pexpect telnet_使用python的pexpect模块,实现远程免密登录的示例
  6. html5指南针源码,《绝秘奉献》——最新超短线指南针!源码已放!(贴图 原码)...
  7. 随机过程:高斯函数导数、梯度
  8. leetcode 714. 买卖股票的最佳时机含手续费(dp)
  9. android 指定语言的资源,Android国际化多语言切换
  10. dev c++ 代码补全_学习干货——玩转DEV—C++
  11. 女性最容易动心的21种时刻
  12. c linux time微秒_Linux基础知识(Linux系统、Linux中的链表)
  13. labview csv文件处理_LabVIEW 相关知识点分类汇总
  14. spring security 注解_Spring框架使用@Autowired自动装配引发的讨论
  15. π型滤波频率计算_π型电感滤波电路计算
  16. Week 2 Sequence Labelling
  17. 训练集和验证集的划分
  18. 游戏模型与影视模型在制作上的区别,以及分别都用什么三维软件最多
  19. Endnote X9 插入参考文献、设置参考文献格式
  20. ORA-39405: Oracle Data Pump does not support importing from a source database with TSTZ version 36

热门文章

  1. 一文带你了解什么是云计算网络运维工程师,以及2023年的就业前景
  2. 激光雷达(LiDAR)辐射对身体有害吗?
  3. 看狄仁杰如何让武则天戒色的
  4. Oracle语句函数
  5. 苹果为App订阅付费添加二次确认 避免意外支付情况
  6. 直线绕z轴旋转所成曲面的方程
  7. 盛世昊通全新升级,引领智慧新经济
  8. H264--NALU/SPS/PPS
  9. 每月一书(202102):《人类简史》
  10. CAMP的Python实现——金融大数据股票分析