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.
浙公网安备 33010602011771号