Linux系统常用命令

文章目录

一、Linux目录介绍

  • bin:存放二进制可执行文件。存放了普通用户和管理员都可以执行的命令。
  • boot:存放系统引导时使用的各种文件。
  • proc:虚拟文件系统,是系统内存的映射。可直接访问这个目录来获取系统信息。
  • dev:存放设备文件。
  • etc:存放系统配置文件。
  • home:存放系统用户的文件。
  • lib:存放程序运行所需的共享库和内核模块。
  • opt:额外安装的可选应用程序包所放置的位置。
  • root:超级用户目录。
  • sbin:存放二进制可执行文件,只有 root 用户才能访问。
  • tmp:存放临时文件。对所有用户都是可读可写可执行。
  • usr:存放系统应用程序。比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
  • var:存放运行时需要改变数据的文件,例如日志文件。

image-20230729095619065

image-20230801100242180

文件颜色含义

image-20230731174803584

符号链接:快捷方式

二、Linux命令

命令提示符

[root@localhost~]#

[当前用户 分隔符 主机名 家目录]#

  • # :管理员权限

  • $ :普通用户权限

三、Linux常用系统工作命令

1. 输出字符串或者环境变量取值后的值(echo)

echo	

例如

echo hello
echo $SHELL				# 注意这里大写,否则无法显示
echo 123 > rjc.txt			# 将123写入rjc.txt文件中
echo 123 >> rjc.txt			# 将123追加到rjc.txt文件中

2. 显示或者设置系统时间与日期(date)

date								# 显示时间

例如:

date "+%Y-%m-%d %H:%M"				# Y:年 m:月 d:日 H:时 M:分 S:秒
date "+%j"							# 显示今天是当年的第几天

image-20230801151425643

3. 设置系统时间(timedatectl)

timedatectl status					# 设置系统时区

timedatectl list-timezones  		# 显示可用时区

例如:

timedatectl set-timezone Asia/Shanghai	# 设置系统为上海时区

4. 系统重启(reboot/init6)

reboot				# 关机重启

init 6 				# 重启

5. 系统关机(poweroff/shutdown/init0)

poweroff			# 立刻关机

shutdown 			# 在某一个时刻关机

init 0 				# 关机

6. 终端下载网络文件(wget)

wget
	-b			# 后台下载模式
	-P			# 下载到指定目录
	-t			# 最大尝试次数
	-c			# 断点续传
	-p			# 下载页面里面的所有资源
	-r			# 递归下载

例如

wget -p http://www.sxpc.edu.cn/		# 后面加上下载网页路径

7. 用于查看系统中的进程状态(ps)

ps
	-a			# 显示所有进程
	-u			# 用户已经其他详细信息
	-x			# 显示没有控制终端的进程

image-20230729100258877

说明

  • USER:进程所有者

  • PID:进程ID号

  • %CPU:运算器占用率

  • %MEM:内存占用率

  • VSZ:虚拟内存占用率

  • RSS:占用的固定内存量

  • TTV:所在的终端

  • STAT:进程状态

    • R:进程正在运行或在运行队列中等待执行。
    • S:中断状态(进程处于休眠中,当某个条件形成后会脱离该状态)
    • D:不可中断状态(进程处于不可中断睡眠状态,通常在等待某些 I/O 操作(如磁盘 I/O)完成时出现。)
    • Z:僵死状态(进程已经中止,但是进程的描述符还存在,直到父进程退出后才释放)
    • T:停止状态(进程被暂停执行,通常是收到停止信号(如 SIGSTOP)或调试信号(如 SIGTSTP)导致的。)
    • <:高优先级进程
    • N:低优先级进程
    • L:被锁进内存
    • s:包含子进程
    • I:多线程进程
    • +:位于前台的进程组
  • START:进程的开始时间

  • TIME:进程已经使用的CPU时间

  • COMMAND:进程的命令名称和参数

8. 用树形图的形式显示进程之间的关系(pstree)

pstree

image-20230801104341787

9. 动态监视进程的活动(top)

top

image-20230729102300456

image-20230729102335457

说明

  • top:系统时间

  • up:运行时间

  • 3 user:登录的终端数

  • load average:系统的负载,0.00表示一分钟内的负载,0.06表示5分钟内的负载,0.07表示15分钟内的负载。这个值越高系统的负载就大,这个值越低表示系统处于空闲中。

