目录和文件管理
cat 显示出文件的内容
cat [选项] 文件名 … //可不用选项
-终端只能看见文件末尾
more 全屏方式分页显示文件内容
more [选项] 文件名 … //可不用选项
-可通过上下箭头翻页
less 与 more 命令相同,但扩展功能更多
less [选项] 文件名 …
-Page Up 向上翻页,Page Down 向下翻页
-按“/”键查找内容,在文件中高亮显示
-“n”下一个内容,“N”上一个内容
head 查看文件开头的一部分内容(默认为10行)
head -n 文件名 … //n为第n行内容
tail 查看文件结尾的少部分内容(默认为10行)
tail -n 文件名 …
tail -f 文件名
head与tail组合用法
head -3 文件名 | tail -1 搜索文件第三行
wc 统计文件中的单词数量(Word Count)等信息
wc [-选项]... 目标文件...
-常用命令选项:
-l:统计行数
-w:统计单词个数 (不准确)
-c:统计字节数(不准确)
grep 在文件中查找并显示包含指定字符串的行
grep [选项]... 查找条件 目标文件
常用命令选项
-i:查找时忽略大小写
-v:反选,输出与查找条件不相符的行 ——用的更多
-A 1:表示查看包含指定字符串及后一行
-B 2:表示查看包含指定字符串及前两行
-C 1:表示查看包含指定字符串及前后一行
-c:统计指定字符串在文件中出现的行数
查找条件设置
-要查找的字符串以双引号括起来
-“……”表示以……开头,“……$”表示以……结尾,“$”表示空行
gzip|bzip2 制作压缩文件、解开压缩文件(-d)
gzip [-9] 文件名…
bzip2 [-9] 文件名...
gzip -d .gz格式的压缩文件
bzip2 -d .bz2格式的压缩文件
--bzip2 效率更好
gunzip|bunzip2 等价于 gzip|bzip2 –d —解压缩
tar 制作归档文件、释放归档文件
-可逻辑的将多个文件结合为一个文件
tar [选项] ... 归档文件名 源文件或目录
tar [选项]... 归档文件名 [-C 目标目录]

常用格式:-zcf|-zxf|-tvf/
文本编辑器vi命令
工作模式:
-输入模式
-命令模式
-末行模式
模式切换:

程序安装及管理
软件包封装类型
rpm-扩展名为“.rpm”,自动分析依赖关系
deb软件包-扩展名为“.deb”
源代码软件包-一般为“.tar.gz”、“.tar.bz2”等格式的压缩包,包含程序的原始代码
绿色免安装的软件包-在压缩包内提供已编译好的执行程序文件,解开压缩包后的文件即可直接使用
命名格式:

查询已安装的 RPM 软件信息:rpm -q[子选项] [软件名]
-qa:查看系统中已安装的所有RPM软件包列表
-qi:查看指定软件的详细信息
-ql:查询指定软件包所安装的目录、文件列表
-qf:查询文件或目录属于哪个RPM软件
-qc:仅显示指定软件包安装的配置文件
-qd:仅显示指定软件包安装的文档文件
查询未安装的 RPM 软件包文件中信息:rpm - qp[子选项] RPM包文件
-qpi:通过.rpm包文件查看该软件的详细信息
-qpl:查看.rpm安装包内所包含的目录、文件列表
-qpc:查看.rpm安装包内包含的 配置文件列表
-qpd:查看.rpm安装包内包含的 文档文件列表
安装或升级RPM软件:rpm [选项] RPM包文件 ...
卸载指定的RPM软件:rpm -e 软件名
-i:安装一个新的 rpm 软件包
-h:以“#”号显示安装的进度
-v:显示安装过程中的详细信息
-e:卸载软件包
-U:升级某个 rpm 软件,若原本未装,则进行安装
-F:升级某个 rpm 软件,若原本未装,则放弃安装
--force:强制安装所指定的rpm软件包
--nodeps:安装、升级或卸载软件时,忽略依赖关系
# dnf provides 命令 查询使用的命令所需程序
编译安装过程

在执行“./configure”配置时加“–prefix”选项 -指定安装目录
用户和组管理
用户账号文件 /etc/passwd
-保存用户名称、宿主目录、登录Shell等基本信息

用户账号文件 /etc/shadow
-保存用户的密码、账号有效期等信息
-文件的每一行内容包含九个用冒号“:”分隔的配置字段
root:$6$cr......s1::0:99999:7:::
字段1:用户帐号的名称
字段2:加密的密码字串信息
字段3:上次修改密码的时间
字段4:密码的最短有效天数,默认值为0
字段5:密码的最长有效天数,默认值为99999
字段6:提前多少天警告用户口令将过期,默认值为7
字段7:在密码过期之后多少天禁用此用户
字段8:帐号失效时间,默认值为空
字段9:保留字段(未使用)
默认只有root用户能够读取文件中的内容,并且不允许root直接编辑该文件中的内容
添加用户账号 useradd
useradd [选项]... 用户名

