(一)系统常用命令:
uname 查看系统内核
uname -r 系统内核版本信息
uname -m 多少位系统
cat /etc/redhat-release 查看系统版本
ifconfig 查看ip
clear 清屏 (快捷键 ctrl+l)
pwd 查看当前目录
hostname 查看主机名
hostname 新主机名 设置主机名 --root用户权限
halt 关机
reboot 重启
init6 安全重启
useradd 新用户名 创建用户命令 --root用户权限
passwd 用户名 设置(修改)密码 --根据提示输入 如果不加用户名, 默认修改当前用户的密码
echo 12345|passwd --stdin 用户名 设置修改密码(不用交互, 适合批量操作)
su - 用户名 切换用户, "-" 指继承操作(继承环境变量), 不跟用户名默认是root
sudo useradd 新用户名 普通用户创建用户 -- 需要root赋予权限
man 具体命令 查看该命令的帮助文档
命令 --help 查看该命令的帮助文档(简易)
df 查看分区
df -h 查看分区(显示大小单位, 人性化)
free 查看内存 (缺省 -k)
free -m 查看内存(mb单位)
top 查看系统进程
who 查看当前在线用户
whoami 查看当前用户
last 查看所有用户登录日志
last 用户名 查看指定用户的登录日志
which 命令 查看命令所在位置
unalias 命令 取消指定命令的别名(如cp,mv,rm 默认是cp -i,mv -i,rm -i)
alias 命令='命令 参数' 给指定命令加上别名
cat ~/.bashrc 查看永久别名 (添加永久别名 可以使用vi命令修改给文件)
seq 序列(例如: seq 5; seq 1 5; seq 1 2 9; seq 1 5/tac)
history 查看历史操作命令
history -d 行数 删除指定行的操作命令记录
history -c 删除所有的操作记录
cat /etc/yum.repos.d/CentOS-Base.repo 查看安装源 同时可以使用vi工具改变安装源 (由于国外的源比较慢,建议修改成国内的)
(二)文件,文件夹操作命令:
查看文件
cd 切换目录位置
ls 目录 查看指定目录所有文件 --缺省当前目录
ls -l 目录 查看指定目录所有文件的详细信息 --同 ll 命令
ls -a 目录 查看指定目录所有文件(包含隐藏文件)
ls -la 目录 查看指定目录所有文件的详细信息(包含隐藏文件) --同 ll -a 命令
ls -lh 目录 查看指定目录所有文件的详细信息(显示文件大小单位,人性化) --同 ll -h命令
cat 文件 查看文件全部(内容较少)
more 文件 翻页查看(内容很多) --空格(下一页) b(上一页)
less 文件 翻页查看(内容很多) --不仅可以翻页,还可以翻行查看
tail -行数f 文件 显示最后几行(行数) --适合用来查看log日志文件
head -行数 文件 显示开头几行(行数)
grep -v 字符 文件 查看文件,过滤显示, -v 是过滤排除, 字符作用是指包含该字符的行不显示, 多个字符用"[abc]"
grep -E(i) 字符 文件 查看文件,过滤多个项, -E "a|b|c"; -Ei "A|b|C" 忽略大小写. 注:grep -E命令 == egrep命令
grep 字符 文件 查看文件,过滤显示, 字符作用是指包含该字符的行才显示, 多个字符用"[abc]" --与-v相反
sed -n /字符/p 文件 查看文件,过滤显示, 字符作用是指包含该字符的行才显示, 多个字符用"[abc]"
sed -n 数字,数字p 文件 查看文件 指定行号的内容
awk -F "分隔符" '{print $0}' 文件名 查看文件, 指定分隔符, 显示分隔后的列 "$0" 表示显示整行, 1表示第一列,以此类推
查找文件
find 目录 文件名 查找文件
find 目录 -type f -name 文件名 查找文件,指定查找的类型 f 表示文件
find 目录 -type f -name 文件名 | xargs rm -f 把查找出来的文件删除
创建文件
touch 文件名 创建文件
mkdir 目录名 创建目录(文件夹)
mkdir -p 目录名/目录名/目录名 递归创建目录
ln -s 目标文件 链接文件 创建链接文件 (软连接,目标文件不能删除)
ln 目标文件 链接文件 创建链接文件(硬链接,目标文件可以删除,删了一样可以访问, 相当于copy了一份)
编辑文件并退出
echo "内容" > 文件名 文件不存在,则创建文件,文件存在,则覆盖原文件内容
echo "内容" >> 文件名 追加内容, 问价不存在则自动创建
vi 文件名 进入编辑模式
**退出:编辑完后先Esc 在按ctrl + shift + : 随后输入 wq!保存**
移动文件(重命名)
mv 文件名 目录名 移动文件到指定目录下
mv 文件名 新文件名 在源目录下移动,相当于重命名
mv 文件名 指定目录下文件名 将文件移动到指定目录下,并创建新文件
删除文件
sudo chmod 777 +文件夹名字 删除带锁的文件(只是把锁去了还得在普通删除)
rmdir 目录名 删除空目录
rm 文件 删除文件(默认有提示)
rm -f 文件 强制删除(无提示)
rm -r 目录 有提示 递归删除
rm -rf 目录 递归删除该目录下所有的文件和目录
复制文件(copy)
cp 文件名 指定目录 copy文件到指定目录
cp 文件名 新文件名 copy文件到指定目录并创建新文件
cp -r 目录名 目标目录名 copy目录到指定目录(该目录下的所有东西都会被copy)
\cp 文件名 指定目录 copy文件到指定目录(没有提示,直接覆盖)
文件比较
diff 文件1 文件2 比较两个文件内容 (只能自己看内容比较)
vimdiff 文件1 文件2 比较两个文件内容(不一样的内容会高亮)
下载文件
wget 文件链接 远程下载文件
重启linux
reboot
查看当前开启的进程
ps
查看当前某一个开启的进程的情况(例如nginx)
ps aux | grep nginx
(三)防火墙命令:
(1)iptables防火墙
1、基本操作
# 查看防火墙状态
service iptables status
# 停止防火墙
service iptables stop
# 启动防火墙
service iptables start
# 重启防火墙
service iptables restart
# 永久关闭防火墙
chkconfig iptables off
# 永久关闭后重启
chkconfig iptables on
2、开启80端口
vim /etc/sysconfig/iptables
# 加入如下代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
保存退出后重启防火墙
service iptables restart
(2)firewall防火墙
1、查看firewall服务状态
systemctl status firewalld
出现Active: active (running)切高亮显示则表示是启动状态。
出现 Active: inactive (dead)灰色表示停止,看单词也行。
2、查看firewall的状态
firewall-cmd --state
3、开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
4、查看防火墙规则
firewall-cmd --list-all
5、查询、开放、关闭端口
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;
其他下载特例参考:
https://www.cnblogs.com/pretty-ru/p/10936023.html