Linux Commands
2020-11-04

0x1 SSH SCP 远程与远程复制

SSH 命令,使用证书登录,指定端口可缺省

ssh -i ~/.ssh/cent -p 22 root@server

SCP 命令,远程传输命令

scp -i ~/.ssh/cent -p 22 root@server:/home/test.file 'd:/downloads/'

从本地复制到远程

scp -i ~/.ssh/cent -p 22 'd:/test.file' root@server:/home/test.file

注意的是 windows系统下 'd:/test.file'/d/test.file 含义一致且必须要引号

0x2 TAR UNZIP 压缩与解压

压缩

tar -czvf test.tar.gz /home/test/

解压到指定目录

tar -zxvf /test.tar.gz -C /home/download

解压zip文件

unzip -o test.zip -d /home/download

0x4 PSTREE PS 进程控制

查询进程

ps -aux | grep java

树状图

pstree -aup |grep lozye

0x5 NOHUP 后台托管

后台托管

nohup ./program >/dev/null 2>&1 &

在使用shell时

# 需要指定完整的nohup与文件执行路径
/usr/bin/nohup /home/runner/program >/dev/null 2>&1 &

0x6 CHMOD 权限控制

chmod a+rx file1.txt

其中 a 代表权限组

  • u 表示该文件的拥有者
  • g 表示与该文件的拥有者属于同一个群体(group)者
  • o 表示其他以外的人
  • a 表示这三者皆是

rx 代表指定权限

  • r 表示可读取
  • w 表示可写入
  • x 表示可执行

运算符

  • + 表示增加权限
  • - 表示取消权限
  • = 表示唯一设定权限

0x7 WHERE WHEREIS 查询命令所在位置

where nano

在centos里默认只有whereis

whereis nano

0x8 LS 查询文件修改时间及匹配模式

ls -at --full 2020*/*history.log

ls -lt 2020*/*history.log

  • -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
  • -t 将文件依建立时间之先后次序列出
  • -l --full 显示修改时间
  • *通配符,可以多次通配