Linux操作系统管理

红帽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 尾部查看命令

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值