命令这玩意其实就是一个字,记,靠脑子记时间长容易忘,古人也说了,好记性不如烂笔头,所以听古人的,在这写个文章记录吧!
发行版是 Centos 7.2
本文记录了我实际工作/学习中,使用到的linux命令。且 以后但凡用到觉得值得记录的命令,都会更新进来。另外像 mkdir ,cd, ls, cat 等等这类简单命令,就不记录了。 - 之前总结过两篇 命令 相关的,分别是 - docker重要且常用命令大全 - tcpdump详解&实战
另外,推荐一个不错的命令手册就是菜鸟教程,戳 这儿直接到Linux命令导航栏。当然,如果想更深入系统学习Linux 推荐一本书和一个网站: - 【书籍】《鸟哥的 Linux 私房菜:基础学习篇 第四版.pdf》 - 【网站】也是鸟哥的,地址: https://cn.linux.vbird.org/
如果够专研够耐心,你能从这本书和网站中,能系统性的全面性的认识Linux。
查看端口
sh netstat -tulnp | grep 8080
查看磁盘使用情况
sh df -h
查看某个目录的大小
du -sh /usr/local/soft_hzz/jenkins/
检测 指定的 目录权限 ,如目录:/tmp/data/logs
sh ls -ld /tmp/data/logs
查找大于100mb的文件
sh sudo find / -type f -size +100M
## scp上传文件 scp /Users/hzz/学习资料/书/hotspot手册.pdf root@172.30.128.65:/tmp/data/logs/
光标到行首
虽然这不属于命令,但是他很实用(尤其是你输入很长的命令 并且行首有错误时 你会发现这个快捷键很香)
所以这里记录下 ctrl+a
光标到行尾
ctrl+e
jps(查看所有java进程)
jps
当然你也可以加个参数即变为(jps -v) 这样能查看的更详细
查看进程启动时的命令
cat /proc/20895/cmdline
查看进程详情
ps -p 2194 -f
输出将包括进程的用户、PID、父进程ID(PPID)、启动时间(STIME)、TTY、总CPU时间(TIME)以及完整的命令行(CMD)
- 当然也可以这样,这俩差不多
ps -ef | grep mysql
查看内存情况
free -h
根据文件名在指定目录下查找
find / -name "mysql"
使用ps
命令列出所有进程,并根据内存使用排序
ps aux --sort=-%mem | head
防火墙相关
``` 关闭防火墙 systemctl stop firewalld.service
禁止开机启动防火墙 systemctl disable firewalld.service ``` 查看防火墙状态
firewall-cmd --state
查看防火墙设置 iptables -L
查看环境变量
env
查看系统运行时间、用户数、负载
uptime
查看路由表
route -n
查看所有分区
fdisk -l
查看所有交换分区
swapon -s
查看所有监听端口
netstat -lntp
查看所有已经建立的连接
netstat -antp
查看网络统计信息
netstat -s
查看用户信息
id 用户名
查看用户登录日志
last
查看系统所有用户
cut -d: -f1 /etc/passwd
查看系统所有组
cut -d: -f1 /etc/group
列出所有系统服务
systemctl list-unit-files
查看cpu核数
cat /proc/cpuinfo| grep "cpu cores"| uniq
vim相关
光标移动:
- h或退格: 左移一个字符;
- l或空格: 右移一个字符;
- j: 下移一行;
- k: 上移一行;
- gj: 移动到一段内的下一行;
- gk: 移动到一段内的上一行;
- +或Enter: 把光标移至下一行第一个非空白字符。
- -: 把光标移至上一行第一个非空白字符。
- w: 前移一个单词,光标停在下一个单词开头;
- W: 移动下一个单词开头,但忽略一些标点;
- e: 前移一个单词,光标停在下一个单词末尾;
- E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点;
- b: 后移一个单词,光标停在上一个单词开头;
- B: 移动到上一个单词开头,忽略一些标点;
- (: 前移1句。
- ): 后移1句。
- {: 前移1段。
- }: 后移1段。
- gg: 到文件头部。
- G: 到文件尾部。
翻屏:
- ctrl+f: 下翻一屏。
- ctrl+b: 上翻一屏。
- ctrl+d: 下翻半屏。
- ctrl+u: 上翻半屏。
- ctrl+e: 向下滚动一行。
- ctrl+y: 向上滚动一行。
- n%: 到文件n%的位置。
- zz: 将当前行移动到屏幕中央。
- zt: 将当前行移动到屏幕顶端。
- zb: 将当前行移动到屏幕底端。
插入:
- I: 在当前行第一个非空字符前插入;
- gI: 在当前行第一列插入;
- a: 在光标后插入;
- A: 在当前行最后插入;
- o: 在下面新建一行插入;
- O: 在上面新建一行插入;
- :r filename在当前位置插入另一个文件的内容。
- :[n]r filename在第n行插入另一个文件的内容。
剪切和复制
- [n]x: 剪切光标右边n个字符,相当于d[n]l。
- [n]X: 剪切光标左边n个字符,相当于d[n]h。
- y: 复制在可视模式下选中的文本。
- yy or Y: 复制整行文本。
- y[n]w: 复制一(n)个词。
- y[n]l: 复制光标右边1(n)个字符。
- y[n]h: 复制光标左边1(n)个字符。
- y$: 从光标当前位置复制到行尾。
- y0: 从光标当前位置复制到行首。
- :m,ny 复制m行到n行的内容。
- y1G或ygg: 复制光标以上的所有行。
- yG: 复制光标以下的所有行。
- d: 删除(剪切)在可视模式下选中的文本。
- d$ or D: 删除(剪切)当前位置到行尾的内容。
- d[n]w: 删除(剪切)1(n)个单词
- d[n]l: 删除(剪切)光标右边1(n)个字符。
- d[n]h: 删除(剪切)光标左边1(n)个字符。
- d0: 删除(剪切)当前位置到行首的内容
- p: 在光标之后粘贴。
- P: 在光标之前粘贴。
查找和替换
- /something: 在后面的文本中查找something。
- ?something: 在前面的文本中查找something。
- n: 向后查找下一个。
- N: 向前查找下一个。
- :s/old/new - 用new替换当前行第一个old。
- :s/old/new/g - 用new替换当前行所有的old。
- :%s/old/new/g - 用new替换文件中所有的old。
常用技能之【vim内容格式化】
文本格式有时很乱,需要格式化时 按如下步骤:
- 按ESC到命令模块
- gg 到全文开始
- shift + v 可视化模式
- G 到全文的末尾
- = 格式化缩进全文
重启机器
reboot
关闭系统
halt