一.目录相关

1.Linux目录结构

① 核心内容:
Linux文件系统遵循FHS(文件系统层次结构)标准
② 关键目录:

/  --- 根目录
/bin,/sbin --- 基本用户/系统二进制命令
/etc --- 配置文件
/home --- 用户主目录
/var --- 可变数据(日志、缓存等)
/tmp --- 临时文件
/usr --- 用户程序和资源
/proc,/sys --- 虚拟文件系统,内核信息接口

2.Linux下磁盘分区

① 常见分区类型:
主分区、扩展分区、逻辑分区
LVM(逻辑卷管理)是现代主流方案
② 查看工具:
fdisk -l / lsblk / df -h
③ 挂载点:
如 /mnt,或直接挂载到 /home等

3.绝对路径/相对路径

① 绝对路径:从根目录 / 开始,如/home/user/file.txt
② 相对路径:相对当前的工作目录,如 ./file.txt 或…/parent/file.txt
③ 特殊符号:. 当前目录 … 上级目录 ~ 用户家目录

4.查看指令

① 指对Linux命令的整体认知,包括:

  • 内置命令vs外部命令
  • 使用which、type、command -v查找命令位置
  • 使用man、help、–help查看帮助

② man查询命令

  • man 1 xx — 查询命令行指令
  • man 2 xx — 系统调用
  • man 3 xx — 函数接口(c语言),按q退出

二.文件相关

1.文件操作命令

touch --- 创建空文件
cp (-rf) src dst --- 复制(目录/强制)
mv --- 移动/重命名
rm (-rf)--- 删除
ln --- 创建硬链接/软连接
find --- 查找文件
locate --- 快速查找(依赖数据库)
pwd --- 当前路径
whoami --- 当前使用Linux的账号名称
ls --- 显示当前路径下的文件名称
cd xx --- 进入xx目录
mkdir -p a/b/c/d --- 递归创建目录
cat (-n打印时带上行号) (-s不输出多行空行) --- 查看文件内容(小文件)
tac --- cat反过来,即反向打印文本内容
more(-n) --- 类似cat(大文件)只能往下翻 q退出
less --- 可以上下翻(大文件)/… 搜索 n查看下一个匹配项
head [文件] (-n)---显示前n行  默认显示10行 
tail [文件](-n)--- 显示后n行  默认显示后10行

2.知识点

  • 文件=文件内容+文件属性,内容和属性都属于数据,要被保存下来
  • “d”开头为目录文件,“-”为普通文件(如二进制可执行文件、文本文件、视频、图片等)
  • 任何一个目录都存在 . 和 . .
  • Linux系统中,文件类型和文件后缀无关。
  • 家目录:保护用户私有信息的目录,默认登录的时候所处的路径。
  • tree + 指定目录:以树形结构展示文件和目录结构。
  • 命令行中非法或刷屏操作:ctrl + c。

三.压缩相关

1.知识点

  • 什么是文件打包压缩:使用特定算法,对文件进行合并/压缩。
  • 作用:①减少文件体积,节省磁盘空间,减少网络传输成本。②多文件转一个文件

2.常见压缩格式与工具

  • .tar.gz / .tgz — tar -czvf archive.tar.gz dir/
    -c:创建打包文件
    -z:表示压缩
    -f:指定名称,必须放最后(必带)
    -v:显示进度过程
    -C:解压到指定路径
    -x:解压
  • .zip — zip -r archive.zip dir/
    -r:包含多个子文件目录
    unzip - — 解压所有子目录和文件
    -d:解压到指定路径
    sz [文件]:传送
    rz:接收
  • .bz2 — bzip2 file
  • .xz — xz file

四.进程相关

1.ps

  • 显示当前进程状态
  • 常用参数
    · ps aux — 查看所有进程(BSD风格)
    · ps -ef — 完整格式(System Ⅴ风格)
    · ps -u uesrname — 查看指定用户进程

2.kill

  • 终止进程
    · kill [pid] — 发送 SIGTERM(15)
    · kill -9 [pid] — 强制杀死(SIGKILL)
    · pkill name / killall name — 按名称杀死进程

五.网络相关

1.netstat

  • 显示网络连接、路由表、接口统计等
  • 常用选项
    · netstat -tuln — 查看监听端口
    · netstat -an | grep ESTABLISHED — 查看已建立连接
    · netstat -rn — 查看路由表

六.IPC相关

1.ipcs

  • 查看System Ⅴ IPC资源:
    共享内存、信号量、消息队列
    · ipcs -m — 查看共享内存
    · ipcs -s — 查看信号量

2.ipcrm

  • 删除IPC资源
    · ipcrm -m [shmid] — 删除共享内存段

七.系统资源相关

1.top

  • 实时动态查看进程资源占用(CPU、内存)
    · P:按CPU排序
    · M:按内存排序
    · q:退出

2.free

  • 查看内存使用情况
    · 常用:free -h(人类可读单位)

3.fdisk

  • 磁盘分区工具
    ·功能:创建、删除、修改分区表

4.df

  • 查看挂载分区的磁盘空间使用状况
    · 常用:df -h(人性化显示)

5.du

  • 查看目录下文件的空间占用大小
    · 常用:du -sh * — 汇总当前目录各子项大小
    du -an --max-depth=1 — 显示所有文件+目录深度1

八.权限相关

1.文件权限中用户的分类

  • 三类主体:Owner(所有者)、Group(所属组)、Others(其他人)

2.文件权限中操作的分类

  • 三种权限:
    · r(read):读,限制查看目录下的文件信息
    · w(write):写,限制在目录内部新建文件、删除、修改等对文件的操作
    · x(execute):执行,对目录是进入权限

3.创建一个文件权限的计算方法

  • 数字表示法(八进制):r=4,w=2,x=1,例如:rw-r–r–=644
  • 设置命令:chmod 755 filename

4.权限的表示方法

  • 符号法:u+x,g-w,o=r

5.权限命令

  • umask
    · 设置新建文件/目录的默认权限掩码
    · umask默认值为022,普通文件起始权限为666,目录文件起始权限为777
    · umask工作原理是“减法”,从起始权限减去umask值得到最终权限。(起始&(~umask))

  • chmod
    · 修改权限:chmod 755 filename、chmod u+x script.sh

  • chown
    · 改变所有者和组:chown user : group file

  • chgrp
    · 仅改变组:chgrp groupname file

6.沾滞位

  • 应用于目录时,只有文件所有者才能删除自己创建的文件。
  • 目录权限最后设置了"t",表示设置了粘滞位,并且其他人有执行权限(x), "T"表示设置粘滞位,但其他人没有执行权限。

九.其他

1.ifconfig

  • 查看/配置网络接口(旧版,已被ip取代)
  • 代替命令:ip addr show,ip link set eth0 up/down

2.su

  • 切换用户身份
  • su -,su - root — 切换到root用户

3.date

  • 显示或设置系统时间
  • 格式化输出:date “+%Y-%m-%d %H:%M:%S”
  • “+%s”:查看时间戳 -d @时间戳:转换为当时的时分秒
  • cal:查看日历

4.wc

  • 统计行数、单词数、字节数
  • 常用:wc -l file(行数),wc -w(词数),wc -c(字符数)

5.shutdown -h now

  • 立即关机
  • 其他形式:shutdown -r now — 重启 shutdown +10”提示“ — 十分钟后重启并提示
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