Day004--Linux文件操作进程管理
********************************
用户
/etc/passwd:用户信息
/etc/shadow:用户密码
/etc/group:组信息
/etc/gshadow:组密码:
/var/spool/mail/tom:用户名的目录
/home/tom:家目录
********************************
+++++++++++++++++++++++++++
用户权限
软链接➡️快捷方式
目录:
可读r(可以查看,可以进入目录)
可写:新建删除重命名子目录,子文件
可执行:可双击打开文件
+++++++++++++++++++++++++++
一,文件合并和文件归档
【合并】
>:左边的内容覆盖给右边
>>:左边的内容追加给右边
例子:
1⃣️cat /etc/passwd > new.txt
2⃣️echo "hello" > new_file.txt:hello以覆盖的方式覆盖到文件new_file.txt中
3⃣️如果是>>,则表示追加
4⃣️ls -l > new_file.txt:ls -l的输出结果,覆盖到文件中
⚠️注意⚠️:管道符“|”:表示对通过管道的东西,做进一步处理(把上一个条件的输出结果,当作下一个条件的输入进行执行)
【归档】:把文件打包
tar -cvf(create 显示打包的过程 filename) test.tar file1.txt file2.txt
tar -tf(查看 文件) test.tar
tar -xvf(解压缩 显示过程 文件名) /tmp/test/test.tar:解压到当前目录
tar -xvf /tmp/test/test.tar -C /tmp02/:解压到tmp02目录下
【压缩】:把文件缩小(必须通过一些压缩算法)
两种压缩方法:gzip,bzip2
压缩:gzip/bzip2 filename
解压:gunzip/bunzip2 filename
tar czvf(z表示调用的事gzip的压缩方式) filename:归档后直接以gzip的方式压缩
注意点:gzip可压缩一切文件
tar czvf test01.tar.gz /tmp/:归档压缩目录tmp下的所有文件
history:显示历史命令
【解包】:
tar xvf filename -C 指定的解压目录
只归档打包压缩目录tmp下的所有文件:
cd /tmp/
tar czvf filename *:
【vi/vim编辑器】
区别:两种编辑器基本一样,vim功能更加强大一点
命令行模式(默认):vi 进入命令行模式
编辑模式:a i o 从命令行模式进入编辑模式,esc切回命令行模式
扩展模式:冒号从命令行模式进入编辑模式,esc切回命令行模式
编辑模式和扩张模式不能直接切换,需经过命令行模式
命令行模式命令:
dd:删除光标所在的行
u:撤销上一步操作
ctrl+r:恢复上一步操作
ndd:删除包含当前行的n行
yy:复制光标所在的行
p(小写):粘贴到光标所在的下一行
P(大写):粘贴到光标所在的上一行
dd,p:剪切
编辑模式下:set nu(设置行号)
例子:把第一行复制一万次(yy,10000p)
快速移动光标
0(零):跳到行首
$:跳到行尾
gg:跳到整个文本的开头
G:跳到整个文本的最后一行
nG:跳到第n行
H:跳到屏幕的首部
M:跳到屏幕的中部
L:跳到屏幕的尾部
补充
ctrl+a:跳到(terminal)命令的首部
ctrl+e:跳到(terminal)命令的尾部
二,系统的初始化和服务
BOIS:硬件软件之间的接口,找到启动盘
GRUB:多重操作系统启动管理器
Linux系统引导顺序:BOIS,MBR(512B),boot loader,Kernel,init
简述过程:从主板读取存储的程序,
直接连接主板上的硬件,
从所选择的存储设备中读取起始的512bytes扇区(主引导记录),
MBR告诉电脑从某一个分区装载引导加载程序(boot loader)
boot loader加载内核(Kernel)
【补充】:
主引导记录(共512B):前446B是引导信息,接着64B是分区信息,最后2B是标志位
磁盘:盘片,磁道,扇区(一个扇区512bytes),柱面
cat /etc/inittab:操作系统的启动级别信息
cat /etc/redhat-release:查看操作系统信息
runlevel:查看操作系统的启动级别
init 3:切换启动级别
init程序级别解释【0:关机,1:单用户,2:多用户,3:多用户,4:开发者用,5:图形界面(默认),6:重启】
Linux系统是模块化设计,它的模块是特定的功能,但必须依赖于操作系统
reboot:重启
三,grub加密
grup.conf文件
开机读秒的设置:timeout=5
1⃣️设置grup密文密码:grup-md5-crypt
2⃣️设置明文密码,得到密文密码
3⃣️grup.conf文件中的,title上面设置:password --md5 密文密码
四,bios加密
bios加密原因:
ctrl+R可进入bios,切换加载的引导介质,装新的操作系统,可进入“救援模式”
则系统用户被更改,原来操作系统所在的盘编程普通u盘,可被操作所有的文件(比如删除grup加密文件)
又可以进入单用户模式
如何给bios加密:ctrl+R可进入bios,然后选择“Securlty”下的"Set Supervisor Password",设置加密密码,F10保存退出。
bios加密如何破解:主板上bios的电池扣掉,一段时间就会重置。
五,top命令
监控操作系统进程:top
退出:q
进程:“动起来的文件”
查看进程:crtl+alt+delete
僵尸进程:当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。
不占用CPU,但是占用内存
exit:可终止当前进程
系统进程:内核运行的程序
用户进程:应用程序
wait:等待CPU的进程
CPU同一时刻只能执行一个程序,处理速度很快,导致有程序在同时运行的“感觉”
buffer:内存中分出来的缓冲区(把零散的数据攒起来,让CPU执行)
cache(高速缓冲存储器;):把CPU要找的数据保存,减少CPU访问内存的次数,缓解速度差
六,free命令
pid:进程号
VIRT:虚拟内存
RES:物理内存
等
(top命令现实的)进程:按占用CPU百分比由高到低排序
例子(算小数,并输出):
echo 'scale=2; 1906280/1024/1024' | bc -l
free命令显示内容
total used free shared buffers cached
Mem: 总内存 已分配的(总共分配出去的buffers和cached) 剩余的 没使用的buffers 没使用的cached
-/+buffers/cache:内存的真实使用量 总共可被分配的内存(内存的真实剩余量)
swap:
buffer:缓解硬盘和内存的速度差
cache:缓解CPU和内存的速度差
七,进程管理
进程:程序的一次动态执行
守护进程是在后台运行并提供系统服务的一些进程
process serach: ps
ps aux:查看所有的进程(a:all processes on this terminal,u:by effective user ID,x:processes w/o controlling ttys [在哪个控制台])
例子1,查看头几行信息:
ps aux | head -2
例子2,查找特定的命令:
grep:过滤命令(文件等)
ls /tmp | grep ‘txt’
grep '/bin/bash' /etc/passwd:打开passwd中的第一行,包含‘’中的东西就保留,否则进入下一行
grep -v '第二个条件':反向匹配,过滤掉第二个条件的东西
kill -9 pid:(-9)表示强制杀死进程
fg %1: 代表后台程序调到前台运行
pstree:查看进程树
pkill:直接根据进程名,直接杀死相关名称的所有进程

浙公网安备 33010602011771号