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


系统服务管理

// startstop、restart、statusenable
// 启动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