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:直接根据进程名,直接杀死相关名称的所有进程

 

posted @ 2020-05-30 17:37  SmallCap  阅读(152)  评论(0)    收藏  举报