1、查看进程
ps -ef
如果需要查看特定的进程,比如redis的
ps -ef | grep redis
2、强制杀死进程
kill -9 进程id
3、忽略输出后台启动
nohup ./redis-server >/dev/null &
4、查看端口被哪个进程占用
netstat -tunlp | grep 8080
然后有进程号pid,在通过以下指令查找特定进程
ps -ef | grep pid
5、vim指令
1)进入编辑模式i或者a
2)保存退出esc+:+wq
3)只保存不退出esc+:+w
4)不保存退出es+:+q
5)强制不保存退出(用于修改了内容的情况):esc+:+q!
6)跳到最后一行shift+g(也就是大G)
7)查看当前行数esc+:+nu
8 )设置行数esc+:+set nu
9)调到第n行esc+:+n
10)查找esc+/+需要查找的字符
11)多行注释 参考
6、解压压缩
解压:tar zxvf targetFile.tar.gz
压缩:tar zcvf targetFileName.tar sourceFileName
解压到特定目录:tar -zxvf targetFileName.tar -C /op/software
7、文件在不同服务器传输
传送文件到特定服务器目录:scp targetFileName.tar [email protected]:/root/download
数据密码
从特定服务器下载文件:scp [email protected]:/root/download/targetFileName.tar /root/download
8、滚动查看文件
tail -1000f abc.text
1000是要查看多少行,喜欢多少写多少
9、grep命令升级:
1)去掉注释
cat redis.conf | grep -v "#"
2)去掉注释空格
cat redis.conf | grep -v "#" | grep -v "^$"
3) 去掉注释空格输出到文件
cat redis.conf | grep -v "#" | grep -v "^$" >redis-copy.conf
4) 查看并杀死多个类似的进程
例如杀死所有类似redis的进程,去掉当前命令
ps -ef | grep redis | grep -v "auto" | awk '{print $2}' | xargs kill
9、sed命令
复制文件并修改特定字符
sed "s/7000/70001/g" redis-7000.conf > redis-7001.conf
10、echo 命令
输入一行到特定文件
echo "slaveof 192.168.1.75 7000" >> redis-7001.conf
11、查看centos版本
cat /etc/redhat-release
12、关闭centos7.2防火墙
13、挂载硬盘
14、复制目录
cp -r cluster-test cluster-test-trib
-r表示递归复制
15、查看cpu情况
16、切换linux用户
su username
持续更新中。。。
17、创建用户
useradd testuser 创建用户testuser
passwd testuser 给已创建的用户testuser设置密码
18、查看用户的组
groups username
19、递归修改目录权限
chown elasticsearch:elasticsearch -R /elasticsearch-5.5.0
-R 表示递归