admin管理员组

文章数量:1130349

一、Linux操作系统

  1. Shell:解释器 (不同的适用场景–>不同环境的shell默认适用的shell环境是/bin/bash)


3. #### 外部/内部命令核心
1.外部命令:Linux 系统中能够完成特定功能的脚本文件或二进制程序;属于shell解释器之外命令;每个外部命令对应了系统中的一个文件,安装一些外部的应用程序后,或者自行编写的命令;必须知道其对应的文件位置,由Shell加载后才能执行,同时参与到Linux 系统管理的指令
2.内部命令:Linux 系统集成于Shell解释器程序内部的一些特殊指令也称为内建(Built-in)指令,"自带"的指令;在开机时就放到了内存中(自动载入,直接使用);没有单独对应的系统文件;并且这些命令是属于shell解释器管理的
4. #### 远程连接虚拟机
/:根路径(所有文件的起始位置)
bin:各种命令存放位置
sbin:各种更高级命令存放位置
home、boot、date
5. ##### Linux 管理:
[root@localhost ~]#root:代表的是当前登录的用户名,(root用户 是Linux中最高的权限)
@:连接符号
localhost 主机名称
~:我们当前所在的目录位置
我们当前用户的权限#:(#-》管理员、$:普通用户)
6. ##### Linux命令
#:起始位置
/root/:完整路径、绝对路径
命令的格式:命令字 【选项】【参数】
​ 命令字:一个指令的基本功能
选项:额外功能、附加功能,选项之间可叠加。
​ 短格式选项:使用“-”符号引导 - 简写
​ 长格式选项:使用“–”符号引导 --全拼
参数:指令处理的目标/对象(参数的位置不同,前后表达的含义也有区别)
ls(命令字)、ls . :查看当前所在目录有哪些属性 ps:ls ps:ls .
ls -l(-l:选项):查看当前所在目录有哪些属性详细显示 ps:ls -l /usr
7. ##### 编辑Linux命令行的辅助操作
​ Tab 键:自动补齐
​ 反斜杠“\”:强制换行
​ Ctr+ U组合键:清空至行首
​ Ctr+K组合键:清空至行尾
​ Ctrl+L组合键:清屏(不清上面数据)
​ Ctrl+C组合键:取消本次命令编辑
8. /root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核、启动文件
/dev:设备文件
/etc:配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr:应用程序
/var:日志文件等
9. ##### 命令的“–help”选项
查看Shell内部命令的帮助信息
10. ##### pwd命令
pwd:当前所在目录位置(绝对路径)

11. ##### cd/:切换工作路径
切换工作目录,常用选项 cd -:切换到上一次所在的目录
​ cd~ :切换到上次执行cd时所在的位置
​ cd . :保持当前目录不变(无实际变化的操作)
​ cd … :切换到上一级目录/父目录
绝对路径:以根目录开始的完整路径 ps:/home/user/Documents/report.txt
相对路径:相对于当前目录开始的路径(除绝对路径以外的路径) 不以 / 为开头
ps: ./file.txt --> 当前目录下的file.txt
…/images/photo.jpg --> 上级目录的images子目录中的photo.jpg
Documents/report.pdf --> 当前目录下Documents子目录中的report.pdf
注意:脚本中建议使用绝对路径,确保可靠性
​ 项目内部文件引用可使用相对路径,提高可移植性
​ 命令行操作时,短路径优先使用相对路径更便捷
12. ##### ls(命令字)、ls .
ls 和ls . 的功能:列出当前工作目录下的文件和子目录
查看指令日录下的文件列表 -l : 查看详细些信息/长格式信息
ls : -a/-A
ls -l(-l:选项): 查看(包括隐藏文件)

ls -R :递归
ls ?:匹配文件名中的一个未知字符

ls :匹配文件名中的任意多个字符

注意:快速查看目录内容用ls
​ 脚本或需要明确路径用ls .
13. ##### touch命令
touch:创建一个普通文件,可以一次创建多个

第一列表示的是该文件的类型,如果是 - 表示的意思就是普通文件;如果是 d 则表示该文件为目录
14. ##### mkdir命令
mkdir:创建目录,可以一次创建多个,但是要创建一连串的目录,需 -p 这个选项
不要有特殊符号,有特殊含义(ps:
、?)
创建一个空目录ps:

创建多个空目录ps:

