Linux 命令 个人字典

1. 查看文件大小

du  -参数  文件名

du -sh *|sort -nr 从大到小列出当前目录下所有文件的大小 ,常用于辅助查找某些比较大的文件,例如某些日志文件太大;

详参 du命令_Linux du命令:查看文件夹和文件的磁盘占用情况 (biancheng.net)

2.修改主机名

hostnamectlset

3.创建用户

useradd -m 用户名

设置密码

passwd 用户名

4.查找目录下所有文件中是否含有某个字符串

find .|xargs grep -ri "test" 

查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 
find .|xargs grep -ri "redis" -l

5.查看端口占用

lsof -i:8080

 

6.war/zip文件解压/压缩

unzip project.war -d project

在当前目录下解压project.war到project目录里面,参数-d的意思是创建project目录

zip -r archive_name.zip filename #-r是压缩文件

7.查看端口状态

netstat -nltp

查看端口 netstat -ntulp | grep 80

删除占用进程 kill -9 PID

8.清除日志文件

find . -mtime +210 -name "*.log*" -exec rm -rf {} \;

-mtime 为修改时间  +210为大于210天 

清除所有文件

find . -mtime +210 -name "**" -exec rm -rf {} \;

9.生成ssh key, 常用于ssh免密配置中

ssh -keygen

cat .ssh/id_rsa

10.查询日志中某关键字前后10行

grep -C 10 'Exception' xxx.log 

上面10行:

grep -B 10 'Exception' xxx.log

下面10行:

grep -A 10 'Exception' xxx.log

11.查看并杀死僵尸进程

找出僵尸进程  

ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'

命令注解:

-A 参数列出所有进程

-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数

杀掉僵尸进程:

kill -9 ppid

12.vim编辑器显示行号

: set number

13.打包命令

tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg

#把anacondehks.cfg打包为 anacondehks.cfg.tar文件

14.格式化硬盘

mkfs.xfs  -f /dev/sdb

15.开机脚本配置()

vim /etc/rc.d/rc.local

或者

echo "service network restart" >>/etc/rc.d/rc.local

16.服务器总核数 = 物理CPU个数 X 每颗物理CPU的核数 

cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l ##查看物理CPU的个数

cat /proc/cpuinfo |grep "cores"|uniq ##查看CPU是几核

17.查看网口详情(网口支持的传输速率)

ethtool em1

18.关于grep

(1)或操作

grep -E '123|abc' filename // 找出文件(filename)中包含123或者包含abc的行

egrep '123|abc' filename // 用egrep同样可以实现

awk '/123|abc/' filename // awk 的实现方式

(2)与操作

grep pattern1 files | grep pattern2 //显示既匹配 pattern1 又匹配 pattern2 的行。

(3)其他操作

grep -i pattern files //不区分大小写地搜索。默认情况区分大小写,

grep -l pattern files //只列出匹配的文件名,

grep -L pattern files //列出不匹配的文件名,

grep -w pattern files //只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

grep -C number pattern files //匹配的上下文分别显示[number]行,

19.系统开关机时间

查看shutdown的历史记录
last -x|grep shutdown
查看最后一次shutdown的时间
last -x|grep shutdown | head -1
查看系统历史启动的时间
last reboot
查看最后一次Linux系统启动的时间
last reboot | head -1

20.内存查看及内存释放


drop_caches的值可以是0-3之间的数字,代表不同的含义:
0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes
3:释放所有缓存
首先,查看/proc/sys/vm/drop_caches的值
cat /proc/sys/vm/drop_caches
然后,运行sync命令
sync
描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。
sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件
最后,输入手动释放内存的命令
echo 1 > /proc/sys/vm/drop_caches
释放完内存后改回去让系统重新自动分配内存
echo 0 >/proc/sys/vm/drop_caches
echo3 > /proc/sys/vm/drop_caches

21.查看io负载

dstat [-afv] [options..] [delay [count]]
iostat -x 10 10

22.查看磁盘类型

cat /sys/block/sda/queue/rotational
注意:
命令中的sda是你磁盘名称,可以通过df命令查看磁盘,然后修改成你要的
结果:
返回0:SSD盘
返回1:SATA盘

23.查看服务器型号及出厂日期

sudo dmidecode -s system-product-name

sudo dmidecode -s bios-release-date

24.删除文件最后两列

rev test.csv | cut -d "," -f 3- | rev

25.打印有47个值的行

cat test.csv | awk -F, 'NF==47 { print $0 }'

26.显示特定行

显示paswd文件第9行内容
sed -n '9p' passwd
显示passwd文件,9至15行内容
sed -n '9,15p' passwd
显示9与15行内容
sed -n '9p;15p' passwd

27.指定分隔符和输出分隔符,值替换

cat temp95.csv | awk -F, -v OFS="," 'NF==48 { temp = $37; $37 = $38; $38 = temp; print $0 }'

28.xshell在linux上的上传下载 文件到本地

 

linux文件下载本地

sz 文件名

 

本地文件上传linux

 

rz 文件名

 

29. MD5值查看

Windows下 certutil -hashfile filename MD5

Linux   md5sum filename

30.

31.

32.

 

 

posted @ 2022-09-16 10:29  操作工  阅读(126)  评论(0)    收藏  举报