目录结构
文件类型 :_普通文件 d目录文件 l链接文件
设备文件:b 块设备文件(随机读取,硬盘) c 字符设备文件(顺序读写,软盘)
##fhs 文件系统层级标准
/dev 设备文件
/etc 配置文件
/root root用户的家目录
/boot 开机引导
/home 普通用户的家目录
/bin 普通命令
/sbin root用户的命令
/mnt就是mount 挂载点目录(mnt临时文件)
/media 挂载点目录
/var 存放可变文件的目录
/tmp 临时文件

常用的基本命令
-
输入dhclient 向服务器要ip , 输入ip addr 查询ip


如果有报错,如

输入kill -9 8706解决 -
pwd 是打印当前目录

root用户的家目录在/root

parallels普通用户的家目录在/home/parallels

-
su命令切换用户,su - parallels

-
hostname改用户名
Hostnamectl set-hostname pp命令和hostname pp一样

-
在root模式下更改parallels的密码,命令passwd parallels

-
ls -a /查看下
.为当前目录
…为上层父目录

ls -A 显示隐藏文件(不包括.文件和…文件)

man ls命令,ls --help命令,info命令都为用户手册 -
cd切换路径
cd /home/parallels绝对路径

cd / 再cd home/ 再cd parallels/ 为相对路径


- 创建别名alias dazhu=‘ls -a’ ,dazhu就可以代替ls -a的功能,这是临时创建别名(退出之后就没了)

- nano编辑工具,命令nano .bashrc

这时xiaozhu没有生效,得输入命令source .bashrc让之前命令生效 nano .是永久生效


删除别名,命令为unalias dazhu

alias是创建临时别名 重启后无效
用nano vim echo写入系统将永久生效 写入后 source .bashre才能生效
ln xiaozhu dazhu,此时dazhu和xiaozhu是一样的,相当于是同一个文件


- ln -s 创建符号性文件 moxiaozhu相当于xiaozhu的快捷方式,删除xiaozhu就无法打开moxiaozhu



ln xiaozhu dazhu,此时删除xiaozhu,dazhu还是可以打开 删除文件命令rm -rf



- touch创建普通文件,如touch dage erge sange

- ll ? 匹配一个字符, ll * 匹配多个字符

ls [abc]匹配括号内任意字符 , ls [a-z]匹配a-c任意字符

-
vim是文件编辑器(用途最广)
vim dage 进去按a进入输入模式

非输入模式下u是撤销 yy是复制 p是粘贴 d为删除下一行 ^r为恢复 gg为跳到文章开头 G跳到文章尾部 x删除光标所在位置内容
非输入模式下输入:/内容可以查找 :4,7 d 为删除4,7行 :%s/Mon/abc 为替换(Mon替换为abc) -
cp 复制 cp bage bage1 bage 和bage1都没有


cp -p dazhu dazhu1 保留dazhu的所有

mv 移动 mv bage1 bage2 此时bage1就没了 (重命名)



-
mkdir 创建目录文件
mkdir -p a/b/c/d (a里的b里的c里的d)

mkdir -p 同时创建多组目录
mkdir -pv v是显示创建情况

mkdir -m 给创建的目录给予权限


rmdir 只能删除目录
rmdir a/b/c/ -p 连同上一级『空的』目录也一起删除 -
将hehe文件的内容直接给已有文件hehe1,cat hehe > hehe1

将gege文件的内容直接输入给新创建的文件hehe6 , cat gege |tee hehe6

-
查找文件名 find
find / -name passwd 在根目录下查找文件passwd

-
过滤文件内容 grep 查找文件里符合条件的字符
grep a hehe,查找hehe文件下,所有有a的文件