15. ##### cp命令
cp:cp 复制的日标文件 复制到的位置/文件名,如果复制前后名称不变的情况下,可以直接指定复制到的路径即可,cp可以复制文件,不可直接复制目录,复制目录需cp -r复制。
ps:在/opt目录下,把普通文件,复制到当前位置做备份

cp -r:递归复制(一般操作对象是目录文件)
cp -f:直接强制复制
cp是可覆盖

16. ##### echo 命令
echo:是一个用于‌输出文本或变量内容‌到终端或文件的常用命令

切换目录,给一个密码

17. ##### cat命令
cat :查看一个普通文件的文本内容(注意,只能查看文件,不可查看目录)(双击Tab可查看文件里有什么)

18. ##### du/du -a /du -ah/du -sh命令
du :统计指定目录(或文件)所占用磁盘空间的大小
du -a:递归统计目录下所有子目录中所有文件的占用空间
du -ah:统计一个目录占用的总磁盘空间(加单位)

​ head:头部 -n:number 3:排名前三

du -sh:只统计一个目录占用的总磁盘空间

19. ##### ln命令
ln命令:用于创建文件链接的核心工具,类似于Windows系统的快捷方式
软链接-l(又称为符号链接):
ln [-s] 源文件或源目录… 链接文件或目标位置(绝对路径)
硬链接
20. ##### rm命令
rm:删除指定的文件或目录
rm -rf(-f:递归、-rf:强制):删除指定的文件

21. ##### mV命令
mV:指定的文件或目录转移位置,如果目标位置与源位置相同,则相当于执行重命名操作(剪切/重命名)

22. ##### find命令
find:find [查找(目录)位置] [查找匹配条件(基于名称、大小、类型、属主)]后面的都要满足(且关系) 对象:目录;方式:条件匹配;输出的结果:文件的绝对路径
​ -name:目标文件的名称进行查找
“”(双引号内表示的是字符串)

​ -size:目标文件的大小进行查找

​ “-a”表示 而且(and)可省略
​ “-o”表示 或者(or)

​ -user:按文件是否属于目标用户进行查找
​ -type:按文件的类型进行查找
find /boot -type d

find /data/ -type d #查找/data/目录下的文件夹;

find /data/ ! -type d #查找/data/目录下的非文件夹;

find /data/ -type l #查找/data/目录下的链接文件。

find /data/ -type d|xargs chmod 755 -R #查目录类型并将权限设置为755;

find /data/ -type f|xargs chmod 644 -R #查文件类型并将权限设置为644;

​ 块设备指的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取 数据的设备(如键盘、鼠标等)

设置 find 命令的查找条件时,若需要使用 “”或“?”通配符,最好将文件名用双引号括起 来,以避免当前目录下符合条件的文件干扰查找结果
find /boot -size +1024k -a/-o -name "vmlinuz
"
使用“-a”“-o”组合两个条件,前者表示两个条件必须同时满足, 后者表示只需满足其中任何一个条件即可
!:取反


23.more/less/head/tail命令
more:可以查看长篇文件,会显示百分比(70%)
※head:查看一个文件的前十行(head -n 5:表示看前五行)

※tail:查看一个文件的后十行(tail -n 5:表示看后五行;tail -f:持续关注文件更新内容)

24. ##### wc命令
wc:统计文件中的单词数量(WordCount)
-l:统计行数

-w:统计单词个数
-c:统计字节数

