linux常用命令合集

一:查看性能相关指令

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/ (这个太强了,一定要看!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值