grep h ./* 过滤当前目录下的所有文件是否包含h,,,默认滤过目录文件,但是会有提示
grep -r h ./* 明确要求搜索字目录,不忽略目录文件
grep -d skip h ./* 明确略过目录,忽略子目录。
grep -w hehe haha 只匹配完整的单词,而不是字符串的一部分。


grep 1 hehe 匹配haha文件以q开头的行

grep l$ hehe 匹配haha文件以l结束的行

grep 2 haha 匹配haha文件以0-9某个数字开头的行
grep 3 haha 匹配haha文件以1,3,a,s某个字符开头的行 -
文本压缩:
压缩 解压 归档
压缩格式:gz , bz2 , xz , zip , z
(1) gz文件压缩


gz文件解压gzip -d gege.gz = gunzip gege.gz

gz文件查看 zcat gege.gz

(2) bzip2文件压缩 .bz2
-d 解压缩
bzcat 查看压缩的.bz2的文件内容
xz文件压缩 .xz
-d 解压缩
-k 压缩时保留源文件
xzcat 不解压直接查看压缩格式的文本文件
(3)zip 默认不删除源文件


unzip 解压缩
- ps 查看进程
ps -e列出后台进程

ps -ef显示详细信息
ps -aux 显示所有包含其他使用者的进程

USER拥有者/ PID进程号/ %CPU cpu占有率/ %MEM 内存占有率/VSZ占用的虚拟内容 / RSS占用虚拟机内存大小/ TTY占用内存大小/ STAT线路或线程状态 /START进程发起时间 /TIME进程执行间/ COMMADND^C 执行命令
ps -aux | grep sshd 显示过滤sshd

进程五种状态
运行 R runnable
中断 S sleeping
不可中断 D uninterruptible
僵死 Z defunct
停止 T traced or stooped
进程优先级
< 高优先级
N 低优先级
L 有些页被锁进内存
s 包含子进程
- 位于后台的进程组
l 多线程,克隆线程
- parallels❌1000:1000:Parallels:/home/parallels:/bin/bash
用户名:密码:用户id()uid:gid(组id):备注 家目录 :交互工具
用户都有一个uid(唯一的) 普通用户的uid从1000开始写 root用户的uid 0
组id gid(唯一的)
useradd创建普通用户


Usermod -u 更改用户id(uid)
Usermod -g 更改组id(gid)
Usermod -G 指定附加组
Usermod -c 更改备注
Usermod -d 更改家目录
Usermod -s 更改交互工具
userdel -r 删除用户
cat /etc/group
parallels❌1000:parallels 当前组里的用户
组名 密码 gid(唯一标示组)
创建组: groupadd -g 指定组id


修改组id : groupmod-g


给组加密码 gpasswd 登录组 newgrp

gpasswd -a hehe1 pxb 给组添加用户


gpasswd -M haha2,haha3 pxb指定列表的形式将多个用户添加到组


usermod -G zu1 maomao 给maomao用户添加附加组
vim /etc/group 修改配置文件,将用户名添加到组的配置文件中。
gpasswd -A maomao 指定组长
gpasswd -d 将用户从组中移除

gpasswd -R zu1 锁定指定组,只有组内成员才能进入本组
cat /etc/shadow
fedora :!! : 18238: 0: 99999:
用户名 密码 最后一次修改密码时间 密码最短使用时间 密码最长使用时间
7 : : :
警告时间7天 宽限时间 密码过期的准确时间 保留字段
passwd给用户修改密码 也可以用vim命令
passwd -n 最短使用时间
passwd -x 最长时间
passwd -w 警告时间
passwd -i 宽限时间


gpasswd给组用户修改密码
-
用户的属主和属组
文件的所属关系
属主 文件属于哪个用户
属组 文件属于哪个组
chown 修改文件的属组和属主


chgrp 修改文件的属组



用命令chown -R ,里面文件都进行修改 对a文件修改,但是a/b同时更改

-
权限
drwxr - xr -x.
属主对权限 属组的权限 其他人的权限
r w x
读 写 执行
4 2 1
chmod 修改权限 u属主 g属组 o其他
chmod u=rwx 文件名 增加属主rwx权限
chmod u+rwx
chmod u-r x 删除属主w权限


满权限是7

umask权限掩码 (全局生效)
022 权限掩码
644 普通文件默认权限 没有执行权限
755 目录文件默认权限
普通文件默认没有执行权限 x为执行权限
给予普通文件执行权限 chmod a+x /test/maomao

./ 表示执行文件 命令 ./maomao

要有执行权限,才能给文件里添加文件(touch /test/…)

s为特殊权限

s 特殊权限,使我发起的进程属主为进程的本身,而不是发起者
set uid强制位 给属主加一个强制位 作用于文件
set gid强制位 给属组加一个强制位 作用于目录
sticky冒险位 作用于目录文件,目录文件内的文件只能由文件内的所有者和root用户进行删除和修改
S 说明原先没有x执行权限


本文深入解析Linux系统的目录结构、基本命令、用户与组管理、文件权限等核心内容,适用于初学者及有一定基础的系统管理员。通过实例展示,帮助读者掌握Linux环境下常见任务的操作方法。
2567

被折叠的 条评论
为什么被折叠?



