工作中常用的linux命令总结
ps
查看开启的进程服务: ps -ef|grep进程名
如:查看开启redis的服务: ps -ef|grep redis
netstat
查看监听端口: netstat -tunlp|grep 端口
压缩与解压
tar命令:
压缩
tar -cvf xxxx.tar xxxx(多个目录) tar -zvcf xxxx.tar.gz xxxx(多个目录)
解压 : tar 和tar.gz都是
tar -xvf xxx.tar -C 路径
zip命令:
zip -r xxxx.zip 路径/文件 -d 路径
unzip xxxx.zip
outlookup
查看域名对应的ip:
outlookup 域名
ssh
ssh命令:
ssh 用户名@ip/域名
sftp
sftp命令: sftp 用户名@ip/域名 或者 ftp ip 输入用户名密码
如:sftp user@10.128.129.88
get [remote-file] [local-file] 从远程主机下载到本机 get /test/1.txt rename.txt
mget [remote-file] 从远程主机批量文件下载到本机 cd 文件夹 mget .
put/mput 中断:bye
telnet
**telnet远程登录命令 : **
talnet ip 然后输入用户名密码
查看外网端口是否开放
telnet ip 端口
Windows 命令行黑屏就是通的
nslookup
nslookup 查询域名解析是否正常,查看dns记录,
nslookup domain [dns-server]
日志相关
取日志最后500行,追加到文件末尾:
cat server.nohup |tail -n 500 >>jiebei.log
tail -f 实时滚动查看日志
tail -f logs/web-loan-server.nohup
sed ,输出日志文件指定行数到文件中
sed -n '开始行数,结束行数p' 源文件 >> 目标文件
less查看日志:
-
常用操作
f 向下滚动一屏幕 b 向上滚动一屏幕 d 向上滚动半屏幕 g 定位到文档头部 G 定位到文档尾部
-
less - N 带行号查看
-
查找字符
/keyword 向下查找 n 向下匹配下个文本 N 向上匹配下个文本 ?keyword 向上查找 n 向上匹配下个文本 N 向下匹配下个文本
-
实时查看文档变动类似 tail -f
F 实时滚动文档 Ctr+C 退出
命令行快捷键:
Ctr+a: 光标移到行首
Ctr+e: 光标移到行尾
Ctr+l: 相当于clear
Ctr+r: 搜索打过的命令
Ctr+u: 清除光标前到行首的内容
Ctr+k: 清除光标前到行尾的内容
Ctr+z: 进程放后台
Ctr+t: 交换光标前两个字符
chown
迭代修改文件所有者
chown [-R] 账号名称:组群 文件/目录
useradd -d /home/username -m username
passwd username
chown username -R /home/username
查找大文件并按照大小排序
find . -type f -size +800M -print0 | xargs -0 du -h | sort -nr
查找大文件夹
du -h --max-depth=1 |sort -nr
二级目录排序
du -h --max-depth=2 | sort -nr | head -12
磁盘使用情况
df -h
查看内存使用
free -h
查看服务器系统时间
date "+%Y-%m-%d %H:%M:%S"
查看和编辑计划任务
crontab -l
crontab -e
查看程序安装的路径
whereis java
防火墙相关
关闭防火墙命令:
systemctl stop firewalld.service
查看防火墙状态:
systemctl status firewalld.service
关闭开机自启动:
systemctl disable firewalld.service