系统目录功能,cat, 软硬连接, wc,ln,chown, chgro, find, xargs, ps, grep, tail ,stat, file,head, grep,桥接模式和NAT

本文全面介绍了Linux系统管理的基本知识,包括系统目录结构、文件操作命令、进程管理、磁盘使用情况检查、压缩包管理等核心内容。此外,还详细讲解了如何使用find和grep进行高效文件搜索与内容过滤,以及top和htop命令查看实时系统和进程信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看当前系统支持的shell种类

cat /etc/shells

运行结果:

 

 

系统目录功能

  • bin——可执行文件
  • boot——启动相关的文件
  • dev——设备,硬盘
  • home——主目录,每个用户的目录都在这里
  • opt——可选目录,自己的软件安装在这里
  • sbin——系统的二进制可执行文件
  • usr——自己安装的软件,一般存在这里
  • etc——配置文件
  • lib——库目录
  • lib64——新的库一般放在这里
  • tmp——存放临时文件,系统重启之后,这里的东西会被删掉

 

 

 

 

文件的相关操作命令

cat  filename——显示文件信息——适合文件内容比较少的

more——分页显示文件信息(回车则一行一行走,空格则一屏一屏走)

less——分页显示文件信息,回车或者方向键控制阅读的内容区域

head——查看文件头几行——默认显示10行

head -n 5 gg.c //显示文件头五行

 

tail——查看文件尾几行——默认显示10行——用于看log

  • 通过 -n 参数设置要查看的文件末尾的行数
tail -n 10 文件名
  • 通过添加 -f 参数可以使用 tail实时查看文件内容变化,一旦有更新,就会打印在屏幕上
tail -f -n 10 文件名

 

stat——查看文件的详细信息

stat 文件名

 

file——查看文件类型

file 文件名

 

clear——清除屏幕上的信息

 

 

 

统计信息

wc——统计文件内容

统计行数,单词数,字节数

du——查看目录占用的空间

只看一层文件夹内的文件信息

du -h --max-depth=1

df——查看磁盘空间信息

ln——建立硬链接——建立硬链接之后,一处修改了,其他的内容也会跟着改变(有点类似于浅拷贝)

ln hello hello.hard

 

另一种建立硬链接的方式

cp -l test test.hard

相同硬链接的两个文件的node节点的位置相同

 

补充:i 可以把文件的node打印出来,就是在硬盘中的位置

ls -ail

 

 

软链接——相当于创建了一个快捷方式

ln -s test test.soft

 

建立软连接的另一种方式

cp -s test test.soft

 

 

 

删除软硬连接

 

硬链接

unlink test.hard

 

软连接

rm -rf

就行

 

 

 

权限修改

 

修改用户

chown 用户:组  文件名|目录

 

修改组

chgrp 组 文件名|目录

 

 

 

find

find dir [option]  内容

  • -name 按照名字查找
find ./ -name "*.c"
  • -type 按照类型查找
  • -size  按照大小查找
find ./ -size +1M -size -5M     #大于1M,并且小于5M,如果不写+-,代表等于
  • -maxdepth 最深路径
find ./ -maxdepth 1 -size +1M                     #当前路径下大于1M
find ./ -maxdepth 2 -size +1M -exec ls -l {} \;   #相对安全模式,每一条指令都提示

exec的缺点:把结果一下子全都传给后面,容易造成溢出。而xargs会把结果分成若干块,然后按块传递给后

想用管道,需要加一个xargs

 

 

 

 

 

grep——内容过滤

grep [option] 内容 dir|filename

  • -r 递归子目录
  • -n  显示行号
find ./ -type f| grep txt                   #find与grep结合起来使用
cat ggeqG.c |grep main                      #查找指定文件内是否有main
tail -f tcpsvr.1705 |grep connect           #分析日志

 

1、查看文档中是否含某关键词

grep  关键词  文件名

显示文件内容中含有需要查找的信息的行数  -rn

 

2、查看文件有几行含有关键词

 

 

3、不包含关键词的行有哪些

 

