这是我学习中积累的Linux指令,有不足请见谅
firewall-cmd --list-all #查看放行的列表
firewall-cmd --reload #刷新防火墙
firewall-cmd --state #查看防火墙状态,是否是running
firewall-cmd --reload #重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones #列出支持的zone
firewall-cmd --get-services #列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp #查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp #临时开放ftp服务
firewall-cmd --add-service=ftp --permanent #永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent #永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent #永久添加80端口
firewall-cmd --remove-port=80/tcp --permanent #永久移除80端口
firewall-cmd --list-ports #查看已经开放的端口
iptables -L -n #查看规则,这个命令是和iptables的相同的
man firewall-cmd #查看帮助
systemctl restart network.service #重启网络
ip addr show # 显示网卡IP信息
ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1
ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址
ip route show # 显示系统路由
ip route add default via (IP)# 设置系统默认路由
ip route list # 查看路由信息
ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
ip route add default via 192.168.0.254 dev eth0 # 设置默认网关为192.168.0.254
ip route del 192.168.4.0/24 # 删除192.168.4.0网段的网关
ip route del default # 删除默认路由
ip route delete 192.168.1.0/24 dev eth0 # 删除路由
mkdir创建目录
rmdir删除空目录
touch创建空文件
cp 复制文件 复制目的的绝对路径 复制命令
mv 移动文件或重命名(重命名 mv xiyou/qujing/suwukong.txt xiyou/qujing/houge.txt)(移动文件 mv xiyou/qujing/houge.txt ./ )
head 文件名 查看文件前10行
head -n 文件名 查看文件前n行
tail 文件名 查看文件后10行
tail -n 文件名 查看文件后n行
tail -f 文件名 实时追踪该文件更新
echo输出控制内容到控制台
echo 【选项】【输出内容】
-e 支持反斜线控制的字符转换
\\输出\本身
打印环境变量echo$PATH
> 覆盖(之前的文件的内容会被覆盖) 覆盖内容>覆盖对象
>> 追加(之前的文件的内容保留在底下写新的内容)追加内容或文件>>追加对象
ln创建链接和软连接
ln 【-s】 【原文件或目录】【链接名】
-s创建的链接为软连接
ln 一定要写绝对路径
vim
dd删除光标当前行
dnd删除n行
u撤销
yy复制光标当前行
p粘贴
dw删除一个词
yw复制一个词
gg移动到页头
G运动到页尾
数字+G运动到目标行
^移动到行头
s移动到行尾
zz保存退出
i当前光标前
a当前光标后
o当前光标的下一行
R进入替换模式
:w保存
:q退出
:!强制执行
:%s/old字符/new字符 批量替换
:/要查找的词 n查找下N查找上
查看主机名 hostname
修改主机名vim /etc/hostname利用vim命令进行修改
ip地址与主机名对应 host映射 vim/etc/host 该文件前俩行不要动 在后面将对应关系写上
date 显示当前时间
date +%Y显示当前年份
date +%m显示当前月份
date +%d显示当前日期
date “+%Y-%m-%d %H:%M:%S” 显示年月日时分秒
date +%F日期标准格式
date -d ‘1 days ago’ 显示前一天时间
date -d ‘-1 days ago’显示明天时间
date -(修改单位) ‘修改时间’
设置时间
date -s “修改的时间”
添加用户
id 用户名 查找用户是否存在
useradd 用户名
设置密码
passwd 用户名
查看创建的所有用户
cat /etc/passwd
切换用户
su 用户名
删除用户
userdel 用户名 删除用户但保存用户主目录
userdel -r 用户名 用户和用户主目录都删除
sudo 设置普通用户具有root权限
vim /etc/sudoers
在root ALL=(ALL) ALL 下一行添加
用户名 ALL=(ALL)ALL \NOPASSWD:ALL(可以全部免密)
groupadd 组名 新增组
usermod 修改用户
usermod -g 用户组 用户名 使用户名移到该用户组中
groupdel 组名 删除该组
touch 文件名 创建文件
设置文件权限
chmod {u,g,o}+{r,w,x}(也可以用数字代替) 文件夹
r w x
0 0 0
4 2 1
例如:
文件没有权限可以输入指令chmod 777或775 对象
chown改变文件或者目录的所有者
chown 用户 文件夹
chgrp改变所属组
chgrp 用户 文件夹
查找:
find 目录 -name ”查找文件名“/“*(.txt)后缀”
grep
当前文件下 | grep 对象
-n 显示行数
ps 任务管理器
gzip 文件(压缩文件)
gunzip 文件.gz(解压)
zip -r xxx.zip 要打包进去的内容
unzip(解压)
tar打包
压缩 tar zcvf 文件名.tar.gz 要打包进去的内容
解压 tar zxvf 。。。。。
-z打包同时压缩
-c产生.tar打包文件
-v显示详细信息
-f指定压缩后的文件名
-x 解包.tar文件
df -h 查看磁盘空间使用情况
fdish -l 查看磁盘分区详情(在root用户下才能使用)
mount/umount 磁盘的挂载/卸载
mount -t 挂载设备
ps查看当前系统进程状态
ps -aux | grep xxx (察看系统中所有进程)
ps -ef | grep xxx (查看子父进程之间的关系)
-a 选择所有进程
-u显示所有用户的所有进程
-x显示没有终端的进程
kill 中止进程
kill -9 数字 断电该进程号
kill 数字 终止该进程