命令行:
ctrl+左右键: 在单词之间跳转
ctrl+a: 跳到本行的行首
ctrl+e: 跳到页尾
Ctrl+u: 删除当前光标前面的文字 (还有剪切功能)
ctrl+k: 删除当前光标后面的文字(还有剪切功能)
cd .. 向上移动一级目录
cd - 返回上次访问的目录
windows文本的常用操作命令
ctrl + g 定位到指定的行数
ctrl + End 到行的末尾
ctrl + home 到行的末尾
ctrl + f 查找某行
ctrl + h 替换某行
home 可以快速回到行首
其他命令
tar -tvf 仅查询,不解压
tar -zxvf 123.tar.gz 解压该文件目录的文件到
tar -zcvf 123.tar.gz /etc/ 压缩该/etc文件的目录
查看http进程是否存在,输出这个进程号是多少
ps -ef |grep '.* 1 .*http' |grep -v 'grep' |awk '{print $2}'
查看http进程是否存在,并且杀死该进程
ps -ef |grep '.* 1 .*TradeGate_Lite' |grep -v 'grep' |awk '{print $2}' |xargs kill -9"
通过端口号查看占用的进程
ps -ef|grep $(netstat -anp|grep 8080|awk '{printf $7}'|cut -d/ -f1)
pkill salt 杀死某个进程
chkconfig --list 查看现在所有进程开启的应用
0,1,2,3,4,5,6表示的是等级
1表示:单用户模式
2表示:无网络连接的多用户命令行模式
3表示:有网络连接的多用户命令行模式
4表示:不可用
5表示:带图形界面的多用户模式
6表示:重新启动
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rhnsd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
systemctl list-unit-files 7的版本的系统命令查看所服务是否正常
netstat -lntup
说明: l:listening n:num t:tcp u:udp p:process
netstat -ltunp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 840/rsync
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 5022/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1159/sshd
---------------
linux6版本的增加防火墙
iptables -A INPUT -p tcp --dport 5534 -j ACCEPT
vi /etc/sysconfig/iptables
开启: chkconfig iptables on 关闭: chkconfig iptables off
开启: service iptables start 关闭: service iptables stop
linux7版本的增加防火墙
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --zone=public --list-ports 查看端口
firewall-cmd --reload
systemctl stop firewalld.service
systemctl disable firewalld.service
查看端口是否连接正常
[root@192 ~]# nc -v -z -w 10 192.168.1.1 873
Connection to 192.168.1.1 873 port [tcp/rsync] succeeded!
-v 显示指令执行过程
-w <超时秒数> 设置等待连线的时间
vi -o file1 file2 同时打开两个文件进行编辑 ctrl +w 进行切换窗口
保存并退出全部窗口:wqa 退出全部窗口:qa
vim模式 数字+ctrl+d 下面 往下根据行数进行查找
vim模式 数字+ctrl+u 上面 往上根据数字进行查找
}将光标移动到当前段落的末尾
{将光标移动到当前段落的开头
)将光标移动到当前句子的末尾
(将光标移动到当前句子的开头
:set number 输出相关的行号
:对应的数字,切到相关的行数上面
:s/old_string/new_string 替换的命令
:s/old_string/new_string/g 替换的命令
/word 当前光标向下搜索
?word 当前字符向上搜索
n是往下,N是往上
D 删除从光标位置到本行末尾的所有字符
dd 删除整行(如果光标位于本行的起始字符,那么等同于D)
ndd n代表数字,删除包括光标所在的行到下面一共n行
yy 复制某一行
gg:命令将光标移动到文档开头
G:命令将光标移动到文档末尾
:%s/1111/2222/g 将1111替换成2222
删除最近三天的所有文件
find /var/log -mtime -3 -ok rm {} \; 删除三天内的文件。
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 数据一般都会被列出到终端上。但如果加上 -n 参数后,
则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e :直接在命令列模式上进行 sed 的动作编辑;
-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;
-r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
-i :直接修改读取的文件内容,而不是输出到终端。
sed 命令总结
sed -n '2,8p' mysqld.log 打印第2行到第8行的数据
sed -n '2,8!p' mysqld.log 打印第2行到第8行的数据
sed -n '/reading/p' mysqld.log 打印出该文件中只有reading的行数
sed -n -e '/reading/p' -e '/reading/=' mysqld.log 通过-e来执行两条命令,输出行号。
sed -n '/\./p' mysqld.log 需要\来屏蔽其特殊的意思,.和$等元字符
sed -n '/\$/p' mysqld.log 需要\来屏蔽其特殊的意思,.和$等元字符
sed 's/123/456/g' /home/mysqld.log 修改后的文件大屏,并不是完全修改。
sed -i 's/123/456/' /home/mysqld.log 将每行第一个123替换,并不是全部替换
sed -i 's/123/456/g' /home/mysqld.log 是全部的替换将123替换为456
-c 是表示只输出相关字符的数量
[root@192 ~]# grep -c 1 123.txt 查看1在123.txt中的数量
3
-n 是显示所在的行号等
[root@192 ~]# grep -n 1 123.txt
1:1234
2:12233
3:12334
cat abc.txt | grep -v '^#' 不显示以#号开头的行
cat abc.txt | grep -v '#' 不显示有#号的行
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。