Linux 常用命令

# 查看防火墙状态
firewall-cmd --state
# 启动防火墙
systemctl start firewalld.service
# 开放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重启防火墙
systemctl restart firewalld.service
# 重新加载配置
firewall-cmd --reload

# 关机,重启
shutdown -h now # 立即关机
shutdown -r now # 立即重启

# 查看系统版本
cat /etc/redhat-release

# 查看内核版本
uname -r

# 目录管理
ls    # list的缩写,显示当前目录下的文件或文件夹
ls -a #  显示当前目录下的文件或文件夹,包括隐藏文件
ls -l # 查看文件详细信息,文件权限-文件所属人-文件所属组-文件大小(字节数)-文件最后修改时间

cd #切换所在目录(change directory):
~ #家目录
- #(中划线)上次的目录
. #当前目录
.. #上级目录


# 目录操作
mkdir #目录名  创建目录(make directory)
rmdir #目录名  删除空目录(remove empty directory)

cp #复制目录或文件 copy
cp #[源文件或者目录] [目标文件]

mv #移动文件或者改名 move
mv #[源文件或者目录] [目标文件]


rm #文件或者目录  删除文件或者空目录
  -r #删除目录
  -f #强制删除
  -rf #文件或者目录, 递归强制删除所有目录

# 查看文件/文件夹,当前所在的路径
pwd


# 文本操作
cat 文件名      #concatenate的缩写。把文件输出到控制台(不适用大文件)
touch fileName # 创建文件
head -n 文件名 # n 为任意数字,表示可以查看前 n 行
tail -n 文件名 # n 为任意数字,表示可以查看后 n 行

# grep
# grep 命令用于查找文件里符合条件的字符串。
# grep [-acinv] [--color=auto] '查找字符串' filename

grep -i # 忽略大小写
grep -n # 显示行号
grep -v # 反向选择,即显示不包含匹配文本的所有行
grep -r # 递归查找
grep -w # 精确匹配
grep -l # 只列出匹配的文件名
grep -c # 统计匹配的行数
grep -o # 只输出匹配到的部分


# 压缩与解压
# 将/etc文件夹中的文件归档到文件etc.tar(并不会进行压缩
tar -cvf /mydata/etc.tar /etc
# 用gzip压缩文件夹/etc中的文件到文件etc.tar.gz:
tar -zcvf /mydata/etc.tar.gz /etc
# 用bzip2压缩文件夹/etc到文件/etc.tar.bz2:
tar -jcvf /mydata/etc.tar.bz2 /etc
# 解压文件到当前目录(gzip)
tar -zxvf /mydata/etc.tar.gz


# cat 连接文件并打印输出
# 查看文件内容
cat ~/.ssh/id_rsa.pub
# 清空 index.html 内容:
cat /dev/null > index.html
# 把 index.html 的内容写入 second.html
cat index.html > second.html
# 把 index.html 的内容追加写入 second.html
cat index.html >> second.html
# 把 index.html 和 second.html 追加写入 third.html:
cat index.html second.html >> third.html

# ssh 命令
ssh -p 22
ssh host@ip -p 22

# scp 命令
# 从远程服务器下载文件到本地
scp -P 22 -r /home/xxx root@ip:/home/xxx
# 从本地上传文件到远程服务器
scp -P 22 -r root@ip:/home/xxx /home/xxx


nginx

# nginx常用操作
nginx -s reopen 	#重启Nginx
nginx -s reload 	#重新加载Nginx配置文件,然后以优雅的方式重启Nginx
nginx -s stop   	#强制停止Nginx服务
nginx -s quit   	#优雅地停止Nginx服务(即处理完所有请求后再停止服务)
nginx -h 		#打开帮助信息
nginx -v 		#显示版本信息并退出
nginx -V		#显示版本和配置选项信息,然后退出
nginx -t		#检测配置文件是否有语法错误,然后退出
nginx -T	 	#检测配置文件是否有语法错误,转储并退出
nginx -q 	  	#在检测配置文件期间屏蔽非错误信息
nginx -p prefix   	#设置前缀路径(默认是:/usr/share/nginx/)
nginx -c filename	#设置配置文件(默认是:/etc/nginx/nginx.conf)
nginx -g directives 	#设置配置文件外的全局指令
killall nginx		#杀死所有nginx进程

redis


# redis 数据库操作
# 进入数据库
redis-cli -h host -p port -a password
# 查看所有key
keys *
# 查看key的类型
type key
# 查看key的值
get key
# 设置key的值
set key value
# 删除key
del key
# 查看当前数据库key的数量
dbsize key
# hset
hset key field value
# hget
hget key field

参考资料