一般使用于:1、统计xxx文件的行数
​ 2、统计xx目录下的文件数量/网络连接数
ls /etc l wc -l 统计/etc/目录下,一级子目录与文件的数量
ls -R /etc l wc -l 统计/etc/目录下所有目录与文件
25. ##### 给命令设置别名alias
alias #查看系统当前所有可用别名 alias 命令别名 = “命令”
alias cp=‘cp -i’
alias egrep=‘egrep --color=auto’
alias fgrep=‘fgrep --color=auto’
alias grep=‘grep --color=auto’
alias l.=‘ls -d .* --color=auto’
alias ll=‘ls -l --color=auto’
alias ls=‘ls --color=auto’
alias mv=‘mv -i’
alias rm=‘rm -i’
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde’
alias ll=‘ls -lt’ #设置别名
注意: 在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空格或特殊字符时才需要引号
unalias ll #删除别名 unalias 别名命令 删除别名
永久生效
vim /root/.bashrc
临时修改
26. ##### vi编辑器
操作方式:① vi 文件名,进入到vi的文本编辑器中
​ ②默认位置:命令模式,该模式一般只用于直接阅读或换行查阅
​ ③ 按 “i”,可以从命令模式,进入到输入模式(insert模式),该模式下,可以进行编辑文本
​ ④文本编辑完成后,下一步我们需要保存并退出时,需要先从当前的输入模式按esc切换到命令模式,然后先按住shift再按 :进入到末行式,然后可以输入wg(w:保存、q时退出),完成文件的保存并退出动作
PS:如果不小心删除了xx行或者原文内容,按u撤回
如果只想退出,不想保存的话,按esc从输入模式切换到命令模式,然后先按住shift
再按 :进入到末行模式,最后输入q!
在末行模式:输入set nu 可显示行号,输入set nu ! 可以取消行号
在末行模式:输入行数,例如1140,可以直接跳转到该行
​ 按住shift +G可以跳转到最后一行
在末行模式:输入"/关键词” 例如 /nginx,可以跳转到文件中包含该关键词的指定行,
​ 按“n”可以跳转到包含该关键词的下一行, 按"N",跳转到上一行
在命令模式:输入"o"可以在光标所在的下一行插入空行,且可以直接编辑
输入"O",可以在光标所在上一行插入空行,且可以直接编辑
​ 输入"u",可以直接撤回之前操作行的内容
​ 输入"dd",可以删除光标所在行的所有内容,可以输入"数字dd" 表示删除从光标所在行开始的第n行,例如删除5行"5dd"
​ 删除光标所在位置往后的内容:“ds”
​ 在光标所在行的位置,输入“yy”或者“”数字yy“ 可以复制单行/连续复制从光标开始的多行内容,然后可以在想要粘贴的位置,输入p,来将之前复制的内容,粘贴到光标所在行的下行
27.##### grep命令
grep命令:在文件中查找并显示包含指定字符串的行(只能管理文件
​ 匹配文本中包含指定关键词的行,并输出到屏幕中(终端)

在 home 目录下用 grep 查找包含 “Line” 的行

-i:查找时忽略大小写

-v:反转查找(取反),输出与查找条件不相符的行

以"^…“为开头 ps:以root为开头

以”…$"为结尾 ps:以root为结尾

grep 和我们通配符的使用方法会有些区别
通配符,是linux操作系统的模糊匹配的规则grep三剑客 -->匹配机制 正则表达式 r*
“^$”表示匹配空行

28.##### gzip、bzip2命令
gzip 和 bzip2 是 Linux 操作系统中使用最多的两个压缩工具,这两个命令都可以压缩指定的文件,或者将已经压缩过的文件进行解压。两者使用的压缩算法各不相同,但命令使用格式基本类似,一般来说 bzip2 的压缩效率要好一些。
1.gzip 和 gunzip 命令
使用 gzip 制作的压缩文件默认的扩展名为".gz”。制作压缩文件时,使用“1-9(压缩比)”选项可以提高压缩的比率,但文件较大时会需要更多的时间。例如,以下操作将对/root/public html目录下的 mkfile 文件进行压缩,生成压缩文件 mkfile.gz(原始文件 mkfile 不再保留),压缩后的文件大小变为 30KB(未压缩时为 62KB)。
gzip -1 使用一级别压缩 压缩比例最少 压缩速度最快 -9 压缩比例最大 压缩速度最慢 默认1-9 不加级别默认是6级别
gzip、bzip2 [1-9(压缩比)] 文件名…(可以多个文件)

gzip、bzip2 -d .gz格式的压缩文件

29.##### tar 命令

tar(打包工具):制作压缩包,后缀名有区别

tar 工具在打包多个文件的时候,需要指定使用gzip/bzip2的压缩程序,才能对文件进行打包

tar 命令主要用于对目录和文件进行归档。在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用前面的 gzip 或 bzip2 命令),以节省磁盘空间。使用 tar 命令时,选项前的"-”号可以省略。
-c:创建(Create).tar 格式的包文件。
-C:解压时指定释放的目标文件夹。
-f:表示使用归档文件。
-j:调用 bzip2 程序进行压缩或解压。
-p:打包时保留文件及目录的权限。
-P:打包时保留文件及目录的绝对路径。
-t:列表查看包内的文件。
-v:输出详细信息(Verbose)
-x:解开.tar 格式的包文件。
-z:调用 gzip 程序进行压缩或解压。
czvf xzvf
cjvf xjvf
czf xzf
cjf xjf
压缩:①gzip格式压缩:tar czvf
c:创建一个tar工具的压缩包
z:调用gzip的格式进行压缩处理
v:显示压缩过程的详细信息
f:对多个文件做归档动作
①bzip2格式压缩:tar cjvf
j:调用bzip2的格式进行压缩处理
ps:tar czvf abc dir.tar.gz abc/
​ tar czvf 第一个参数 第二个参数
​ 第一个参数是打包后的压缩包名字 gzip2:xxx.tar.gz2
​ 第二个参数是需要打包、压缩的对象

