日常工作中常用Linux命令,简略版,详细可 man command 或 http://linux.51yip.com/ Linux命令手册查看具体用法。
查看目录
ls 、ll
#查看文件按单位大小显示
ll -h
复制
#复制文件进目录
cp nginx.tar.gz /data/
# 递归复制(文件加目录下文件)
cp -r * /data/
# 服务器之间复制
scp nginx.tar.gz root@192.168.1.1:/data
# 文件分别复制进多个目录(目录格式:v1.0_patch_*)
echo /data/v1.0_patch_* | xargs -n 1 cp -v java-1.8.0.tar.gz
移动
mv test_1.0 /data/tmp/
#改名
mv test_1.0 test_1.1
下载
wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.33.tar.gz
# 后台下载(后面有&)
nohup wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.33.tar.gz &
# 下载需要用户名、密码
wget --http-user=用户名 --http-passwd=密码 https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.33.tar.gz
# 查看后台下载进度
tail -f nohup.out
# 下载后校验文件MD5:
md5sum file
文件查看编辑
# 查看小文件
cat file
vi/vim file
# 查看实时日志文件
tail -f file
压缩解压
# 新建临时目录并压缩
mkdir tmp
cp file tmp/ ; cd tmp
tar -zcvf test.tar.gz file1 file2
tar -zcvf test.tar.gz *
# 解压文件
tar -xvf test.tar.gz
# 解压至目录
tar -zxf test.tar.gz -C /data/project/
# 查看文件md5
md5sum test.tar.gz
本地上传下载
# 安装rz、sz
yum install lrzsz
# 下载文件
sz file
# 上传文件
rz
目录切换
pushd . 记住当前目录位置
cd /etc/systemd/system 进入目录下干了亿点事
popd 返回原本目录
权限所属
chmod 755 test.sh
#修改用户所属
chown 用户 file
ssh连接
# 查看IP
ip addr
# ssh连接
ssh root@192.168.1.1
更改主机名
hostname 新主机名
网络
# 查看与外网的连接
ping baidu.com
ping $(hostname)
端口与进程
#查看514端口是否被占用 ===>得到进程pid
lsof -i:端口
或
netstat -ntlp |grep 514
kill -9 pid
ps -axu | grep pid ===>得到应用
killall php-fpm ===>结束应用php-fpm
# 重启服务
systemctl restart 服务
ps -elf |grep test.sh
supervisorctl进程管理(防止进程意外停止)
重新启动配置中的所有程序
supervisorctl reload
重新拉起项目
supervisord -c /etc/supervisord.conf
#重启进程
supervisorctl restart logout
curl 接口请求
curl -s 'url' -X POST -H "Content-Type:application/json" -d \ 'json数据'