Linux常规操作
概述
记录linux中的一些常用命令
ln
创建硬链接和软链接
####硬链接:对象是文件
ln /data/web/a.txt /data/www/a.txt
#####符号链接(软链接):对象是目录,必需是绝对路径
ln -s /data/web /data/www
删除链接
// 删除硬链接
rm -rf a.txt
// 删除软链接,web后面不能带”/“,带上”/“表示删除目录而非删除软链
rm -rf web
chmod
修改文件权限
// 给当前用户添加写入权限
chmod u+w a.txt
// 给当前用户所在的组去掉写入权限
chmod g-w a.txt
// 给当前用户添加执行a.sh的权限
chmod u+x a.sh
grep
文本搜索 -r:递归查询子目录,-n 显示行号
// 在指定目录下搜索方案blog.com
grep blog.com /etc/nginx/ -rn
find
文本查找
// 在指定目录下搜索文本a.txt
find /home/ -name a.txt
df
查看文件系统磁盘使用情况
// 查看文件系统磁盘使用情况
df -h
du
查看目录或文件大小
// 查看当前目录下所有文件及文件夹大小,显示子目录里的文件
du -h --max-depth=1
cmp
比较文件的差异
cmp a.txt b.txt
cp
考贝文件或目录
// 考贝文件a.txt 并存为b.txt
cp a.txt b.txt
// 考贝目录。 -r 表示递归子目录
cp -r /data/web/a /data/www
scp
向远程服务器上考贝文件
scp a.txt qianyu@192.168.2.3:/home/web/
systemctl
系统服务管理
// start、stop、restart、status、enable
// 启动shadowsocks
systemctl start shadowsocks
// 开机启动shadowsocks
systemctl enable shadowsocks
firewall-cmd
CentOS 7
设置防火墙
// 查看防火墙状态
firewall-cmd --state
// 重启防火墙
firewall-cmd --reload
// 查看防火墙相关所有信息
firewall-cmd --list-all
// 查看防火墙开启的端口
firewall-cmd --list-ports
// 添加公网访问端口
firewall-cmd --zone=public --add-port=9001/tcp --permanent
// 删除公网访问端口
firewall-cmd --remove-port=9003/tcp --zone=public --permanent
// 查询是否开启ftp服务
firewall-cmd --query-service ftp
curl
上传或下载文件
// -O 保存到目录
curl https://fe.ksyun.com/last/t.js -O
// -progress 显示进度
curl https://fe.ksyun.com/last/t.js --progress
wget
下载文件
wget https://fe.ksyun.com/last/t.js
ssh-keygen
生成ssh密钥
ssh-keygen
dig
可以用来测试域名系统工作是否正常 linux系统需要安装
// Centos
yum install bind-utils
// Ubuntu
apt-get install dnsutils
用法
dig www.baidu.com