10. 指定查询某个进程服务(pidof)

pidof 

例如

pidof sshd

image-20230729103234561

显示3个进程1625 1529 987

11. 杀死进程(kill)

kill 进程
killall 进程			# 表示杀死指定进程名匹配的所有进程。

四、系统状态检测命令

1. 获取网卡配置与网络状态等(ip a/ifconfig)

ifconfig

ip a

2. 查看系统的内核版本与系统架构(uname)

uname
	-a

image-20230729104919112

3. 查看系统负载信息(uptime)

uptime

4. 显示当前系统的内存使用量(free)

free	
	-h			# 以字节为单位显示内存的大小

image-20230729105439589

image-20230729105514458

5. 查看当前登录主机的用户终端信息(who)

who

image-20230729110719364

远程登录有两个:一个是操作界面,一个是下载文件的界面。

远程登录的是pts

本机登录的是tty1

6. 调取主机的被访问记录(last)

last

Linux系统每次的登录信息都会被记录在日志文件中,可以通过last来查看

image-20230729111045760

7. 测试主机之间的连通性(ping)

ping
	-c	# 连接请求的次数
	-I	# 指定网卡名称
	-i 	# 每次ping的时间间隔
	-W	# 最长等待时间(如果在ping的过程中,出现了丢包或延迟最长等待多久)

8. 路由追踪(tracepath)

tracepath

9. 显示网络连接、路由表、接口状态等信息(netstat/route)

netstat
		-r			# 显示系统的路由表信息
		-a			# 显示所有网络(socket)连接
		-ano		# 查看监听的端口
		-p			# 显示正在使用的网络连接
		-t			# 显示tcp协议连接状态
		-n			# 使用ip地址,不适应域名
route 
		-n

image-20230729112142722

10. 显示执行过的历史命令(history)

history

下图中的.bash_history文件也可以查看到历史命令

image-20230729120708152

修改

vim /etc/profile

/etc/profile文件里存放的是系统的环境变量,对所有用户都有效果,要对其更改的话,必须要在root用户权限下才能进行。

image-20230729120945438

五、查找定位文件命令

1. 显示用户当前所处的工作目录(pwd)

pwd

2. 切换当前工作路径(cd)

cd
	Desktop		# 进入桌面
	目录名称	 # 进入目录名称所对应的目录
	..			# 返回上级目录
	/			# 返回根目录
	~			# 进入家目录
	-			# 返回上一次目录

添加用户

useradd 用户名

切换用户

su 用户名

创建的用户家目录和root的家目录是不一样的

image-20230729153725322

3. 显示目录中的文件信息(ls/ll)

ls
	-a			# 显示隐藏文件
	-l			# 显示文件权限和属性
	-h			# 与-l 一起,以易于阅读的格式输出文件大小
	目录名称	 # 显示指定目录下的文件信息
ll

image-20230801102203268

4. 树形显示目录结构(tree)

tree		
	目录名		# 以树型查看该目录名下的目录结构

image-20230729154051443

5. 按照指定的条件查找文件所对应的位置(find)

find 路径	
		-a					# 连接两个条件,两个文件都成立
		-o					# 连接两个条件,一个文件成立即可
		-name				# 匹配名称
		-perm				# 匹配权限
		-user				# 匹配所有者
		-group				# 匹配组
		-exec...{} \;		# 假设find指令的回传值为True,就执行该指令。
		-type <文件类型>	 # 只寻找符合指定的文件类型的文件
        文件类型参数列表:
            f 普通文件
            l 符号连接
            d 目录
        -amin <分钟>		   # 查找在指定时间曾被存取过的文件或目录,单位以分钟计算
        -size <文件大小>	  # 查找符合指定的文件大小的文件
        文件大小单元:
            b —— 块(512字节)
            c —— 字节
            w —— 字(2字节)
            k —— 千字节
            M —— 兆字节
            G —— 吉字节

image-20230729155258820

touch 文件名.txt		# 创建空白文件

image-20230729160257584

在根目录中将所有的rjc.txt文件复制到root用户的家目录下

find / -name rjc*.txt -exec cp -a {} /root \;

说明

  • /:根目录

  • *:表示匹配所有。

  • -exec:表示执行命令,允许在找到每个文件后执行指定的命令。

  • cp:复制命令。

  • -a:表示复制的时候,尽可能保持文件的结构和属性。

  • {}:表示查找到的东西。

  • /root:root用户的家目录。

  • \:表示结束。

