编程知识 cdmana.com

Linux常用命令合集、备忘录、记事本、online记录

总结常用的Linux下的命令,不论简单与否,弄个记事本备忘录啥的,忘记了,也有个在线的文档可以看,我这就简单一个table到底了。

命令 含义
ntpdate 1.cn.pool.ntp.org 校正服务器时间同网络时间一致
netstat -tunlp | grep 8088 查看端口被占用否
top -c shift + m 按照内存排序
shift + p 按照cpu排序
b + x 正在运行的和排序的那一列加黑
按键盘数字“1”,可监控每个逻辑CPU的状况
通过”shift + >”或”shift + <”可以向右或左改变排序列
cd /proc/pid 然后ls -al 就看到exe和cwd,2个软连接指向运行关键
ps aux 查看全部多个的
ps aux | grep -E ‘kthreadd | migration/0’ 查找多个字符串的匹配(grep -E相当于egrep)
ps -ef | grep xxxx | grep -v “grep” | wc -l 只有 ps -ef | grep xxxx会出2个结果,一个是目的pid,还有一个就是grep这个pid,
后面再接 | 继续grep -v 就是剔除掉,grep这个pid。只留下我们想ps的目的pid。
后面又继续接管道,wc -l,就是统计个数。
ps -ef | grep collector.cluster.xml | grep -v “grep” | awk ‘{print$2}’ 输出这个目的pid,$1 是用户 $2是pid 。。。。,依次是ps的结果列
echo $JAVA_HOME 查看Java的环境变量
/etc/profile linux环境变量地址
export JAVA_HOME=/usr/java/jdk1.8.0_131 设置环境变量
scp license.dat 192.168.1.191:/home/lxk
scp -r root@ip:/home/lxk/
不同服务器之间复制东西
复制个文件夹及其所有子 命令中间 -r 就OK了
crontab -e 设置定时任务,执行指定的脚本
然后使用那个表达式就可以执行了,比如每分钟一次 */1 * * * * sh /home/a.sh
sed -n ‘1,100p’ file1 >> newfile 按照行数截取文件到新的文件去
sed -i “s/old/new/g” file 替换文件中的字符的命令
例如:sed -i “s/old_ip/new_ip/g” *.sh
tar zcvf lxk.zip lxk 压缩文件夹lxk,生成lxk.zip
tar xzvf lxk.zip 解压文件
vi 之 ^ 移动到光标所在行的"行首"
vi 之 $ 移动到光标所在行的"行尾"
vi 之 ctrl + g 列出光标所在行的行号
vi 之#G (先输入15,再 shift + g = 15+G)就跳转到15行了
shift G跳到文章尾部, 1+ shift +g就跳到第一行了。首尾互跳
vi 之esc再冒号再set nu 文件中的每一行前面列出行号
vi 之esc再冒号再# 如输入数字15,再回车,就会跳到文章的第15行
vi 之esc再/关键字 搜索关键字,n 下一个,N 上一个
vi 之o 小写字母 欧 o 插入新的一行,从行首开始输入
vi 之x 每按一次,删除光标所在位置的"后面"一个字符
vi 之X 删除光标所在位置的"前面"一个字符
vi 之dd 删除光标所在行
vi 之u 回退,类似ctrl + z
vi 之yy 复制光标所在行到缓冲区
vi 之yw 将光标所在之处到字尾的字符复制到缓冲区
vi 之p 将缓冲区内的字符贴到光标所在位置
vi 之h、j、k、l 控制光标左、下、上、右移一格
vi 之ctrl + b 屏幕往"上"移动一页
vi 之ctrl + f 屏幕往"下"移动一页
vi 之ctrl + u 屏幕往"上"移动半页
vi 之ctrl + d 屏幕往"下"移动半页
cd ~ 到用户的目录 /Users/fang/
cd / 到根目录下 /
ls -al 直接ls,就是查看当前文件夹下的可见文件,
-a 查看所有,包括隐藏文件
-l 就是文件的详细情况
rm -rf xx 强制删除所有及其子文件
rm -rf . * 强制删除所有隐藏的文件
clear 或者 control + L 清屏
> sda.log 清空文件
>> sda.log 追加到文件末尾
cp -rf dir1 dir2 强制复制目录及其子目录所有
ps -ef | grep mongo 筛选单个线程
chmod u+x file 执行权限
mkdir -p /home/lxk/test 直接创建目录,即使父目录不存在
mkdir -p /home/lxk2/test1{1,2,3} 一下子创建3个目录出来
tail -20f instance.log 动态看最后n行
du -sh dir 看某个文件的大小
df -h 查看整个系统的存储使用情况
free -g 查看系统的内存使用情况
egrep -i ‘(free)’ zxc* 在当前目录下搜素括号内的内容,后面是跟着文件名称
for i in {1…10}; do cat *.flows >> /home/test/lx3k.flows; done 一个简单到脚本for循环复制一个文件
date -s 11/03/2019
date -s 10:33:00
修改服务器时间
date -d “2020-11-23 10:44:00” +%s 把日期转时间戳
date -d @1606099440 时间戳转日期
ls -l | wc -l
ls -l | grep “^-” | wc -l
统计文件个数
shift + g 命令行下,直接跳转到文件的末尾

版权声明
本文为[请叫我大师兄__]所创,转载请带上原文链接,感谢
https://lixuekai.blog.csdn.net/article/details/112243730

Scroll to Top