没有的要下用yum工具,下完重新tar

解压缩:①bzip2格式解压缩:

bzip2解压到另一个目录下(不是当前目录)

②gzip格式解压缩:tar xzvf xxx.tar.gz[-C指定解压后的路径] /mnt

30.windows的安装程序 一般是.exe为结尾的可执行文件
Linux会根据操作系统的不同,使用不同后缀名的文件,来作为安装的软件包
一般centos Rhe1l 这类的操作系统,使用的软件包后缀名为.rpm
一般debian ubuntu 这类的操作系统,使用的软件包后缀名为.deb
源码包的后缀名为.tar.gz/.tar.bz2
31.##### Linux 软件包安装工具
Centos 操作系统中使用rpm 来安装应用程序,Centos 中安装.rpm文件的命令是rpm

rpm命令

32.rpm命令的使用方法:
① 安装
ivh xxxx.rpm.rom
②删除
rpm -evh xxxx.rpm
33.##### yum 仓库
yum 是什么 ,干什么的? 怎么用? 为什么要用它
yum 是基于rpm格式的文件进行应用程序的安装/升级管理的工具,简而言之,安装/升级应用程序的工具
安装、升级应用程序的一个工具(安装的是rpm文件)
安装命令格式:
yum install -y htppd
yum:基础功能是rpm 软件包管理工具