image-20230729163412729

image-20230729163444540

6. 用来为文件创件连接(ln)

ln

目录可建立软连接(原件被删除后,连接目录会失效),文件建立硬连接(原件被删除后,连接目录依旧存在)。

7. 按照名称的快速索引搜索文件(locate)

locate

将所有目录里的所有文件生成一个数据库,通过搜索数据库快速定位想要查找的文件,使用这个命令前需要更新数据库命令:updatedb,更新后在根目录中使用locate查找文件

8. 按照名称快速搜索二进制程序文件(whereis)

whereis ls

image-20230729170313101

  • ls命令放在/user/bin/ls中
  • gz帮助文件
which ls

image-20230729170454383

这两个命令的区别:没有显示帮助文档的位置

二进制文件内容如下:

image-20230729171103846

六、文本文件编辑命令

1. 查看纯文本文件(cat)

cat			
	-n		# 查看文本的时候显示行号

2. 按行查看文本文件(less)

less		

的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用 键向上翻页,用 键向下翻页。要退出less程序,应按Q键。

3. 查看纯文本文件-内容较多(more)

more		# 适用于内容较多的文本

4. 查看文件的前n行(head)

head		
	-n		# 查看文件的前n行

5. 查看文件的后n行(tail)

tail		
	-n		# 查看文件的后n行
	-f		# 实时跟踪文件的变化,它会在文件末尾持续监听新的内容,并将其输出到终端,不会退出命令。
	-F		# 文件被移除并重新创建时也能继续跟踪。	

退出:Ctrl + C

6. 用于替换文本内容(tr)

tr			# 用于替换文本内容

例如:将文件中的小写字符替换为大写字符

image-20230729141354141

7. 统计指定文本的行数(wc)

wc			
	-l		# 只显示行数
	-w		# 只显示单词数
	-c		# 只显示字节数

image-20230729141712861

练习

统计Linux中一共有多少个用户

wc -l /etc/passwd

统计Linux中一共有多少个用户是无法登录的

cat /etc/passwd | grep nologin | wc -l		# 但是过滤的不准

在/etc/passwd文件中末尾为:/sbin/nologin 表示该用户无法登录

image-20230729142252106

cat /etc/passwd | grep -v /bin/bash | wc -l

说明:

  • -v:表示用于反转匹配,即只输出那些不匹配指定模式的行。

8. 查看文件的具体存储细节和时间信息(stat)

stat

image-20230729143806946

9. 从指定文件中查找指定的文本内容(grep)

grep 参数 文件名
	-c			# 仅显示找到的行数
	-i			# 忽略大小写
	-n			# 显示行号
	-v			# 反向选择
	-o			# 只输出文件中匹配到的部分。
	-E          # 可以使用扩展正则表达式。

正则表达式 – 元字符 | 菜鸟教程 (runoob.com)

例如:

  • 在文件中搜索包含指定文本的行
grep "pattern" file.txt
  • 在文件中搜索包含指定文本的行(忽略大小写)
grep -i "pattern" file.txt
  • 显示匹配的行及其行号
grep -n "pattern" file.txt
  • 只显示不匹配指定模式的行
grep -v "pattern" file.txt

练习:找出secure文件里登录失败最多的ip是哪个,并解释每个命令的含义。

grep "Failed password" /root/Desktop/secure|grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"|sort|uniq -c

image-20230802173038328

说明表示当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串“XXXX”,“X?”将匹配单个“X”,而“X+”将匹配所有“X”。

10. 过滤列(awk)

awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。

awk
	-F		# 分隔符

例如:

打印/etc/passwd文件的第一列:

awk -F:'{print $1}' /etc/passwd

打印/etc/passwd文件的第二列,文件中内容的分隔符是:

awk -F':' '{print $2}' /etc/passwd

打印file.txt文件的第一列:

awk '{print $1}' file.txt

例如:默认分隔符就是空格。

10.1 练习

文件内容:

image-20230802173038328

将该文件中的ip地址提取出来存放到另一个文件中。

image-20230802173008608

awk '{print $2}' 1.txt 

awk '{print $2}' 1.txt | awk-F黑 '{print $1}'

将ip地址提取出来存放到123文件中。

awk '{print $2}' 1.txt | awk-F黑 '{print $1}' > 123

查找特权用户

