终端命令总结

Bash/shell/zsh[linux/mac]

系统操作(一般不用)

shutdown -r now #重启
shutdown -h now #关机

基本操作

ll #查看文件

ls #查看目录(list)
cd #切换目录(change directory)

pwd #查看当前目录(print working directory)
mkdir xxx #创建xxx文件夹[mkdir name]
rm xxx.xxx #删除(remove)
rm -rf xxx #删除文件夹
rmdir xxx #删除非空目录

mv #移动文件或修改文件名
# mv aa.xx bb.yy #把aa.xx改成bb.yy
# mv a/b c/d 

#复制
cp
cat #查看文件内容(其实是把文件内容打印到屏幕上)

# 删除文件
rm xxx
rm -rf xxx #删除非空文件夹

# 移动文件
mv name /home/ #移动name文件到/home/文件夹下
mv name1 name2 #修改文件名


SCP上传下载

scp ./main.so root@188.131.178.58:/home/main.so
# scp 文件 用户名@IP:目标位置
scp ./test.zip root@188.131.178.58:/home/hotup/


安装器Yum

yum -y install <packbackName> #-y:对所有的提问都回答“yes”;
#yum install nodejs -y

下载

#-o 写到对应文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# 下载文件的工具
wget http://xxxx.sh -o - | sh#的用法
#wget获取一个文件,并把文件打印到标准输出,sh把wget的标准输出作为自己的标准输入执行.sh文件


权限处理

# 查看权限
ll
# -rw-rw-rw- 其实为 -(文件类型) rw-(当前权限) rw- rw- 代表
chmod 777 main #设置到最高权限

开启服务

systemctl start nginx
systemctl enable nginx

服务/进程

# 挂起服务
nohup xxx & #挂起某服务 会在某服务位置自动生成nohup.out日志
nohup xxx >hotup.lgo & #挂起某服务设定日志文件

top #查看所有进程
ps #查看用户进程
ps -ef|grep xxx #抓取进程关键词
# ps -ef|grep http-server
# ps -ef|grep 11139

kill 13398 #根据进程ID杀死

Nginx

nginx -s reload # 重启
service nginx restart #重启

查看Log日志

cd /usr/local/bin/travelworld/ #aliyun上目录
tail -f app.log #追踪当前文件目录下app.log文件

ssh相关操作

每个电脑会有自己的唯一公钥,一般存在自己的用户目录下的.ssh文件夹下。

id_rsa 为私钥
id_ras.pub 为公钥
known_hosts 记录的是登陆相关的信息

# 用ssh登陆
ssh 用户名@IP
# 拷贝公钥到目标服务器
ssh-copy-id letu@192.168.1.234
# 查看公钥
cat ~/.ssh/id_rsa.pub

Command[windows]

基本操作

# 打开当前目录
start .
explorer .

# 增加环境变量
$env:GOPROXY = "https://goproxy.io,direct"

Windows上传下载Linux文件

# 上传
# pscp -pw linux密码 linux用户名@linuxIP:linux文件夹 windows路径
pscp -pw 1 root@192.168.21.180:/home/work/CpLcp/ C:/

# 下载
# pscp -pw linux密码 -r windows路径 linux用户名@linuxIP:linux文件 
pscp -pw 123456 -r C:/test root@192.168.21.180:/home/work/
  
 

或使用winscp软件操作。

评论