设置/更改用户口令 passwd
passwd [选项]... 用户名 //管理员root更改用户密码
passwd //用户更改密码
修改用户账号的属性 usermod --几乎不用
usermod [选项]... 用户名

删除用户账号 userdel
userdel 用户名
用户账号的初始配置文件
-文件来源: /etc/skel中复制
-主要的用户初始配置文件:
~/.bash_profile //用户登录时执行的命令
~/.bashrc
~/.bash_logout //用户退出时执行的命令
/etc/profile //Linux系统启动时执行的命令
/etc/bashrc
添加组账号 groupadd
groupadd [-g GID] 组账号名
添加删除组成员 gpasswd
gpasswd [选项]... 组帐号名
-a:向组内添加一个用户
-d:从组内删除一个用户成员
-M:定义组成员列表,以逗号分隔
删除组账号 groupdel
groupdel 组帐号名
查询账号信息
id [用户名] 查询用户身份标识
groups [用户名] 查询用户所属的组
finger [用户名] 查询用户帐号的详细信息
users、w 、who命令 查询已登录到主机的用户信息
文件/目录的权限和归属
-访问权限
--读取 r:允许查看文件内容、显示目录列表
--写入 w:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
--可执行 x:允许运行程序、切换目录
归属(所有权)
属主:拥有该文件或目录的用户帐号
属组:拥有该文件或目录的组帐号
查看文件/目录的权限和归属



设置文件和目录的权限
chmod命令

chmod nnn 文件或目录...
-# chmod 751 文件a
-在文件a中给属主设置权限为rwx(4+2+1),给属组设置权限为r-x(4+0+1),给其他人设置权限为–x(0+0+1)
文件类型
p 表示命名管道文件
d 表示目录文件
l 表示符号连接文件
- 表示普通文件
s 表示socket套接口文件,比如我们启用mysql时,会产生一个mysql.sock文件
c 表示字符设备文件,例: 虚拟控制台 或tty0
b 表示块设备文件,例: sda, cdrom
chown 设置文件和目录的归属
chown 属主 文件或目录
chown :属组 文件或目录
chown 属主:属组 文件或目录
-R:递归修改指定目录下所有文件、子目录的归属
umask 设置当前文件和目录默认权限,但定义的为权限补码
umask 000
umask 777
-注意:文件权限最大666,目录权限最大777
命令的使用一般是暂时生效的,重启后可能失效
特殊的权限
suid 程序运行时的权限从执行者变更成程序所有者的权限
sticky 只作用于目录,目录下创建的文件只有root、文件创建者、目录所有者才能删除。
ACL 可作用于文件及目录,针对文件和目录授予单个用户的rwx权限
# setfacl -R -m d:u:abc:rwx test //文件夹
-d -当前文件夹不生效
# setfacl -m u:wangwu:rwx abc //文件
-R 表示递归授权
-m 表示修改acl权限
d 表示只对后续新对象继承该权限
u 表示用户
abc 表示要授权用户名称
磁盘和文件系统管理
检测并确认新硬盘 fdisk命令
fdisk -l [磁盘设备]
交互模式中的常用指令g(创建空的GPT分区表)、m(帮助)、p(信息)、n( 新建)、d(删除)、t(改变类型)、w(保存退出)、q(不保存退出)
创建文件系统 mkfs命令
Make Filesystem,创建文件系统(格式化)
mkfs -t 文件系统类型 分区设备
挂载、卸载文件系统 mount命令 |umount命令
-挂载文件系统、ISO镜像到指定文件夹:
ount [ -t 类型 ] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
-卸载已挂载的文件系统:
umount 存储设备位置
umount 挂载点目录
设置文件系统的自动挂载

查看磁盘使用情况 df命令
df [选项] [文件]
# mount -a //刷新自动挂载配置文件(不包含swa)
# swapon -a //刷新自动挂载swa配置文件
# mount //查看挂载情况
LVM逻辑卷管理
-动态调整磁盘容量,从而提高磁盘管理的灵活性
-/boot 分区用于存放引导文件,不能基于 LVM 创建
LVM 机制
VG(卷组)< —组成— PV(物理卷)—划分为— > LV(逻辑卷)

主要命令

本文详细介绍了Linux终端中常用的文件管理命令,如cat、more、less、head、tail、wc、grep等,以及压缩解压、文件系统管理、LVM逻辑卷管理等高级功能。此外,还涵盖了用户和组管理、权限设置等内容。
927





