linux常用命令
1、vim块模式编辑
参考文档:
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Victor2code/article/details/103606358
https://www.jb51.net/article/194290.htm
2、查看文件
vim
cat
tac
head -n
tail [-f n]
more
3、权限问题
ls -la
总共7列
chattr
lsattr 文件(隐藏属性)
展示文件属性(总共有13个-)
u \g\o(所有者、组、其他人)
修改文件操作权限
chmod u+w aa.txt
chmod u+rw ab.txt
chmod u+s bb.txt
修改所有者
chown lily aa.txt(修改文件所有者为lily)
chown lily:mom bb.txt(修改文件的所有者和所属组)
文件的特殊属性 s(suid)、t(Sticky)
给二进制文件赋予suid权限,普通用户可以以root身份来执行文件
chmod u+s cc
t权限只能给目录设置(其他人不能删除文件)
chmod o+t dd
4、file 命令
可以查看文件的详细类型
file start_tomcat.sh
hero@app08:/ $ file start_tomcat.sh
start_tomcat.sh: Bourne-Again shell script, ASCII text executable
5、find 命令
find /etc -name nfs.conf
find /etc -type [d/d/c/p/l/f/s]
6、locate(和find 一样查找文件的 没用过)
7、which、where
查找可执行文件的绝对路径
8、压缩解压缩(只能是文件)
gzip 文件
gunzip 文件
9、打包、解包
tar -zcvf hahha.tgz ./
tar -zxvf hahha.tagz -C …/Downloads
10、grep [-icnv] ‘查询内容’
i忽略大小写
c显示总行数
n 显示行号
v 反向匹配
11、sort [-ntkr] 文件
12、uniq [-in] (只能删除连续相同的行,所以要和sort搭配使用)
(base) wings27-MacBookPro:Documents be$ sort -n aa.txt|uniq -ic
2 a:1
1 b:2
1 c:0
2 d:34
13、cut [-dfc] 截取文本
-d 分隔符
-f 截取第几列
-c 截取第几个字符
(base) wings27-MacBookPro:Documents be$ cut -d : -f 2 aa.txt
1
2
34
0
1
34
(base) wings27-MacBookPro:Documents be$ cut -c 1-2 aa.txt
a:
b:
d:
c:
a:
tr [-d]
14、文本转换或删除
cat aa.txt|tr ‘[a-z]’ ‘[A-Z]’
A:1
B:2
D:34
C:0
A:1
D:34
cat aa.txt|tr -d :
a1
b2
d34
c0
a1
d34
15、paste 文本合并(把文件按行合并,默认分隔符为tab,可以指定分隔符 -d)
be$ paste aa.txt bb.txt
a:1 b1
b:2 b2
d:34 b3
c:0
a:1
16、查看linux服务器内核数量
cat /proc/cpuinfo | grep “cores” |uniq
17、查看负载(参考:https://www.cnblogs.com/pengjt/p/11910572.html)
top
第一行解释:
top - 11:03:08 up 1 days, 04:01, 3 user, load average: 0.05, 0.05, 0.01
11:03:08:系统当前时间
up 1 days, 04:01:系统开机到现在经过了1天
3 users:当前3用户在线
load average:0.05, 0.05, 0.01:系统1分钟、5分钟、15分钟的CPU负载信息.
备注:load average后面三个数值的含义是最近1分钟、最近5分钟、最近15分钟系统的负载值。这个值的意义是,单位时间段内CPU活动进程数。如果你的机器为单核,那么只要这几个值均<1,代表系统就没有负载压力,如果你的机器为N核,那么必须是这几个值均<N才可认为系统没有负载压力。
第二行解释:
Tasks: 176 total, 1 running, 175 sleeping, 0 stopped, 0 zombie
176 total:当前有176个任务
1 running:1个任务正在运行
175 sleeping:175个进程处于睡眠状态
0 stopped:停止的进程数
0 zombie:僵死的进程数
第三行解释:
%Cpu(s): 0.1 us, 0.2 sy, 0.2 ni, 99.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
0.1%us:用户态进程占用CPU时间百分比
0.2%sy:内核占用CPU时间百分比
0.2%ni:renice值为负的任务的用户态进程的CPU时间百分比。nice是优先级的意思
99.4%id:空闲CPU时间百分比
0.0%wa:等待I/O的CPU时间百分比
0.0%hi:CPU硬中断时间百分比
0.0%si:CPU软中断时间百分比
第四行解释:
KiB Mem : 3882172 total, 1079980 free, 1684652 used, 1117540 buff/cache
3882172 k total:物理内存总数
1684652k used: 使用的物理内存
1079980k free:空闲的物理内存
1117540k cached:用作缓存的内存
第五行解释:
KiB Swap: 0 total, 0 free, 0 used. 1871412 avail Mem
0k total:交换空间的总量
0k used: 使用的交换空间
0k free:空闲的交换空间
1871412k cached:缓存的交换空间
最后一行:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID:进程ID
USER:进程的所有者
PR:进程的优先级
NI:nice值
VIRT:占用的虚拟内存
RES:占用的物理内存
SHR:使用的共享内存
S:进行状态 S:休眠 R运行 Z僵尸进程 N nice值为负
%CPU:占用的CPU
%MEM:占用内存
TIME+: 占用CPU的时间的累加值
COMMAND:启动命令