一切皆文件
文件查看
命令区分大小写
ctrl + c :结束正在执行的命令
pwd : 显示当前的目录名称
cd : 更改当前的目录
cd /path/ 绝对路径
cd ./ 相对路径
cd - : 回到之前的目录
./ 当前目录 ../ 上一级
ls : 查看当前目录下文件
查看多个目录,中间空格隔开 ls /root /
ls -l :长格式显示。(-普通文件,d文件夹 文件数量 创建者 用户组 文件大小 最后修改时间 文件名)
ls -a : 查看隐藏文件夹(. 开头)
ls -r : 以逆向显示(使用文件名)
ls -l -r -t : 时间顺序
ls -lrt :同上
ls -R:递归显示
ls -lh :显示带单位
文件夹操作
mkdir 建立目录 不能建同名
mkdir /文件名
mkdir /a/b
mkdir -p /a/b/c/d : 创建多级文件夹
rmdir :删除(只能删空白目录)
rm -r : 删除多个非空目录 rm -r /a 需要确认
rm -rf : 不确认,进行删除(传说中的,删库跑路。)
文件复制和移动
cp 复制文件和目录,单独使用只能复制文件,复制目录,需加-r
cp /root/a /tmp : 将/root/a 复制到 /tmp a 是目录,加-r
需显示复制过程:cp -v
复制文件: cp 源 目的地
cp -p 保留原有时间、用户、权限等文件属性
cp -r :复制目录
cp -a : 等同于 -dpR
touch : 创建文件
mv 移动 mv 源 目标
可移动同时进行重命名
*:匹配多个字符,匹配当前目录下所有
?:匹配单个字符
文本查看命令
cat 文本内容显示到终端
head 查看文件开头,默认显示10行,head -5
tail 查看文件结尾,tail -3
常用参数 -f 文件内容更新后,显示信息同步更新
wc 统计文件内容信息,wc -l 文件名 :显示行数
less more
打包和压缩(2个操作),常见后缀tar,tar.bz2,tar.gz
tar cf 目标文件名 源目录 指定目录打包成文件
参数:c 打包 x 解包 f 指定操作类型为文件
tar czf /tmp/etc-backup.tar.gz /etc : 更快
tar cjf /tmp/etc-backup.tar.bz2 /etc : 更小
解压缩
tar xf /tmp/etc-backup.tar -C /root
多模式文本编辑器
vim 进入文本编辑器
:q 退出
四种模式
正常模式(normal-mode):
vim
h、j、k、l : 光标向左,上,下,右移动
yy :复制整行 p:粘贴
y$ : 从光标到结尾
dd:剪切整行
d$ : 剪切光标到结尾
u:撤销
ctrl + r :撤销的重做
^ 光标来到行的开头
$ 光标到行的末尾
shirt + g: 到最后一行
插入模式 (insert-mode):文本内容输入
i :进入(insert)
I : 进入插入,光标到本行开头
A:
a :
O :
o : 最后插入空行
esc:退出插入模式
命令模式(command-mode)、末行模式:保存、退出
:w 文件名 保存到指定目录文件名
:q 退出
:wq
:! 临时执行linux命令 ,回车=》退回
/ 查找 ,多个结果,下一个结果,按n,上一个,shift+n
:%s/old/new/g 全局用new替换old
:3,5s/old/new 3到5行
:set nu 显示行号 单次有效
:set nonu 取消行号
软件配置文件
vim /etc/vimrc 打开vim配置文件,最后,加上set nu命令
可视模式(visual-mode):对文件进行重复的大量操作
v
V :
ctrl + v :块可视模式 ,d,删除 ;shift+i ,插入
用户与权限管理
useradd 新建用户
id 验证是否有相应的用户
在/etc/passwd文件中写入,通过tail -5 /etc/passwd查看
在/etc/shadow文件中写入,通过tail -5 /etc/shadow查看
未指定,默认创建同名的组
userdel 删除用户 ,文件夹还在;
若文件夹一并删除,可加参数 -r ,即userdel -r 用户名
passwd 修改用户密码
usermod 修改用户属性
-d 修改家目录
-g 修改用户组,usermod -g group1 user1 将user1的用户组修改为group1
chage 修改用户属性
组管理命令
groupadd 新建用户组
groupdel 删除用户组
用户切换
su 切换用户
root用户临时切换到普通用户(注意“-“,完全切换):su - 用户名
sudo 以其他用户身份执行命令
用户和用户组配置文件
/etc/passwd 7个字段
/etc/shadow 存放用户和用户密码(加密的)
/etc/group
1、开放端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload # 配置立即生效
2、查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
3.、关闭防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估
systemctl stop firewalld.service
4、查看防火墙状态
firewall-cmd --state
5、查看监听的端口
netstat -lnpt
PS:centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools
6、检查端口被哪个进程占用
netstat -lnpt |grep 5672
7、查看进程的详细信息
ps 6832
8、中止进程
kill -9 6832