awk -F: '$3==0{print $1}' /etc/passwd

11. 按列提取(cut)

cut
	-d			# 指定字段的分隔符。
	-f			# 指定要提取的字段或列,可以使用逗号分隔多个字段。
				# 例如:-f 1,3,5表示提取第1、3和5列。
	-s			# 只输出包含分隔符的行,如果某一行中未包含定界符,则不输出该行。

/etc/passwd文件:系统用户配置文件,存储了系统中所有用户的基本信息,包括用户名、密码、用户 ID 和组 ID 等信息。并且所有用户都可以对此文件执行读®操作。

取出/etc/passwd文件中的用户名

image-20230729144551307

12. 比较多个文件之间的差异(diff)

diff file1 file2

13. 去除文本中连续的重复行(uniq)

uniq
	-c		# 在每列旁边显示该行重复出现的次数。
	-d		# 仅显示重复出现的行列。
    -u		# 仅显示出一次的行列。
	-w		# 指定要比较的字符。

说明:用于从排序后的文本文件或标准输入中去除重复行的命令行工具。它可以识别并删除相邻或非相邻的重复行,并将去重后的结果输出到标准输出

练习:有一个黑客,在系统中添加了一个/etc/passwd zc:x:0:0,查找有几个超级管理员用户

cut -d : -f3,4 /etc/passwd | grep  0:0 | wc -l

14. 统计文本文件大小(du)

du
	-s		# 显示目录大小,不显示其子目录文件大小
	-h		# 提高可读性

image-20230802112404328

15. 排序(sort)

将文件进行排序并输出

sort	# 它将文件进行排序,并将排序结果标准输出。

image-20230802112532873

例如:

image-20230802141218108

image-20230802141337254

七、文件目录管理命令

1. 创建空白文件或者设置文件时间(touch)

touch
	-a		# 修改读取时间
	-m		# 修改修改时间
	-d		# 同时修改上面两种

image-20230729183752816

2. 创建空白目录(mkdir)

mkdir
		-p			# 可以一次创建多个目录

例如:

mkdir -p rjc/xjj/wuhu

3. 复制文件或目录(cp)

cp
	-p			# 保留原始文件的属性
	-r/R		# 递归持续复制,将指定目录下的所有文件与子目录一并处理
	-i			# 若目标文件存在则询问是否覆盖
	-a			# 相对于-p -d -r
	-v			# 详细显示命令执行的操作。

4. 剪切或者重命名文件(mv)

mv		
	-b			# 当文件存在,覆盖前为其先备份一个

5. 删除文件或目录(rm)

rm
	-f			# 强制删除
	-i			# 删除前询问
	-r			# 删除目录,递归地移除目录中的内容。
	-v			# 显示删除过程

说明:可添加通配符进行删除

6. 按照指定大小数据块个数来复制或者转换文件(dd)

dd				# 将镜像写入到U盘中
	if			# 输入的文件名称
	of			# 输出的文件名称
	bs			# 块的大小
	count		# 块的数量

windows7.iso 软碟通可以将镜像写入到U盘中

例如:

dd if=/dev/zero of=rjcfile count=1 bs=256M

7. 查看文件的类型(file)

file 文件名称.后缀名

image-20230729190553757

8. 对文件进行打包压缩或者解压(tar)

Linux中目录无法直接被打包。

以通过tar工具可以把无法被压缩的目录转换成特殊的包文件格式,包文件可以被压缩

tar
	-c			# 创建压缩文件
	-C <目录>	   # 这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
	-x			# 解开压缩文件
	-t			# 查看压缩文件中有哪些文件
	-z			# Gzip压缩格式
	-j			# bzip2压缩格式
	-v			# 显示过程
	-f			# 目标文件名称

例如:

tar -cvf log.tar log2012.log    	# 仅打包,不压缩!
tar -zcvf log.tar.gz log2012.log  	# 打包后,以 gzip 压缩
tar -jcvf log.tar.bz2 log2012.log  	# 打包后,以 bzip2 压缩

image-20230803103204147

解压:

image-20230803103454700

压缩多个文件

tar -zcvf rjchome.tar.gz rjc1 rjc2 rjc3 rjc4
tar -zcvf rjchome.tar.bz2 rjc1 rjc2 rjc3 rjc4

image-20230803104629875

Gzip压缩文件格式

gzip 文件名		# 压缩
gunzip 文件名		# 解压缩

