linux常用命令
进程相关
- 运行jar包:
nohup java -jar your-jar-file.jar &
- 查找进程:
ps -ef | grep tomcat
- 杀死进程:
kill pid
- 查看端口进程:
lsof -i :端口号
- 查看java进程:
jps -lm(-l显示jar包名,-m显示传给主类的参数)
文件相关
rz:上传文件
sz 文件名:下载文件
du -sh 文件名:查看文件大小
rf -rf 文件:-rf 强制递归删除
tail -f test.log :动态查看文件
grep -n "ccb" xxx.log -C 3:-n显示行号, -C 3显示前后3行
sed -n '100,200p' test.log:查看100行 到 200行之间的内容
http请求
telnet ip/域名 80:查看端口是否开放
curl ifconfig.me:查看公网ip地址
curl http://example.com/largefile.zip -O :下载文件
curl http://example.com/api?name=John&age=30:默认Get请求
权限相关
chown root:root /home/aaa :将aaa文件夹的所有者和所属组改为root
chmod 755 /home/aaa:将aaa文件夹的权限设置为755,所有者7(rwx),所属组5(r-x),其他用户(r-x)
chmod g+s 目录: 在该目录下创建的文件或目录 自动继承该目录原来的组
usermod -aG xxx chen:将用户chen添加到组xxx中,-a 表示append,G组
visudo:给testccb添加sudo权限,在打开的文件中添加testccb ALL=(ALL) NOPASSWD: ALL
用户相关
su 用户名:切换用户
id testccb:查看指定用户及其所属组
useradd testccb:创建用户testccb
passwd testccb:给用户设置密码
chage -M -1 testccb:设置密码永不过期,-M表示有效期天数,-1表示永不过期

定时任务
- linux的cron表达式从分开始,没有
?控制符,最后一位是星期,如:*/2 * * * *,表示每两分钟执行一次
crontab -e:编辑定时任务
crontab -l:查看定时任务
crontab -r:删除所有的定时任务
其他命令
env:查看系统环境变量
hostnamectl:查看系统信息
free -h:查看内存大小
wc -l:查看文件有多少行, -l表示lines
sftp 登录名@ip地址:sftp连接
ln -s 要指向的目录或者文件 软链接源头路径:创建软链接
awk '{print $1}' /etc/passwd:提取第一列,默认每行使用空格进行分隔