Linux核心目录及核心命令
1. 运维必备职场技能01:如何有效提 问?
1.1 示范
- 错误示范:可以适当客气,没有直奔主题。
路人甲: 李导,在吗?忙不忙?我有个问题
过了1个小时
李导996: 在,请说。
过了2个小时
路人甲: 李导,我这里有个服务的故障,可以帮助我下吗?
过了1个小时
李导996:请讲
路人甲: 李导,有空没?
李导996:........................................
-
错误示范:表示自己很急,请求帮助。
张三: 大家有空吗?我这有个故障,很急!!!!大家帮帮我呀。
-
提问的建议:
提问的建议(提问的艺 术) | 说明 |
---|---|
可以客气下(您好, 等等),同时要直奔主 题。 | 直接描述出你的问题是什么? |
如果着急,多问几个 人。 | 广撒网捕鱼. |
如何让高手愿意帮助 你。 | 每次问可以找多个人提问,问题解决后总 结并发给对方,无论对方是否回答你。 |
如何总结与描述问题 | 李导推荐使用:star法则 |
- star法则:用于增强我们表达问题,后面面试的时候描述问题的 逻辑性,而不是想到哪里说道哪里。
star法则 | 说明 |
---|---|
s(什么情况下,什么背景 下) | 描述故障的背景情况,使用什么的软 件。 |
t(什么目标) | 一般目标都解决问题。 |
a(步骤) | 你怎么做的?已经做了什么步骤. |
r(结果) | 结果如何。 |
- 描述问题尽可能详细,问题解决一定要总结。
- 其他建议:
- 使用搜索。错误提示
- 后面一些服务可以搜索
2.Linux核心目录结构
2.1 Linux核心目录(根下)
- 目录(windows叫文件夹),一般是用来分类存放文件.
- / 根,斜线. \反斜线.
根下的核心目 录 | 说明 |
---|---|
/etc/ | 系统服务配置文件的目录,存放系统,服务的配置。 |
/home/ | 普通用户家目录. 比如oldboy用户 /home/oldboy/ |
/root/ | 皇宫,root用户家目录. |
/dev/ | device,设备文件目录,硬盘,光盘... |
/tmp/ | temp临时目录,临时存放内容. |
/proc/ | process 系统服务,进程信息. 类似于汽车的仪表 盘. |
2.2路径表示形式
- Linux下面的路径表示形式
- 绝对路径✔️(刚开始推荐)
- 相对路径
路径形式 | 说明 | 应用建议 |
---|---|---|
绝对路径 | 从根开始的路径是绝对路径, /etc/hostname /etc/sysconfig/network-scripts/ifcfg-eth0 / | 初 步 使 用 的 时 候 推 荐 使 用 绝 对 路 径 |
相 对 路 径 | 不是从根开始的路径就是相对路径, etc/ etc/hostname | 熟练后通过相对路径的方式精简步骤 |
绝对路径:/etc/ /etc/不是从根开始的路径就是相对路径, etc/ etc/hostname #/根号开头其余是间隔符
相对路径:进入发到/oldboy/目录 oldboy.txt
2.3小结
- 核心掌握: 绝对路径与相对路径含义,判断出你当前使用的是绝对路径还是相对路径
- 熟练掌握:Linux根下的目录的含义,/etc/ /tmp/ /root/ /home/ /proc/ /dev/。
3.Linux核心必尝命令
cd(进入某个目录)
ls (列表显示目录内容)
pwd(显示自己的所在目录)
mkdir(创建目录)
ls(查看目录)
touch(创建文件)
mv(移动)
cp(复制,拷贝)
echo(输出信息)
vi(编辑与修改文件)
rm(删除)
3.1命令详解
1. cd与pwd
说明 | 说明 |
---|---|
cd | change directory 进入到某个目录 |
pwd | print working directory显示当前所在位置(以绝对路径方式显示) |
#案例01: 进入/tmp/目录然后查看所在目录
进入目录 : cd
查看所在目录: pwd
[root@oldboy-85-king-lnb-v2 ~]# cd /tmp/
[root@oldboy-85-king-lnb-v2 tmp]# pwd
/tmp
#案例02: 进入/etc/sysconfig/network-scripts/目录然后查看所在目录
[root@oldboy-85-king-lnb-v2 tmp]# cd /etc/sysconfig/network-scripts/
[root@oldboy-85-king-lnb-v2 network-scripts]#
pwd
/etc/sysconfig/network-scripts
温馨提示:操作命令和目录的时候可以使用 Tab 键 ,Tab键用于自动补全命令或目录.
cd其它功能 | 说明 |
---|---|
cd ~ | 回到家目录 |
cd | 回到家目录 |
cd .. | 进入上级目录 |
cd - | 返回上次所在目录,cd - -是cd的选项 |
cd . | 进入当前目录(未来一般与复制,移动一起用) |
#案例03: 假如我们当前在一个比较深的目录中,快速回到家目录.
cd /etc/sysconfig/network-scripts/
cd ~
cd
操作记录:
[root@oldboy-85-king-lnb-v2 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@oldboy-85-king-lnb-v2 network-scripts]# cd
[root@oldboy-85-king-lnb-v2 ~]# pwd
/root
#案例04 假设我们在一个比较深的目录中,进入上一层目录
cd /etc/sysconfig/network-scripts/
cd ..
# 温馨提示:如果想向上多层可以用 cd / /形式
[root@oldboy-85-king-lnb-v2 /]# cd /etc/sysconfig/network-scripts/
[root@oldboy-85-king-lnb-v2 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@oldboy-85-king-lnb-v2 network-scripts]# cd ../..
[root@oldboy-85-king-lnb-v2 etc]# pwd
/etc
[root@oldboy-85-king-lnb-v2 etc]#
案例 了解 返回上次所在位置
[root@oldboy-85-vip-king-v2 /]# cd /etc/sysconfig/network-scripts/
[root@oldboy-85-vip-king-v2 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@oldboy-85-vip-king-v2 network-scripts]# cd /tmp/
[root@oldboy-85-vip-king-v2 tmp]# pwd
/tmp
[root@oldboy-85-vip-king-v2 tmp]# cd - /etc/sysconfig/network-scripts
[root@oldboy-85-vip-king-v2 network-scripts]# pwd
/etc/sysconfig/network-scripts
2. mkdir 创建目录
- mk make dir directory
mkdir创建目录 | 说明 |
---|---|
选项 -p | 创建多层目录 |
- v | 显示创建目录过程,工作中几乎不用。 |
创建在根/下的目录
# mkdir 只能创建一层目录
cannot create directory 无法创建目录
no such file or directory 没有哪个文件或目录
3.touch 创建文件
#案例 在/oldboy下面创建lidao.txt oldgirl.txt 2个
文件
绝对路径写法
touch /oldboy/lidao.txt /oldboy/oldgirl.txt
相对路径写法
先进入,然后操作.
cd /oldboy
touch lidao.txt oldgirl.txt
4.ls 查看目录内容
- ls list 列表
ls命令选项 | |
---|---|
- l | long以长格式显示(显示详细信息,比如文件时间,大 小,所有者) |
- t | time 按照修改时间排序 |
- r | reverse .... 逆序排序,一般-rt 一起用. |
- h | 以人类可读形式显示大小 |
ls核心功能: 查看 /etc目录下面的内容并且显示详细信息
ls /etc
ls -l /etc/
简写为ll /etc/
#案例查看/etc目录按照时间排序逆序排序(一个目录中文件太多了,找出最近的文件)
ls -l -r -t /etc/
ll -r -t /etc/(简写)
#案例12 ls核心功能核心:以人类可读形式显示大小
ls -l -h /etc/
ll -h /etc/(简写)
:计算机中的单位:
字节byte 1个英文字符占用1个字节.
1 KB = 1024 bytes
1MB = 1024KB = 1024 ^ 2bytes
1GB = 1024MB = 1024 ^ 3bytes
1TB = 1024GB = 1024 ^ 4bytes
1PB = 1024TB = 1024 ^ 5bytes
1EB
1ZB
5. uname 查看系统内核
6.mv (move) 移动
mv | 从哪里来 | 到哪里去 | |
---|---|---|---|
移动 | mv | 文件,目录,文件,目录... | 目标或目录 |
改名 | mv | 文件或目录 | 文件或目录 |
这是相对路径 touch是创建文件
改名
7.cp copy 复制文件或目录
cp 命令选项 | 说明 |
---|---|
- a | all简单理解为复制所有 详情: -dpr |
- r | 递归复制,复制目录及目录的内容. |
- p | 复制的时候保持属性不变.(未来讲解文件属性就可以更深 入了解) |
- d | 可以复制软连接 |
案例:复制/etc/hostname 到/oldboy/下面!
cp隐藏功能 : 备份
#案例17 把系统的网卡配置文件备份到/oldboy目录下
网卡配置文件: /etc/sysconfig/network-scripts/ifcfg
eth0 或 ens33
cp /etc/sysconfig/network-scripts/ifcfg-eth0
/oldboy/
#如果要恢复
cp /oldboy/ifcfg-eth0 /etc/sysconfig/network-8scripts/ifcfg-eth0
8.rm remove 移除,删除文件或目录
rm选项 | |
---|---|
-f | force 强制删除不提示,危险. |
-r | 递归删除,删除目录及目录的内容,没有需求不要加上-r. |
# 案例 删除/oldboy/oldboy.txt文件
touch /oldboy/oldboy.txt
rm /oldboy/oldboy.txt
rm:是否删除普通空文件 "/oldboy/oldboy.txt"?y或者n
#案例 强制删除文件 /oldboy/oldgirl.txt
rm -f /oldboy/oldgirl.txt
#案例 删除目录/oldboy/
rm -fr /oldboy/
ls -l /oldboy
9.echo 输出信息到屏幕
#例子 1 输出oldboy lidao996 到屏幕
echo oldboy lidao996
oldboy lidao996
#案例 输出信息到文件中 /oldboy/oldboy.txt文件写入
lidao996内容
[root@oldboy-85-king-lnb-v2 ~] # mkdir /oldboy/
[root@oldboy-85-king-lnb-v2 ~] # echo oldboy lidao996 >/oldboy/oldboy.txt
[root@oldboy-85-king-lnb-v2 ~]# ls -l /oldboy/
总用量 4-rw-r r . 1 root root 16 7月 15 15:54
oldboy.txt
[root@oldboy-85-king-lnb-v2 ~]# cat /oldboy/oldboy.txt
oldboy lidao996
补充:
重定向:改变数据输出方向,默认输出到屏幕,现在可以让他输出到文件中
> 叫做重定向符号,先清空文件内容,然后再写入.
>> 叫做追加重定向,把信息写入到末尾.
echo {0 100} 输入有规律的内容
温馨提示:{}生成序列
简单是与echo使用输出。
普通是与touch/mkdir一起使用,创建文件或目录
10 cat显示文件内容
cat 主要功能显示文件内容。
concatenate 合并文件。
cat选项 | |
---|---|
-n | number 显示文件内容及行号 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!