1.解包

//以解包linux.tar为例

tar xvf linux-5.4.6.tar.xz

x是读,v是写

2.查看linux里所有文件的行数

cat `find linux-5.4.6/  -name "*.c"` |wc -l

3.linux紧急补救

例如:通过mv /lib64/libc.so.6 把库文件移走导致无法运行 (1) 重启在读条界面按esc1下 (2) 选择用光盘启动 (3) 排错 Troubleshooting (4) 救援模式 Rescue a Centos Linux System (5) continue 这里是按1 (6) 将光盘中的libc.so.6移动到硬盘内 mv /mnt/sysimage/root/libc.so.6 /mnt/sysimage/lib64/

4.lsblk 查看分区

5.rpm管理

(1) rpm -ivh 包名的路径 //安装包 (2) rpm -q //包查询

//例:以vsftpd以例,查看是否安装,没有就安装它
rpm -q vsftpd &> /dev/null || rpm -ivh /misc/cd/AppStream/Packaages/vsftpd-3.0.3-28.el8.x86_64.rpm
|| 短路或
-a:所有包
-f:查看指定的文件由哪个程序包安装生成

-p rpmfile:针对尚未安装的程序包文件做查询操作 --whatprovides CAPABILITY:查询指定的CAPABILITY由哪个包所提供 --whatrequires CAPABILITY:查询指定的CAPABILITY被哪个包所依赖 [query-options] --changelog:查询rpm包的changelog -c:查询程序的配置文件 -d:查询程序的文档 -i:information -l:查看指定的程序包安装后生成的所有文件 --scripts:程序包自带的脚本 (3) 包卸载 rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME ... 注意:当包卸载时,对应的配置文件不会删除, 以FILENAME.rpmsave形式保留

(4) 包校验 在安装包时,系统也会检查包的来源是否是合法的 检查包的完整性和签名 rpm -K|checksig rpmfile 软件在安装时,会将包里的每个文件的元数据,如:大小,权限,所有者,时间等记录下来,可以用来 检查包中的文件是否和当初安装时有所变化 rpm {-V|--verify} [select-options] [verify-options]

rpm -Va 查看所有包是否出现变化 S file Size differs M Mode differs (includes permissions and file type) 5 digest (formerly MD5 sum) differs D Device major/minor number mismatch L readLink(2) path mismatch U User ownership differs G Group ownership differs T mTime differs //时间变化 P capabilities differ

6.数据库

rpm包安装时生成的信息,都放在rpm数据库中 /var/lib/rpm 可以重建数据库 rpm {--initdb|--rebuilddb} initdb: 初始化,如果事先不存在数据库,则新建之,否则,不执行任何操作 rebuilddb:重建已安装的包头的数据库索引目录