Day 02 linux文件管理

Day 02 linux文件管理

一、系统目录结构

几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件, 而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树的分支, 所以该结构又被称为“目录树”。------我们可以通过安装 tree 包来显示一下

Linux以单根的方式组织文件 所有目录和文件都是从/开始

windows是多根目录结构 C,D盘都是目录起点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M42YjmkU-1606090755035)(https://i.loli.net/2020/11/20/Nx4PX6ZeUWcRwOl.png)]

1.存放命令相关的目录

/bin,普通用户使用的命令 例如:/bin/ls, /bin/date

/sbin 管理员使用的命令 例如:/sbin/service,poweroff,useradd…

由于命令特别多 我们这里可以cd到这些目录下查看

cd /bin + ll /bin/ 或者/sbin/

只要看到bin路径,就应该意识到放的是可执行文件

2.存放用户相关数据的 家 目录,比如windows不同用后登录系统显示的桌面背景不同

/home,普通用户的家目录, 默认为/home/username

环境变量的东西不要删,删掉试一下

/root,超级管理员root的家目录, 普通用户无权操作

image-20201120154311185

3.系统文件目录

/usr/ -----------------------------相当于C:Windows
/usr/local---------------------软件安装的目录,相当于C:Program
/usr/bin/-----------------------普通用户使用的应用程序(重要)
/usr/sbin-----------------------管理员使用的应用程序(重要)
/usr/lib-------------------------库文件Glibc 32bit
/usr/lib64----------------------库文件Glibc 64bit

df -h #df -h查看系统中文件的使用情况  格式化大小显示,比如说G,M 不再以kb显示
df    # 查看系统中文件的使用情况 kb 显示
df -t # 查看系统中文件的使用情况 并显示类型(type)

4.启动目录

/boot/ 存放的系统启动相关的文件,例如kernel, grub(引导装载程序)

ll /boot/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9ePuQioK-1606090755039)(https://i.loli.net/2020/11/20/ykajrEqnJlWN3Dt.png)]

5.配置文件目录

/etc,极其重要,后续所有服务的配置都在这个目录中
/etc/sysconfig/network-script/ifcfg-,网络配置文件
/etc/hostname,系统主机名配置文件,主机名很重要,有些特殊服务要依赖主机名,没有主机名会报错起不来;修改了要重启:reboot
/etc/resolv.conf,dns客户端配置文件,域名解析服务器,一般我们不配置,因为网卡的配置好了,会覆盖掉它,网卡的优先级高
/etc/hosts,本地域名解析配置文件,域名解析,先找自己的hosts,再去域名解析

6.可变的目录与临时目录

/var #存放的是一些变化文件,比如数据库,日志,邮件…
/tmp #系统临时目录,系统会定时删除该目录下长时间没有访问的文件。
/media # 移动设备默认的挂载点
/mnt # 手工挂载设备的挂载点
/opt # 早期第三方厂商的软件存放的目录.
/tmp # 临时存放文件,类似于回收站,超过十天自动删除

二、绝对路径,相对路径

绝对路径: 只要从/开始的路径,比如/home/alice/file
相对路径: 相对于当前目录来说,比如 1.txt ./1.txt …/bob/a.mp3 [加入: 此时在目录/home/alice]
小结: 所谓的(.)和(…)目录实际上属于相对路径的一种表示形式。

cd 切换目录示例

# cd 绝对路径 cd /boot/grub
# cd 相对路径 cd test/abc cd . cd ..


# cd      #切换目录,例: cd /etc
# cd -    #切换回上一次所在的目录
# cd ~    #切换回当前用户的家目录,注意:root和普通用户是否有所不同吗?
# cd .    #代表当前目录,一般在拷贝、移动等情况下使用 cp /etc/hostname ./
# cd ..   #切换回当前目录的上级目录

三、常用的文件管理命令

1 tree命令(目录树的格式查看文件)

要先安装tree命令,执行yum install tree -y
tree -a 目录 # 显示所有文件,包括隐藏文件
tree -d 目录 # 只显示子目录
tree -L 1 目录 # -L 遍历目录的最大层数,-L后应该是大于0的正整数
tree -F 目录 # -F 在条目后加上文件类型的指示符号,例如会在显示出的目录后面加上左斜杠/

2 touch命令用法(创建文件)

touch file1.txt //无则创建,有则修改时间
touch /home/file10.txt 在home目录下创建file10.txt文件
touch file{1…20} 在当前目录创建file1,file2直到名称为file20的文件
touch {T,t}est.txt //等价touch Test.txt test.txt

3 mkdir命令(创建目录)

mkdir dir1 在当前路径创建名称为dir1的目录
mkdir /home/dir2 /home/dir3 同时在/home目录下创建名称为dir2,dir3的目录
mkdir /home/{dir4,dir5} 同时在/home目录下创建名称为dir4,dir5的目录
mkdir -p /home/dir8/111/222 //该路径下不存在的目录统一进行创建

4 stat命令(查看文件时间)

Linux文件有三种时间,用stat查看
例如:stat anaconda-ks.cfg

image-20201120163530251

访问时间:atime,查看内容,用cat检测
修改时间:mtime,修改内容
改变时间:ctime,修改内容,修改权限等属性,凡是有改动都会变

5 文件内容查看命令(cat、less、more、tail、head)

cat test/1.txt 查看hosts文件内容并显示在当前终端

image-20201120164546561

more test/1.txt # 使用more命令之后,每次在屏幕上显示一屏(一页)的文件内容,并且在屏幕的尾部将会出现“—More–(n%)”的信息,其中,n%是已经显示文件内容的百分比。按空格下一页,按b上一页,more +2 test/1.txt从第2行开始查看

image-20201120164901704

tail -100f /var/log/messages 动态查看/var/log/messages文件最后一百行内容,常用于查看服务日志
head /etc/passwd 查看/etc/passwd文件前10行内容,head默认查看文件前10行
head -2 /etc/passwd 查看/etc/passwd文件前2行内容

四、文本编辑

1.vi与vim区别与扩展用法

vi不显示高亮颜色语法
vim显示高亮颜色语法。
其他功能没有什么区别。
默认vi是安装的 , vim需要通过yum install vim -y

2.vi编辑器的操作模式

2.1命令行模式:在编辑模式下按下ESC键返回命令行模式。

vi的默认模式。在这一模式中,所有的输入被解释成vi命令,可以执行修改、复制、移动、粘贴和删除正文等命令,也可以进行移动光标、搜索字符串和退出vi的操作等。

2.2编辑/插入模式:输入a、i、o之一

在编辑模式中,可以往一个文件中输入正文。在这一模式下,输入的每一个字符都被vi编辑器解释为输入的正文。使用ESC键返回命令行模式。
a:进入插入模式并在光标之后进行添加。
i:进入插入模式并在光标之前进行插入。
o:进入插入模式并在当前(光标所在)行之下开启新的一行。

2.3扩展/末行模式:输入冒号:

在一些UNIX系统上也叫最后一行模式。在这一模式下,可以使用一些高级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器等。要进入最后一行模式,需要在命令行模式中输入冒号(:),冒号这一操作将把光标移到屏幕的最后一行。

2.4 在vi编辑器中光标的移动

$ 光标移动到当前行的几位
0 光标移动到当前行的行首
G 光标移动到文末
gg 光标移动到文首
nG n为数字,输入数字+G表示移动到第n行
H 光标移动到当前屏幕第一行行首
M 光标移动到当前屏幕中间行行首
L 光标移动到当前屏幕末行行首

2.5 vi编辑器中复制删除操作

dd 删除光标所在的行
ndd n为数字,键入数字+dd表示删除当前行开始的n行
yy 复制光标所在的行
nyy n为数字,复制光标所在位置开始的共n行
p 将已复制的内容粘贴到光标下一行
P 将已复制的内容粘贴到光标上一行
u 在未退出当前vi编辑器的前提下,恢复上一次的操作

2.6 末行模式下的操作

esc退出编辑模式,然后 shift+: 输入以下下操作

:w 保存当前内容
:q 退出当前编辑
:w! 强制保存
:q! 强制退出

2.7 设置环境(临时设置)

:set nu 显示行号
:set ic 不区分大小写
:set nonu 取消行号
:set noic 取消不区分大小写设置

2.8 echo命令(将输出内容添加到文本中)

echo “123” > 1.txt 将文本内容123覆盖到1.txt文档中,该方式会删除文本中原内容
echo “456” >> 1.txt 将文本内容456追加方式添加到1.txt文档中,该方式不会删除原文档内容

image-20201120171235088

五、文件管理打包压缩

zip、unzip软件包需要安装,安装命令为 yum install zip unzip -y

4.1 tar命令(打包压缩格式为tar.gz)

命令用法
打包压缩:tar -czvf 生成文件名tar.gz格式 需要打包的目录或文件

tar -czvf test2.tar.gz test/ 将当前目录下名称为1的目录打包为test2.tar.gz文件

image-20201120172100679

解压:tar -xvf 要解压的文件

tar -xvf test2.tar.gz 将1.tar.gz压缩包解压到当前目录
tar -xvf test2.tar.gz -C /usr/ 将1.tar.gz解压到/usr/目录下

六、扩展命令,查看系统状态以及服务状态
5.1 netstat命令
netstat 查看当前系统所有启动服务占用的端口信息
netstat -tulnp |grep sshd 查看sshd服务占用端口信息

5.2 ps命令
ps axu 查看当前系统所有启动服务的进程信息
ps axu|grep sshd 查看sshd服务的进程信息

5.3 df命令
df 查看服务器磁盘信息(默认以字节单位显示)
df -Th 查看服务器磁盘信息(以MB单位显示)

5.4 free命令
free 查看服务器内存使用信息(默认以字节单位显示)
free -m 查看服务器内存信息(以MB单位显示)

5.4 lsof命令
lsof 查看当前系统所有文件占用信息
lsof -i:22 查看当前22端口sshd服务的占用信息

5.5 top命令
top 查看当前系统CPU、内存信息以及占用率等信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值