tail和grep组合使用——提取文件末尾几行中的含有关键词的信息

 

过滤某些信息  -v

 

查看监听的端口

netstat -al |  grep 2222 #查看2222端口的所有,l代表监听端口,a代表所有

 

 

PS——查看进程

  • pid——进程的id
  • tty——终端
  • time——进程运行所花费的时间
  • cmd——运行的进程的名字

-e显示所有进程

-f显示完整的输出

  • UID——用户账户薪资
  • PID——进程ID
  • PPID——父进程的id
  • C——进程生命周期中的cpu利用率
  • STIME——启动时间
  • TTY——终端
  • TIME——运行的时间
  • 带[]的进程是系统后台运行的进程

 

  • VSZ——进程使用的内存是多少,单位是kb(千字节)
  • RSS——进程的物理内存
  • STAT——进程状态
R——在运行

S——在休眠

S<——优先度高

SN——优先度低

Ss——控制台进程

Ss+——运行在前端

 

 

将进程组以树的形式展示出来

 

 

 

top——实时显示进程信息

上面那块显示系统信息

  • load average——三个数字分别表示最近一分钟的系统负载,最近五分钟的系统负载,最近十五分钟的系统负载
  • Tasks——大约有几个进程在运行

下面那块

  • PR——进程的级别,数字越高,级别越高
  • NI——谦让度,越低,则优先级越高
  • VIRT——虚拟内存
  • RES——物理内存
  • SHR——共享内存
  • TIME+——消耗的CPU时间

 

 

 

htop——top的升级版

 

 

 

kill——给进程发信号的命令

killall——给所有相关的进程都发送信号

 

 

 

df——查看磁盘使用情况

 

 

 

 

du——查看目录使用情况

 

 

 

 

压缩包管理

zip/unzip  ---  zip格式

  • zip -r 压缩包名 原材料  -- -r代表递归子目录
  • zip -r bb.zip bb hello
  • unzip bb.zip

 

.gz格式的压缩包  gzip与gunzip

  • tar  -- 最常用打包工具   .tar.gz
  • -c 压缩文件
  • -v  显示信息
  • -f 指定压缩包名
  • -z gz格式压缩
    • tar  [option] 压缩包名  原材料
    • tar zcvf bb.tar.gz bb --添加压缩
    • tar zxvf bb.tar.gz
  • -bzip2 格式
    • -j选项,其余和tar一致

 

rar 压缩包  

  • a 代表压缩
  • -r 递归子目录
  • rar a -r  压缩包(可以无后缀)  原材料   --- 打包
  • rar x 压缩包名  --- 释放

 

 

 

桥接模式和NAT模式

 

 

 

 

 

 

 


2019.05.10补充

man

使用 man 时的操作键:

操作键功能
空格键显示手册页的下一屏
Enter 键一次滚动手册页的一行
b回滚一屏
f前滚一屏
q退出
/word搜索 word 字符串

 

 

计算机中文件大小的表示方式(科普)

单位英文含义
字节B(Byte)在计算机中作为一个数字单元,一般为 8 位二进制数
K(Kibibyte)1 KB = 1024 B,千字节 (1024 = 2 ** 10)
M(Mebibyte)1 MB = 1024 KB,百万字节
千兆G(Gigabyte)1 GB = 1024 MB,十亿字节,千兆字节
T(Terabyte)1 TB = 1024 GB,万亿字节,太字节
P(Petabyte)1 PB = 1024 TB,千万亿字节,拍字节
E(Exabyte)1 EB = 1024 PB,百亿亿字节,艾字节
Z(Zettabyte)1 ZB = 1024 EB,十万亿亿字节,泽字节
Y(Yottabyte)1 YB = 1024 ZB,一亿亿亿字节,尧字节

 

 

 

ls通配符的使用

通配符含义
*代表任意个数个字符
?代表任意一个字符,至少 1 个
[]表示可以匹配字符组中的任一一个
[abc]匹配 a、b、c 中的任意一个
[a-f]匹配从 a 到 f 范围内的的任意一个字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值