image-20230803101117845

bzip2压缩文件格式

bzip2 文件名		# 压缩
bunzip2 文件名		# 解压缩

image-20230803101229360

  • 打包

    • tar -cvf hello.tar ./*:将当前目录下所有文件打包,打包后的文件名为hello.tar
    • tar -cvf hello.tar rjc:将rjc目录下所有文件打包,打包后的文件名为hello.tar
    • tar -zcvf hello.tar.gz ./*:将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz
    • tar -zcvf hello.tar.gz rjc:将rjc目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz
  • 解包

    • tar -xvf hello.tar:将 hello.tar 文件进行解包,并将解包后的文件放在当前目录
    • tar -zxvf hello.tar.gz:将 hello.tar.gz 文件进行解压,并将解压后的文件放在当前目录

9. 文本编辑(vi/vim)

Linux vi/vim

vi 文件名

作用:vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windoows中的笔记本。

vim	文件名

作用:对文件内容进行编辑,vim 其实就是一个文本编辑器。对特殊文件可以高亮文件内容。

image-20230802152013591

针对vim中的三种模式的说明:

  • 命令模式
    • 命令模式下可以查找文件内容,移动光标(上下左右箭头,ggG)。
    • 通过vim命令打开文件后,默认进去命令模式。
    • 另外两种模式需要首先进去命令模式,才能进去彼此。
    • 按两下大写的Z保存退出。
  • 插入模式
    • 插入模式下可以对文件内容进行编辑。
    • 在命令行模式下按下 [ iao ] 任意一个,可以进入插入模式。
      • 在进去插入模式后,下方会出现 INSERT 字样。
    • 在插入模式下按下ESC键,回到命令模式。
  • 底行模式/末行模式
    • 底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作。
    • 在命令模式下按下[ :/ ]任意一个,可以进入底行模式。
    • 通过 / 方式进入底行模式后,可以对文件内容进行查找。
      • 格式:/查找的文件内容
    • 通过:方式进入底行模式后
      • 可以输入 :wq(保存并退出)、:q!(不保存退出)、 :set nu(使文件内容显示行号)
    • 在底行模式下删除 : 号,回到命令模式。

image-20230802152355071

如果在使用vim命令的中按下Ctrl+Z 将进程至于后台,再次使用vim的时候无法显示文件内容。

image-20230802165236446

image-20230802165334680

解决办法:先输入jobs查看后台进程,然后输入fg 1把后台程序恢复到前台。

image-20230802165402535

image-20230802165452067

命令模式常用命令

  • i – 切换到输入模式,在光标当前位置开始输入文本。
  • x – 删除当前光标所在处的字符。
  • : – 切换到底线命令模式,以在最底一行输入命令。
  • a – 进入插入模式,在光标下一个位置开始输入文本。
  • o:在当前行的下方插入一个新行,并进入插入模式。
  • O – 在当前行的上方插入一个新行,并进入插入模式。
  • dd – 剪切/删除当前行。
  • yy – 复制当前行。
  • G – 移动到这个档案的最后一行。
  • gg – 移动到这个档案的第一行
  • n<Enter> – n 为数字。光标向下移动 n 行。
  • p – 粘贴剪贴板内容到光标下方。
  • P – 粘贴剪贴板内容到光标上方。
  • u – 撤销上一次操作。
  • Ctrl + r – 重做上一次撤销的操作。
  • :w – 保存文件。
  • :q – 退出 Vim 编辑器。
  • :q! – 强制退出Vim 编辑器,不保存修改。
  • :n1,n2s/word1/word2/g

输入模式常用命令

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

末行模式常用命令

  • :w:保存文件。
  • :q:退出 Vim 编辑器。
  • :wq:保存文件并退出 Vim 编辑器。
  • :q!:强制退出Vim编辑器,不保存修改。
9.1 练习

1.在/root/Desktop⽬录中建⽴⼀个名为Man.config的⽂件

2.在/root/Desktop/Man.config⽂件中调⽤素材man.config的内容,并删除第一行空白行。

末行模式下, :r /root/Desktop/man.config ,命令模式下,gg dd

3.设定显示行号

:set nu

4.移动到第58行并且向右移动40个字符 会看到/dir/bin/foo

涉及到数字的操作,先写数字,58G,40->

5.移动到第⼀行并向下搜索bzip2字符串 出现在137行

末⾏模式/bzip2

6.将50-100行⼩写的man替换成⼤写的MAN

:50,100 s/man/MAN/g

7.替换完成后恢复

u			# 撤销操作
ctrl+r		# 反撤销

8.复制65-73行内容并且粘贴到最后⼀行下⾯

:65,73 y

G			# 跳到最后⼀⾏

p			# 粘贴

9.删除21-42行内容

:21,42 d

10.将⽂件另存为man.test

:w man.test

11.到27行删除15个字符如成功应该光标停留在you want位置

15x

12.在第⼀行上⾯新增⼀行内容为I am a simple student

gg

13.储存并退出

ZZ 或者 :wq

八、帮助命令

1. man命令

man命令:(内部命令帮助信息)是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。

  • 退出按 q 键。

  • 搜索参数按 / ,按 n 向下查找,按 N 向上查找。

    man ls
    
    /-l			# 搜索参数
    

man内部命令帮助信息

  • 内部命令:解析器自带的命令字。例如:cd、ls
  • 外部命令:第三方软件安装后带的命令字,例如:python,java,awk

2. 管道符号

|:管道符号 “|” 用于连接两个命令,并将第一个命令的输出作为第二个命令的输入。它允许将多个命令组合在一起,实现更复杂的任务。

九、补充

TAB:补全命令字或路径(只能在所在目录下进行补全)

1. 关闭防火墙

# 关闭防火墙1
systemctl stop firewalld.service 			# 关闭防火墙程序
systemctl disable firewalld.service			# 关闭开机自启动

# 关闭防火墙2
firewall-cmd --set-default-zone=trusted

2. 关闭虚拟化

systemctl stop libvirtd.service 			# 关闭虚拟化程序
systemctl disable libvirtd.service			# 关闭开机自启动

3. 清屏(clear)

clear

快捷键:Ctrl + L

4. 绝对路径与相对路径

开头的路径中如果有左斜杠**/**是绝对路径

