一:查看性能相关指令
1:查看本机磁盘空间
df -hl
文件系统 大小 已用 可用 可用% 挂载点
2:查看进程
#默认是显示所有活跃的进程
ps
#显示所有的进程(包括已经死了的)
ps -a
#显示正在运行的进程
ps -ef
#查看进程动态信息,每3秒刷新显示一次进程排名,cpu,内存使用情况
top
#显示指定的进程信息
ps -p 139 #显示进程号为139的进程信息,CPU、内存占用率等
#查看进程端口--查看所有开启的端口号
netstat -aptn
#查看端口号——查看所有udp的端口号
netstat -nupl
#查看端口号——查看所有tcp的端口号
netstat -ntpl
二:查询相关指令
3:管道查询
grep
#管道查询关键字
tail -500f sys.log |grep 'error'
#管道查询关键字前后50行的日志
cat sys.log|grep 'error' -C 50 #C:context
#管道查询关键字后50行的日志
cat sys.log|grep 'error' -A 50 #A:after
#管道查询关键字前50行的日志
cat sys.log|grep 'error' -B 50 #B:before
4:查看日志
1:动态查看
tail
2:静态查看日志(全部查看)
cat
3:查看日志的全部内容
more
一页一页展示内容
三:软链接和硬链接
前言:Linux中有非常重要的i结点概念,也就是icode
在Linux系统中,对每一个独立的文件,都会分配一个icode,这个是和和文件相对应的,它们是通过i结点找到相应的文件实际的存储内容。
5:软链接和硬链接
#硬链接,对源文件 source.txt进行链接,新的文件是hard.txt
ln source.txt hard.txt
#软链接,对源文件source.txt进行链接,新的文件是soft.txt
ln -s source.txt soft.txt
创建一个源文件
硬链接创建一个hard.txt文件
可以看到,不论是i结点,还是文件使用权限,还是文件大小,源文件和硬链接的文件都是完全一样的。
硬链接的本质,就是一个文件名与源文件对应的i结点产生关联的一个关联记录。
软链接创建一个soft.txt文件
可以看到,软链接创建的文件和源文件的i结点还是一致的。
至于大小为什么会有差异,软链接是创建了一个新的文件(这是个新的独立文件,所以它有自己的唯一的icode)。文件指向了其链接的源文件,在文件内部存放的是源文件的文件名(此处10正好是源文件的文件名字符长度)。而进入soft文件,查看文件内容,它会将其链接的源文件打印出来。
修改源文件内容
修改源文件内容后,查看软链接文件和硬链接文件的相应变化。
硬链接的文件大小随源文件变化,而软链接的还是不变。
打印一下内容,软链接和硬链接的内容还是同步变化了。
修改软/硬链接的内容
1:仅修改软链接的文件内容
可以看到,在软链接修改后,对应的源文件也发生同步变更(其实这个时候去看硬链接的文件,也发生同步变更了)
2:仅修改硬链接的文件内容
可以看到,修改硬链接的文件,软链接和源文件都会同步修改(其实修改硬链接的文件,是直接到源文件对应的icode结点上找到其文件存储位置,发生修改,而这样源文件也自然显示的内容改了,至于软链接,它显示的内容一直是指向源文件的,自然也同步变更了)
删除源文件
从外面看,软链接和硬链接的文件貌似一切正常,那么进入文件内部看一下情况。
可以看到,硬链接还是正常显示之前的内容,未变。
而软链接则报错了,找不到文件(因为软链接记录的是文件source.txt,它需要找寻文件名是这个的源文件并打印出信息,现在这个文件删了,自然找不到了)
那么硬链接为什么还坚挺呢?
因为硬链接本质上是文件存储的内容对应的icode与文件名的一条对应记录,源文件删除了,此icode的连接数-1,但是硬链接还是与此icode有着链接,而只有一个icode下面没有链接数时,系统才会回收此icode,对应的内容才会没有。
可以将上图与之前的截图对比,发现链接数少1了,就是减少了源文件与icode的链接数。
四:复制
cp 与scp.
(一):cp用法
cp:copy的缩写,用于同一台电脑,不同目录之间文件的复制
用法:cp [options] source_file target_file
也可以一次复制多个文件
cp source_file1 source_file2 target_file
当文件已经存在的情况,cp就变成重命名
cp aaa.txt bbb.txt
(当前目录已经有aaa.txt,则此文件进行重命名,变成bbb.txt)
options
1:拷贝整个文件夹:-r
用法:cp [option] /root/desktop/file_dictory /root/download
note:加了-r可以支持文件夹复制或者仅文件复制。
2:强制拷贝 -f(force)
如果目标对象中已经有对应的源文件,则删除重复的文件,然后拷贝过来覆盖。
3:-a (same as ……)
尽可能将源文件状态、权限等资料按原装进行复制。
(二):scp用法
spc:在不同的linux系统之间来回复制文件。scp是基于security的文件copy,需要进行ssh登录。
1:从远程复制到本地
scp [options] root@172.21.11.105:/data/logs/mclaren/sys.log /root/download/sys.log
2:从本地复制到远程
scp [options] /root/download/sys.log root@172.21.11.105:/data/logs/mclaren
options
- -v:显示具体详情明细
- -C:使能压缩
- -P:选择端口(有些使用,scp需要指定端口)
移动文件
mv sourcefile remoteurl
参考资料:
https://blog.csdn.net/lws123253/article/details/88747800
https://blog.csdn.net/wojiaopanpan/article/details/7286430
https://www.cnblogs.com/zhuawang/p/5046375.html
https://blog.csdn.net/qq_23329167/article/details/83856430/ (这个太强了,一定要看!)