红帽Linux
文章目录
思维导图,云笔记
每一个案例练习10编
Debian——》Ubuntu Kali
Fedora——》RedHat ContOS
openSUSE
OS:介于硬件和用户之间的基础软件层。
rhel Redhat enterprise linux
kernel 内核
内核+自由软件=linux OS
计算机硬件:cpu 内存 硬盘 显示器 键盘 鼠标 (运算器 控制器 存储器 输入 输出 设备)
虚拟机(客户机) 寄主机(主机)
files 文件
software 软件
activities 活动
terminal 终端
help 帮助
show applications 显示应用程序
命令,内部命令 外部命令 shell(壳)
[root@localhost ~] 【当前登录的用户@主机的名字 前的工作目录】~代表当前用户的家目录
Linux中一切皆是文件,硬件 IP配置信息 硬盘 等等 在Linux表述形式就是文件 目录
Linux所有文件都在根/下
boot:启动相关的文件
bin:命令所在文件
sbin:仅限root用户使用的命令
ect:配置文件所在目录(全局配置目录)
home:普通用户家目录
root:root用户家目录
path 路径
/var/log/messages (如果中间断开就是两个文件)
shell是介于用户和内核之间,用于解析命令的。(壳,外壳,翻译给内核)bash(shell的版本)内部命令是有56个
内核是直接让硬件运行的(使用的是机械码)
Tab健:自动补齐
反斜杠”\“:强制换行
快捷键Ctrl+L:清除屏幕
快捷键Ctrl+C:取消本次命令编辑
快捷键Ctrl+A:光标跳转到开头
快捷键Ctrl+E:光标跳转到末尾
快捷键Ctrl+U:删除光标前的内容
快捷键Ctrl+K:删除光标后的内容
shell命令
linux命令通用格式
Linux是严格区分大小写的
命令字 [选项] [参数]
help 选项(-引导的短选项 --引导的长选项) 参数(操作的对象)
help bg
ls 列出参数目录中所有的文件
选项是调控这个命令的功能,段选项可以连用 选项参数也可以写到后面有熟练之后
-l 列出文件的详细信息 (ll)别名
-a 查看所有的文件,包含隐藏的文件 以.开头的文件,默认是隐藏的。 等价于长格式 --all
-h 以合适的单位显示文件大小
-d 查看目录本身,而非其子文件。
ls /dev/?d* 用法
黑色是文件
蓝色是目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nr7lnPsE-1672752433851)(C:\Users\Li\AppData\Roaming\Typora\typora-user-images\image-20221221232656156.png)]
内部命令使用的是
help bg
外部命令使用帮助
ls --help(推荐这样使用)
-h(适用于大多数外部命令)
使用man手册
man ls
man man
9类手册
1类 命令
4类 设备文件
5类 特定的配置文件
8类 管理员命令文件
目录类操作命令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IHMGAKBk-1672752433852)(C:\Users\Li\AppData\Roaming\Typora\typora-user-images\image-20221221234323008.png)]
pwd: pwd - print name of current/working directory 打印当前工作目录
cd:切换当前工作目录到参数
cd / 切换/
cd /root 切换到/root
cd /
cd root
绝对路径:从/找到的文件的路径叫做绝对路径
相对路径:从当前目录出发找的的文件路径叫做相对路径
mkdir:创建目录
mkdir 路径
mkdir /abc
mkdir /root/abc
路径中不存在的目录,需要加入-p选项进行迭代创建
mkdir -p /a/b/c/d
mkdir -p /a/b/c/d/{
e,f,g}
tree 目录的名字 树的形式显示目录结构
touch:创建一个空的文件,如果文件已经存在,则刷新文件的修改时间
touch /test
cp:复制文件,复制文件到某个地方,目的路径最后一段不存在的话,则相当于改名
cp 文件 地方
cp 文件1 文件2 地方
cp /test abc
复制目录需要加-r选项
cp /abc/ ./abcd -r 将abc文件复制到当前目录并重命名为abcd
-v显示复制的过程
mv:截切文件,剪切文件到某个地方,目的路径最后一段不存在的话,则相当于改名
截切重命名
mv 文件 地方
mv 文件1 文件2 地方
剪切目录不需要加任何选项 不需要加-r
rm:删除文件
rm 文件
rm 文件1 文件2
rm -f 文件 //没有提示删除文件
rm -rf 目录 //删除目录没有提示
rm -rf /* //删除根目录下所有的文件,不能使用
find:查找文件
find 查找范围 查找条件
find / -type 待查找文件的类型 d 目录 f 文件
-name 待查找文件的名称
-user 待查找文件的属主
文件内容类命令
cat:查看文件内容
cat 文件 ###缺点在纯字符页面不能上下翻动,只能看到最下面的内容
less:翻页的形式查看文件内容
less 文件
可以上下翻页 最后按q推出
Enter 向下逐行滚动
空格向下翻一屏 ,按b键向上翻一屏
也可以按PgUp向上翻页
也可以按PgDn向下翻页
more:和less是一样的操作
grep:查看文件内容。查找文件关于…的行
grep 查找的内容 文件
grep -v 查找的内容 文件 #-v代表反选
grep -i 忽略大小写
grep ......$ 文件 #查找以......结尾的内容
grep ^...... 文件 #查找以......开头的内容
grep ^$ #查找空行
grep -v ^$ #查找除了空行
组合形式使用(管道符的使用)
[root@localhost ~]# grep ^# anaconda-ks.cfg | grep boot$
# Run the Setup Agent on first boot
查找以#开头 以%开头的行
[root@localhost ~]# grep -E "^#|^%" anaconda-ks.cfg
输出重定向:符号为> 将命令的输出放到文件,而非显示在屏幕上
grep "#" anaconda-ks.cfg > text
将带有"#"anaconda-ks.cfg的行放到 text文件中
>先清空后置文件,将内容放到后置文件。标准输出重定型
>>将内容放置到文件的末尾。 追加重定型
2> 报错输出重定型
2>>
标准输入 标准输出 标准错误
alias:给命令起别名
alias lhg=“ls /”
别名=等一个命令
unalias 取消别名
管道符:| 把管道前命令的输出拿给管道后的命令使用
命令1 | 命令2
命令都需要输入和输出
grep "#" anaconda-ks.cfg | grep "language"
命令1的输入是anaconda-ks.cfg,输出符合条件的内容,通过管道传输到命令2的输入中
归档及压缩
tar:将多个文件进行打包(大小不变)也可以压缩,需要命名为.tar格式
归档的时候相当于对路径进行归档、
命令包含路径,查看的时候有路径
命令不包含路径,查看的时候也没有路径
tar 选项 归档文件
-c 创建归档
-x 释放归档
-v 查看进度
-f 指定归档文件
-t 查看归档文件
归档文件格式一定是-cf(指定归档文件) 要归档的文件1 要归档的文件2
tar -cf test.tar anaconda-ks.cfg initial-setup-ks.cfg
释放归档文件到 share 要加-C选项
tar -xvf test.tar -C share/
压缩文件使用什么格式压缩,就要使用什么格式解压缩
tar -czf test.tar.gz /usr/share/*
-z 指定gzip压缩 需要将文件命名为 ****.tar.gz
-j 指定bzip压缩 需要将文件命名为 ****.tar.bz2
-J 指定xz压缩 需要将文件命名为 ****.tar.gz
vim编辑器/vi编辑器
编辑文件,或者创建一个新文件(最后保存)
vim
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YFVijnYr-1672752433852)(C:\Users\Li\AppData\Roaming\Typora\typora-user-images\image-20221222225448762.png)]
a键: 在光标后开始输入
i键: 在光标前开始输入
o键: 另起一行开始输入
大写锁定不要开,输入大写要用shift+按键,比如输入G 可以使用shift+g;
显示行号:在末行模式输入set nu
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JTpQYkre-1672752433853)(C:\Users\Li\AppData\Roaming\Typora\typora-user-images\image-20221222230010947.png)]
命令模式下
复制当前行三个单词 y3w
p粘贴在光标之后
P粘贴在光标之前
复制当前行 yy
复制当前行以及接下来的n+1行 nyy
剪切三个词 d3w
剪切三行 3dd
删除或剪切当前行 dd
截切就相当于是删除
x或Del 删除当前光标处的单个字符。
/n 从上而下在文件中查找字符串“n”
?n 从下而上在文件中查找字符串“n”
n 下一个匹配的被查找字符串
N 上一个匹配的被查找字符串
搜索后,我们打开别的文件,发现也被高亮了,怎么关闭高亮?
末行模式输入:nohlsearch 也可以:set nohlsearch; 当然,可以简写,noh或者set noh。
u 撤职返回
ZZ 保存当前文件内容并退出vim编辑器
U 用于取消当前行所作的所有编辑
末行模式
:w 保存文件
:q 推出编辑(距离上次没有修改)
:q!不保存推出(强制推出)
:wq 保存并推出
:wq! 强制保存并推出
:w! 强制保存
:r /root/anaconda-ks.cfg 读入其他的文件
:e 打开新的文件进行编辑
:s/old/new 替换当前行第一个 old为new
/g表示整行替换
:% s/old/new/g 替换全文 old为new
:1,10 s/old/new/g 将1到10行替换全old为new
😒/vivian/sky/g #替换当前行所有 vivian 为 sky
练习:https://blog.csdn.net/weixin_27956639/article/details/116547505
使用Xshell链接Linux
ssh root@192.168.0.0
ip add:查看IP
补充内容
alias lhg=‘ping qq.com’
alias ll=‘ls -l --color=auto’
wc:wordcount 单词统计
wc 文件 ##查看文件的行数,单词数,字符数
wc --lines ##行数
wc -l ##行数
#代表的是管理员用户,$代表的是普通用户
hostname:查看当前主机名字:fqdn:全局限定域名 www.baidu.com www主机名 baidu.com域名
hostnamectl:修改主机名
hostnamectl set-hostname 主机名字
输入bash就是相当于重新登录一下环境
exit:推出当前用户登录
reboot:重启
init 0: 关机
init 6: 重启
tree:查看目录数结构
exit:退出当前用户登录,注销的动作;退出当前环境
reboot:重启
init:关机
du:统计目录内文件的大小
du -sh /root 统计root目录的大小
tail -1 /etc/passwd 尾部查看命令