install/remove/update:安装/删除/升级(更新)指的是对rpm包的具体操作类型
-y 交互行为(电脑-用户)
httpd:要实装的应用名称
怎么用?
yum install/remove/update -y 软件包名称
为什么要用它?
1、因为rpm工具无法直接解决应用程序安装时的依赖关系,而yum可以直接解决
yum的工作逻辑解释一下
一般来说 我们的yum仓库位置的配置文件,存放在/etc/yum.repos.d日录下,命名规则为 * .repo (是任意的名字)
[abc]仓库名
name=a自定义的名称
baseur1= 仓库的位置
enabled=0/1 (0表示不启用 1启用)
gpgcheck=0/1 (0表示开启检查 1不进行检查)
自定义写法:enabled=0 gpgcheck=1
gpgkey= 健康检查密钥文件的存放路径
yum install/update -y 应用服务–>到/etc/yum.repos.d
.repo的文件 -->从.repo文件中,读取到公网上yum仓库的位置(键参数是baseur1)–>可以获取到常用的rpm包–>yum进行下载和安装
34.知道iso9660像文件–>block设备–>/dev/sr0(设备文件–不可直接使用) /cd/cdrom
35.mount 是什么?干嘛的?怎么用?
mount 是挂载的一个工具–>挂载 共享存储空间及其中数据
mount 挂载设备 挂载点
ps:存储空间 共享给–>目录
挂载设备 -->挂载点
mount 本质而言就是将设备的存储空间,包括存储空间内的数据,共享给指定的目录
以上挂载操作完成后,我们yum 存储rpm包的仓库位置就建立完成了
在/etc/yum.repos.d 目录中,写一个*.repo的文件(申明yum工具到哪(yum仓库)下载rpm包
umount:解除挂载
36.本地yum仓库
线网会受网速影响,不安全;本地不受影响,安全
创建本地yum仓库或云yum仓库步骤:




[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
配置完成按esc退出编辑,再按shift,再按 :输入wq

显示

说明已经建立完成
可用以下命令进行验证:

最后会显示:

37. 查看zhangsan用户是否存在:cat、grep、id、useradd**
id:
grep:
46.总结

touch/mkdir/vi/echo"字符串">>文件名/cp/ln -s/useradd/groupadd/tar

rm -rf /userdel/groupdel/groupdel

vi/mv/gzip/bzip2/passwd

ls/ find/cat/grep/pwd/who/w/finger/id groups/
附加
wc/du/df/more less/head/tail/ip a/ifconfig/cd -
其他
通配符:? *
grep–>正则表达式
yum install/update/remove -y 服务名
yum源的配置(网上线网源,本地源),yum工具的工作流程
mount挂载
rpm工具

一、Linux操作系统

  1. Shell:解释器 (不同的适用场景–>不同环境的shell默认适用的shell环境是/bin/bash)


3. #### 外部/内部命令核心
1.外部命令:Linux 系统中能够完成特定功能的脚本文件或二进制程序;属于shell解释器之外命令;每个外部命令对应了系统中的一个文件,安装一些外部的应用程序后,或者自行编写的命令;必须知道其对应的文件位置,由Shell加载后才能执行,同时参与到Linux 系统管理的指令
2.内部命令:Linux 系统集成于Shell解释器程序内部的一些特殊指令也称为内建(Built-in)指令,"自带"的指令;在开机时就放到了内存中(自动载入,直接使用);没有单独对应的系统文件;并且这些命令是属于shell解释器管理的
4. #### 远程连接虚拟机
/:根路径(所有文件的起始位置)
bin:各种命令存放位置
sbin:各种更高级命令存放位置
home、boot、date
5. ##### Linux 管理:
[root@localhost ~]#root:代表的是当前登录的用户名,(root用户 是Linux中最高的权限)
@:连接符号
localhost 主机名称
~:我们当前所在的目录位置
我们当前用户的权限#:(#-》管理员、$:普通用户)
6. ##### Linux命令
#:起始位置
/root/:完整路径、绝对路径
命令的格式:命令字 【选项】【参数】
​ 命令字:一个指令的基本功能
选项:额外功能、附加功能,选项之间可叠加。
​ 短格式选项:使用“-”符号引导 - 简写
​ 长格式选项:使用“–”符号引导 --全拼
参数:指令处理的目标/对象(参数的位置不同,前后表达的含义也有区别)
ls(命令字)、ls . :查看当前所在目录有哪些属性 ps:ls ps:ls .
ls -l(-l:选项):查看当前所在目录有哪些属性详细显示 ps:ls -l /usr
7. ##### 编辑Linux命令行的辅助操作
​ Tab 键:自动补齐
​ 反斜杠“\”:强制换行
​ Ctr+ U组合键:清空至行首
​ Ctr+K组合键:清空至行尾
​ Ctrl+L组合键:清屏(不清上面数据)
​ Ctrl+C组合键:取消本次命令编辑
8. /root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核、启动文件
/dev:设备文件
/etc:配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr:应用程序
/var:日志文件等
9. ##### 命令的“–help”选项
查看Shell内部命令的帮助信息
10. ##### pwd命令
pwd:当前所在目录位置(绝对路径)

11. ##### cd/:切换工作路径
切换工作目录,常用选项 cd -:切换到上一次所在的目录
​ cd~ :切换到上次执行cd时所在的位置
​ cd . :保持当前目录不变(无实际变化的操作)
​ cd … :切换到上一级目录/父目录
绝对路径:以根目录开始的完整路径 ps:/home/user/Documents/report.txt
相对路径:相对于当前目录开始的路径(除绝对路径以外的路径) 不以 / 为开头
ps: ./file.txt --> 当前目录下的file.txt
…/images/photo.jpg --> 上级目录的images子目录中的photo.jpg
Documents/report.pdf --> 当前目录下Documents子目录中的report.pdf
注意:脚本中建议使用绝对路径,确保可靠性
​ 项目内部文件引用可使用相对路径,提高可移植性
​ 命令行操作时,短路径优先使用相对路径更便捷
12. ##### ls(命令字)、ls .
ls 和ls . 的功能:列出当前工作目录下的文件和子目录
查看指令日录下的文件列表 -l : 查看详细些信息/长格式信息
ls : -a/-A
ls -l(-l:选项): 查看(包括隐藏文件)

ls -R :递归
ls ?:匹配文件名中的一个未知字符

ls :匹配文件名中的任意多个字符

注意:快速查看目录内容用ls
​ 脚本或需要明确路径用ls .
13. ##### touch命令
touch:创建一个普通文件,可以一次创建多个

第一列表示的是该文件的类型,如果是 - 表示的意思就是普通文件;如果是 d 则表示该文件为目录
14. ##### mkdir命令
mkdir:创建目录,可以一次创建多个,但是要创建一连串的目录,需 -p 这个选项
不要有特殊符号,有特殊含义(ps:
、?)
创建一个空目录ps:

创建多个空目录ps:

15. ##### cp命令
cp:cp 复制的日标文件 复制到的位置/文件名,如果复制前后名称不变的情况下,可以直接指定复制到的路径即可,cp可以复制文件,不可直接复制目录,复制目录需cp -r复制。
ps:在/opt目录下,把普通文件,复制到当前位置做备份

cp -r:递归复制(一般操作对象是目录文件)
cp -f:直接强制复制
cp是可覆盖

16. ##### echo 命令
echo:是一个用于‌输出文本或变量内容‌到终端或文件的常用命令

切换目录,给一个密码

17. ##### cat命令
cat :查看一个普通文件的文本内容(注意,只能查看文件,不可查看目录)(双击Tab可查看文件里有什么)

18. ##### du/du -a /du -ah/du -sh命令
du :统计指定目录(或文件)所占用磁盘空间的大小
du -a:递归统计目录下所有子目录中所有文件的占用空间
du -ah:统计一个目录占用的总磁盘空间(加单位)

​ head:头部 -n:number 3:排名前三

du -sh:只统计一个目录占用的总磁盘空间

19. ##### ln命令
ln命令:用于创建文件链接的核心工具,类似于Windows系统的快捷方式
软链接-l(又称为符号链接):
ln [-s] 源文件或源目录… 链接文件或目标位置(绝对路径)
硬链接
20. ##### rm命令
rm:删除指定的文件或目录
rm -rf(-f:递归、-rf:强制):删除指定的文件

21. ##### mV命令
mV:指定的文件或目录转移位置,如果目标位置与源位置相同,则相当于执行重命名操作(剪切/重命名)

22. ##### find命令
find:find [查找(目录)位置] [查找匹配条件(基于名称、大小、类型、属主)]后面的都要满足(且关系) 对象:目录;方式:条件匹配;输出的结果:文件的绝对路径
​ -name:目标文件的名称进行查找
“”(双引号内表示的是字符串)

​ -size:目标文件的大小进行查找

​ “-a”表示 而且(and)可省略
​ “-o”表示 或者(or)

​ -user:按文件是否属于目标用户进行查找
​ -type:按文件的类型进行查找
find /boot -type d

find /data/ -type d #查找/data/目录下的文件夹;

find /data/ ! -type d #查找/data/目录下的非文件夹;

find /data/ -type l #查找/data/目录下的链接文件。

find /data/ -type d|xargs chmod 755 -R #查目录类型并将权限设置为755;

find /data/ -type f|xargs chmod 644 -R #查文件类型并将权限设置为644;

​ 块设备指的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取 数据的设备(如键盘、鼠标等)

设置 find 命令的查找条件时,若需要使用 “”或“?”通配符,最好将文件名用双引号括起 来,以避免当前目录下符合条件的文件干扰查找结果
find /boot -size +1024k -a/-o -name "vmlinuz
"
使用“-a”“-o”组合两个条件,前者表示两个条件必须同时满足, 后者表示只需满足其中任何一个条件即可
!:取反


23.more/less/head/tail命令
more:可以查看长篇文件,会显示百分比(70%)
※head:查看一个文件的前十行(head -n 5:表示看前五行)

※tail:查看一个文件的后十行(tail -n 5:表示看后五行;tail -f:持续关注文件更新内容)

24. ##### wc命令
wc:统计文件中的单词数量(WordCount)
-l:统计行数

-w:统计单词个数
-c:统计字节数

一般使用于:1、统计xxx文件的行数
​ 2、统计xx目录下的文件数量/网络连接数
ls /etc l wc -l 统计/etc/目录下,一级子目录与文件的数量
ls -R /etc l wc -l 统计/etc/目录下所有目录与文件
25. ##### 给命令设置别名alias
alias #查看系统当前所有可用别名 alias 命令别名 = “命令”
alias cp=‘cp -i’
alias egrep=‘egrep --color=auto’
alias fgrep=‘fgrep --color=auto’
alias grep=‘grep --color=auto’
alias l.=‘ls -d .* --color=auto’
alias ll=‘ls -l --color=auto’
alias ls=‘ls --color=auto’
alias mv=‘mv -i’
alias rm=‘rm -i’
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde’
alias ll=‘ls -lt’ #设置别名
注意: 在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空格或特殊字符时才需要引号
unalias ll #删除别名 unalias 别名命令 删除别名
永久生效
vim /root/.bashrc
临时修改
26. ##### vi编辑器
操作方式:① vi 文件名,进入到vi的文本编辑器中
​ ②默认位置:命令模式,该模式一般只用于直接阅读或换行查阅
​ ③ 按 “i”,可以从命令模式,进入到输入模式(insert模式),该模式下,可以进行编辑文本
​ ④文本编辑完成后,下一步我们需要保存并退出时,需要先从当前的输入模式按esc切换到命令模式,然后先按住shift再按 :进入到末行式,然后可以输入wg(w:保存、q时退出),完成文件的保存并退出动作
PS:如果不小心删除了xx行或者原文内容,按u撤回
如果只想退出,不想保存的话,按esc从输入模式切换到命令模式,然后先按住shift
再按 :进入到末行模式,最后输入q!
在末行模式:输入set nu 可显示行号,输入set nu ! 可以取消行号
在末行模式:输入行数,例如1140,可以直接跳转到该行
​ 按住shift +G可以跳转到最后一行
在末行模式:输入"/关键词” 例如 /nginx,可以跳转到文件中包含该关键词的指定行,
​ 按“n”可以跳转到包含该关键词的下一行, 按"N",跳转到上一行
在命令模式:输入"o"可以在光标所在的下一行插入空行,且可以直接编辑
输入"O",可以在光标所在上一行插入空行,且可以直接编辑
​ 输入"u",可以直接撤回之前操作行的内容
​ 输入"dd",可以删除光标所在行的所有内容,可以输入"数字dd" 表示删除从光标所在行开始的第n行,例如删除5行"5dd"
​ 删除光标所在位置往后的内容:“ds”
​ 在光标所在行的位置,输入“yy”或者“”数字yy“ 可以复制单行/连续复制从光标开始的多行内容,然后可以在想要粘贴的位置,输入p,来将之前复制的内容,粘贴到光标所在行的下行
27.##### grep命令
grep命令:在文件中查找并显示包含指定字符串的行(只能管理文件
​ 匹配文本中包含指定关键词的行,并输出到屏幕中(终端)

在 home 目录下用 grep 查找包含 “Line” 的行

-i:查找时忽略大小写

-v:反转查找(取反),输出与查找条件不相符的行

以"^…“为开头 ps:以root为开头

以”…$"为结尾 ps:以root为结尾

grep 和我们通配符的使用方法会有些区别
通配符,是linux操作系统的模糊匹配的规则grep三剑客 -->匹配机制 正则表达式 r*
“^$”表示匹配空行

28.##### gzip、bzip2命令
gzip 和 bzip2 是 Linux 操作系统中使用最多的两个压缩工具,这两个命令都可以压缩指定的文件,或者将已经压缩过的文件进行解压。两者使用的压缩算法各不相同,但命令使用格式基本类似,一般来说 bzip2 的压缩效率要好一些。
1.gzip 和 gunzip 命令
使用 gzip 制作的压缩文件默认的扩展名为".gz”。制作压缩文件时,使用“1-9(压缩比)”选项可以提高压缩的比率,但文件较大时会需要更多的时间。例如,以下操作将对/root/public html目录下的 mkfile 文件进行压缩,生成压缩文件 mkfile.gz(原始文件 mkfile 不再保留),压缩后的文件大小变为 30KB(未压缩时为 62KB)。
gzip -1 使用一级别压缩 压缩比例最少 压缩速度最快 -9 压缩比例最大 压缩速度最慢 默认1-9 不加级别默认是6级别
gzip、bzip2 [1-9(压缩比)] 文件名…(可以多个文件)

gzip、bzip2 -d .gz格式的压缩文件

29.##### tar 命令

tar(打包工具):制作压缩包,后缀名有区别

tar 工具在打包多个文件的时候,需要指定使用gzip/bzip2的压缩程序,才能对文件进行打包

tar 命令主要用于对目录和文件进行归档。在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用前面的 gzip 或 bzip2 命令),以节省磁盘空间。使用 tar 命令时,选项前的"-”号可以省略。
-c:创建(Create).tar 格式的包文件。
-C:解压时指定释放的目标文件夹。
-f:表示使用归档文件。
-j:调用 bzip2 程序进行压缩或解压。
-p:打包时保留文件及目录的权限。
-P:打包时保留文件及目录的绝对路径。
-t:列表查看包内的文件。
-v:输出详细信息(Verbose)
-x:解开.tar 格式的包文件。
-z:调用 gzip 程序进行压缩或解压。
czvf xzvf
cjvf xjvf
czf xzf
cjf xjf
压缩:①gzip格式压缩:tar czvf
c:创建一个tar工具的压缩包
z:调用gzip的格式进行压缩处理
v:显示压缩过程的详细信息
f:对多个文件做归档动作
①bzip2格式压缩:tar cjvf
j:调用bzip2的格式进行压缩处理
ps:tar czvf abc dir.tar.gz abc/
​ tar czvf 第一个参数 第二个参数
​ 第一个参数是打包后的压缩包名字 gzip2:xxx.tar.gz2
​ 第二个参数是需要打包、压缩的对象

没有的要下用yum工具,下完重新tar

解压缩:①bzip2格式解压缩:

bzip2解压到另一个目录下(不是当前目录)

②gzip格式解压缩:tar xzvf xxx.tar.gz[-C指定解压后的路径] /mnt

30.windows的安装程序 一般是.exe为结尾的可执行文件
Linux会根据操作系统的不同,使用不同后缀名的文件,来作为安装的软件包
一般centos Rhe1l 这类的操作系统,使用的软件包后缀名为.rpm
一般debian ubuntu 这类的操作系统,使用的软件包后缀名为.deb
源码包的后缀名为.tar.gz/.tar.bz2
31.##### Linux 软件包安装工具
Centos 操作系统中使用rpm 来安装应用程序,Centos 中安装.rpm文件的命令是rpm

rpm命令

32.rpm命令的使用方法:
① 安装
ivh xxxx.rpm.rom
②删除
rpm -evh xxxx.rpm
33.##### yum 仓库
yum 是什么 ,干什么的? 怎么用? 为什么要用它
yum 是基于rpm格式的文件进行应用程序的安装/升级管理的工具,简而言之,安装/升级应用程序的工具
安装、升级应用程序的一个工具(安装的是rpm文件)
安装命令格式:
yum install -y htppd
yum:基础功能是rpm 软件包管理工具

install/remove/update:安装/删除/升级(更新)指的是对rpm包的具体操作类型
-y 交互行为(电脑-用户)
httpd:要实装的应用名称
怎么用?
yum install/remove/update -y 软件包名称
为什么要用它?
1、因为rpm工具无法直接解决应用程序安装时的依赖关系,而yum可以直接解决
yum的工作逻辑解释一下
一般来说 我们的yum仓库位置的配置文件,存放在/etc/yum.repos.d日录下,命名规则为 * .repo (是任意的名字)
[abc]仓库名
name=a自定义的名称
baseur1= 仓库的位置
enabled=0/1 (0表示不启用 1启用)
gpgcheck=0/1 (0表示开启检查 1不进行检查)
自定义写法:enabled=0 gpgcheck=1
gpgkey= 健康检查密钥文件的存放路径
yum install/update -y 应用服务–>到/etc/yum.repos.d
.repo的文件 -->从.repo文件中,读取到公网上yum仓库的位置(键参数是baseur1)–>可以获取到常用的rpm包–>yum进行下载和安装
34.知道iso9660像文件–>block设备–>/dev/sr0(设备文件–不可直接使用) /cd/cdrom
35.mount 是什么?干嘛的?怎么用?
mount 是挂载的一个工具–>挂载 共享存储空间及其中数据
mount 挂载设备 挂载点
ps:存储空间 共享给–>目录
挂载设备 -->挂载点
mount 本质而言就是将设备的存储空间,包括存储空间内的数据,共享给指定的目录
以上挂载操作完成后,我们yum 存储rpm包的仓库位置就建立完成了
在/etc/yum.repos.d 目录中,写一个*.repo的文件(申明yum工具到哪(yum仓库)下载rpm包
umount:解除挂载
36.本地yum仓库
线网会受网速影响,不安全;本地不受影响,安全
创建本地yum仓库或云yum仓库步骤:




[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
配置完成按esc退出编辑,再按shift,再按 :输入wq

显示

说明已经建立完成
可用以下命令进行验证:

最后会显示:

37. 查看zhangsan用户是否存在:cat、grep、id、useradd**
id:
grep:
46.总结

touch/mkdir/vi/echo"字符串">>文件名/cp/ln -s/useradd/groupadd/tar

rm -rf /userdel/groupdel/groupdel

vi/mv/gzip/bzip2/passwd

ls/ find/cat/grep/pwd/who/w/finger/id groups/
附加
wc/du/df/more less/head/tail/ip a/ifconfig/cd -
其他
通配符:? *
grep–>正则表达式
yum install/update/remove -y 服务名
yum源的配置(网上线网源,本地源),yum工具的工作流程
mount挂载
rpm工具

本文标签: 第二章操作系统Linux