后期会慢慢更新,有写的不对的希望各位大佬能够指出
一.Linux安全与使用
1.Linux硬盘分区
/dev/hda5 dev:硬件设备文件所在的目录 hd表示IDE设备/sd表示SCISI设备 a:硬盘的顺序号,以字母a,b,c, 5:分区的顺序号
2.Linux常见文件系统
centos7默认使用的文件系统类型
XFS,日子文件系统
SWAP,交换文件系统
Linux支持的其他文件系统类型
EXT3,EXT4
FAT16,FAT32,NTFS
XFS,JFS
3.关闭防火墙
-
临时关闭se,linux防火墙
临时关闭,设置为宽容模式
setenforce 0
-
彻底关闭防火墙,修改配置文件
vim /etc/selinux/config SELINUX=enforcing 修改为SELINUX=disabled
-
命令关闭
关闭防火墙
systemctl stop firewalld
清除所有规则的,线上环境慎用
iptables -F
4.系统服务控制
systemctl 控制类型 服务名称
-
控制类型
start 启动 stop 停止 restart 重新启动 reload 重新加载 status 查看服务状态 disable 禁用
-
查看系统服务的启动状态
systemctl is-enabled 服务名称
-
设置系统服务的启动状态
systemctl enable/disable 服务名称
5.Linux目录的作用
根下目录
bin:存放所有用户都可以执行的命令
sbin:只要管理员能用
dev:设备
home:家目录
root:家目录(管理员专用家目录)
lib64:库文件存放目录(零件,工具)
mnt:默认用来移动存储设备挂载
proc:把内存执行的文件调用在这里面,不能修改
run:自动运行的程序存放
tmp:临时存放
var:邮箱,日志
etc:所有的配置文件
usr:第三方软件存放,
二.Linux常用命令
设置环境变量
echo /home/$PATH
1.Linux命令快捷键
tab :补全
\+回车
: 换行,在长命令中可以用来换行,强制换行
ctrl+u :光标所在处前的删除
ctrl+k :光标所在处后的删除
ctrl+l :重新起一个屏幕
clear :重新起一个屏幕
ctrl+c :终止当前命令
2.获得命令帮助信息
man&info :使用手册,第一次使用某个命令建议使用这两个
man 命令 info 命令
--help
help
3.管道符与重定向符
|:管道符,将前面命令的输出结果作为后面命令的参数使用
>
:重定向符,将标准输出结果保存到文件中
-
重定向符
把命令的输出结果,放在某个文件中去
ll > 123.txt
-
管道符|
在多条件命令之间进行连接的符号,多数情况下子啊管道符后面执行的命令都是筛选命令,可以得到更精确得结果
配合管道符使用grep进行筛选
查看磁盘空间中,文件系统名为:devtmpfs得信息
df | grep devtmpfs
三.目录和文件基本操作
1.查看及切换目录
-
切换目录
cd ../ 上级目录 / 根目录 ~ 家目录 - 切换到上一次执行cd命令之前所在的目录
-
查看当前所在得目录,显示当前完整的工作路径
pwd
-
显示目录中内容,包括子目录和文件相关属性信息
ls 结合通配符使用,*,显示出该目录下txt的文件 ls *.txt
-
统计指定目录(或文件所占用磁盘空间的大小)
du 选项 文件或目录 -a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 -h 显示出目录或文件的大小(K,M),默认的大小单位为字节(KB) -s 只统计每个参数所占用空间总的大小,而不是统计每个子目录,文件的大小
2.创建目录和文件
-
创建目录
mkdir 目录名 选项: -p一次性创建多层目录
-
创建一个文件
touch 文件名.文件格式
还可以用于更新时间戳
假如有一个123.txt的文件,现在需要修改这个文件的时间戳 touch 123.txt
-
创建链接,类似于Windows的快捷方式
软链接:删除原始文件后失效,使用范围:适用于文件或目录
硬链接:删除源文件后依然可用,使用范围:只可用于文件
必须使用绝对路径
软链接:ln -s /文件路径/文件 /要存放的路径 硬链接:ln /文件路径/文件 /要存放的路径
3.复杂,删除,移动目录和文件
-
复制文件或目录
cp 文件名 /路径/文件名 选项: -f 覆盖目标同名文件或目录时不进行提醒,直接强行复制 -i 覆盖目标同名文件或目录时提醒用户确定 -p 复制时保持源文件的权限,属主及时间标记等属性不变 -r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
-
删除文件或目录
rm 文件 选项 -f 强制删除 -i -r 递归删除 -R 删除文件夹
-
移动(改名)文件或目录
改名 mv 123.txt 1.txt 移动 mv 123.txt /路径/123.txt
4.查找目录和文件
-
查找命令/文件存放目录
which 命令 比如查找ip命令的软件在那个文件 which ip
-
进行精细查找,查找
find 查找范围 查找条件表达式
比如:查找所有目录下所有.txt的文件
find / -name *.txt
查找/etc/目录下名为123.txt的文件
find /etc/ -name 123.txt
常见的查找条件类型
按照名称来查找 -name 按文件大小查找 -size +表示大于,-表示小于 按文件属性查找 -user 按文件类型查找 -type f:普通文件 d:目录文件 l:符号链接文件 s:套接字文件 b:块设备文件 c:字符设备文件 p :管道文件
配合逻辑运算符
-a 表示and -o 表示or etc中大于1024并且后缀名要为txt find /etc -size +1024 -a -name "*.txt" etc中小于1024或者后缀名要为txt find /etc -size -1024 -0 -name ".txt"
四.文件管理
1.查看文件内容
-
cat查看
cat 文件名 选项: -n 显示行号 -b 不显示行号,包括空行
-
more,全屏分页显示文件内容
more 文件名 q退出
-
less,分页查看
less 文件名 还支持查找 q退出
-
head,查看文件开头的一部分内容(默认前10行)
head -n 文件名 -n 显示几行,n为数字
-
tail,查看文件结尾的少部分内容(默认10行)
tail -n 文件名 -n:显示几行,n为数字 -f:动态监视文件末尾内容
动态监视日志
tail -f /var/user.log
-
wc,统计文件中的单词数量等信息
wc 选项 文件 选项: -l:统计行数 -w:统计单词个数 -c:统计字节数
一般不单独使用,查看有多少行
ls -l /etc | wc -l
2.检索和过滤文件内容
grep,在文件中查找并显示包含指定字符串的行
grep 选项 查找条件 目标文件 选项: -i :查找时忽略大小写 -v:反转查找,输出于查找条件不相符的行 查找条件: 一般用正则表达式 "^":表示开头 "$":表示结尾 "^$"表示空行
比如查找ip a中ens33
ip a | grep ens33
查找开头为a的用户名
grep ^a /etc/passwd
多种命令联用:etc/中的普通文件中包含6250DP的文件
find /etc -type f | xargs -I {} grep 6250DP {}
find ip a | xargs -I {} grep enss3 {}
命令讲解,把前面执行的结果放在第一个花括号里边,第二个命令放在第二个花括号里边,一般配合管道符使用
xargs -I {} grep 6250DP {}
3.文件压缩/解压
-
gzip/gunzip
压缩:gzip 文件 解压:gunzip 压缩文件 gzip -d 压缩文件 选项: -d 解压
-
bzip2
压缩:bzip2 文件 解压:bzip2 -d 压缩文件 选项: -d 解压
4.归档
tar,制作归档文件,释放归档文件,
tar 选项 归档文件名 源文件或目录 选项: -c 创建.tar格式的包文件 -x 解开.tar格式的包文件 -f 表示使用归档文件 -t 列表查看包内的文件 -z 调用gzip程序进行压缩或解压,后缀.gz -j 调用bzip2程序进行压缩或解压,后缀.bz2
常用组合
cf xf tf
创建归档,存放在root目录下,归档文件名为123.tar.gz ,被归档的是/etc
tar zcf /root/123.tar.gz /etc
解包归档,root目录下,归档文件名为123.tar.gz ,指定解包到/etc目录下
tar zxf /root/123.tar.gz -C /etc
查看归档
tar ztf /root/123.txt.tar.gz
五.文件编辑器
三种工作模式:命令模式,输入模式,末行模式
-
输入模式
按i进入输入模式
-
命令模式
最开始进入的就是命令模式,当进入到其他模式,可以使用Esc键进行切换回来
在命令模式下常用的基本操作
dd 删除当前光标说在行 x 删除当个字符 Del 删除光标处的单个字符 / 进行文件查找 比如:查找passwd /passwd 使用n定位下一个匹配的被查找字符串 使用N定位上一个匹配的被查找字符串 u 撤销,和ctrl+z一样 U 一次性全部撤回
-
末行模式
按Esc键,输入:
q 退出 q! 强制退出,不保存 w 保存 wq 保存并退出 wq! 保存并强制退出