开头的路径中如果没有左斜杠是相对路径

5. 通配符

  • *:匹配所有字符,前面字符出现0次或多次。

  • :匹配一个字符,前面字符出现0次或1次。

  • [a-z]:字符范围,匹配指定范围内的任意字符。

  • [xyz]:字符集合。匹配所包含的任意一个字符。

  • {}:{M,N}匹配前面出现的正则表达式至少M次最多N次。

例如

:表示当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。

例如,对于字符串“XXXX”,“X?”将匹配单个“X”,而“X+”将匹配所有“X”。

image-20230804085254986

6. 用来变更文件或目录的权限(chmod)

chmod

权限范围的表示法如下:

  • u :User,即文件或目录的拥有者。
  • g :Group,即文件或目录的所属群组。
  • o :Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
  • a :All,即全部的用户,包含拥有者,所属群组以及其他用户。
  • r :读取权限,数字代号为“4”。
  • w :写入权限,数字代号为“2”。
  • x :执行或切换权限,数字代号为“1”。
  • - :不具任何权限,数字代号为“0”。
  • s :特殊功能说明:变更文件或目录的权限。

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5

例如:

chmod a=rwx file 

chmod 777 file 
效果相同
chmod ug=rwx,o=x file 

image-20230804135640050

image-20230804135814288

7. 网卡IP配置

网卡设置为nat模式

image-20230803110318801

说明:00:0c:29表示虚拟机VM创建的MAC地址。

cd到如下地址/etc/sysconfig/network-scripts

image-20230803134946375

一开始是没有ifcfg-ens35文件的,需要复制一份。

cp ifcfg-lo ifcfg-ens35

使用vim编辑ifcfg-ens35

修改后的配置信息:

image-20230803115216949

重启

systemctl restart network

8. DHCP地址释放与重新获取(dhclient -r/dhclient)

dhclient -r			# 地址释放

dhclient 			# 重新获取

9. 显示用户的ID以及所属群组的ID

id

id命令 可以显示真实有效的用户ID(UID)和组ID(GID)。UID 是对一个用户的单一身份标识。组ID(GID)则对应多个UID。id命令已经默认预装在大多数Linux系统中。要使用它,只需要在你的控制台输入id。不带选项输入id会显示如下。结果会使用活跃用户。

10. 以其他身份来执行命令(sudo)

sudo

sudo命令 用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。

11. 查看命令字的位置(which)

which
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来日可期x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值