Linux的目录结构
- Linux没有C盘、D盘之类的逻辑磁盘分区
- Linux的目录结构是:一棵树形结构
- 根目录:
/
/etc
:里边放配置文件/usr
:用户共享目录,我们把软件安装到这个目录里/root
:root用户的家目录/home
:非root用户的家目录
- 根目录:
- 例如
/home/zhangsan
:用户zhangsan的家目录/home/lisi
:用户lisi的家目录
切换目录
- 切换命令:
cd 目标路径
- 绝对路径:以
/
开头,如/usr/local
- 相对路径:
- 以
./
开头:从当前目录里找。./
可以省略不写 - 以
../
开头:从上级目录里找
- 以
- 绝对路径:以
- 查看当前工作目录:
pwd
(print working directory输出正在使用的文件夹) - 特殊的命令:
cd ~
或者直接写cd
,直接回到自己的家目录
操作目录
- 创建文件夹:
mkdir 文件夹路径
- 查看文件夹:
ls -la
- 参数
l
:以列表形式显示详细信息 - 参数
a
:查看所有文件,包括隐藏文件
- 参数
- 复制文件夹:
cp -r 源文件夹 目标文件夹
- 剪切移动文件夹:
mv 源文件夹 目标文件夹
- 重命名文件夹:
mv 源文件夹 目标文件夹
- 删除文件夹:
rm -rf 文件夹路径
- 搜索文件夹/文件:
find 搜索路径 -name 文件名称
操作文件
创建文件:
touch 文件路径
查看文件内容:
cat 文件路径
:查看文件的全部内容more 文件路径
:分页查看文件内容,但是不能往回看。按回车看下一行,按空格看下一页,按q退出查看less 文件路径
:分页查看文件内容,可以来回看- 按上下方向键,可以一行一行来回看
- 按空格,看下一页
- 按
q
退出查看
tail 文件路径
:查看文件尾部的内容,通常用于查看日志文件
复制文件:
cp 源文件 目标文件
移动剪切文件:
mv 源文件 目标文件夹
重命名文件:
mv 源文件 目标文件
删除文件:
rm -f 文件路径
搜索文件内容:
grep 搜索内容 文件路径 -i
- 参数
i
:搜索时忽略大小写 - 例如:
grep "network" anaconda-ks.cfg -i
:从文件里搜索network字符串,忽略大小写
- 参数
编辑文件:
vim 文件路径
- 使用vim打开文件:
vim abc.txt
。进入了普通模式 - 要编辑文件内容:按
i/a/o
,进入编辑模式,可以修改文件内容- 按
i
:在光标前插入 - 按
a
:在光标后插入 - 按
o
:在光标下一行插入
- 按
- 编辑后要保存文件:
- 按
ESC
:回到普通模式 - 按
:
:进入底行模式- 输入
w
回车,保存但不退出 - 输入
wq
回车,保存并退出 - 输入
q!
回车,强制退出不保存
- 输入
- 按
压缩与解压缩
- 压缩:
tar -zcvf 压缩包路径 文件1 文件2 ...
- 参数
z
:要调用压缩算法 - 参数
c
:要创建压缩文件 - 参数
v
:显示压缩过程,可以不加这个参数 - 参数
f
:指定压缩包名。压缩文件的后缀名通常是.tar.gz
,或者.tar
- 参数
- 解压:
tar -xvf 压缩包路径 -C 解压路径
- 参数
x
:extract, 从压缩包里提取文件 - 参数
v
:显示解压过程,可以不加这个参数 - 参数
f
:file,指定压缩包名 - 参数
C
:指定解压位置。- 如果没有这个参数,就会解压到当前文件夹
- 如果有这个参数,那么“解压路径”必须提前创建好
- 参数
其他命令
查看网络配置
ifconfig
ip addr
查看进程:
ps -ef
结束进程:
kill -9 pid
查看端口占用:
netstat -anp
管道符:|
- 用于连接两个命令,把上一个命令的结果,交给下一个命令来处理
netstat -anp | grep ":8080"
,查看端口占用情况,从中找到":8080"
ps -ef | less
,分页查询进程状态
服务管理:
- 查看服务状态:
systemctl status 服务名
- 启动服务:
systemctl start 服务名
- 关闭服务:
systemctl stop 服务名
- 重启服务:
systemctl restart 服务名
- 查看服务状态:
关机:
shutdown now
重启:
reboot
识别文件权限
使用
ll
命令,查看文件的详细信息,其中每个文件的前10个字符就是文件的权限
比如这个图片中
权限字符的说明:第一个字符:文件的类型
-
:说明是一个文件d
:说明是一个文件夹l
:说明是一个链接文件(类似于Windows里的快捷方式)
第2~4个字符:是文件拥有者的权限。
rwx
的顺序r
:可读,readw
:可写,writex
:可执行,execute-
:这个位置无权限
第5~7个字符:是拥有者同组用户的权限。
rwx
第8~10个字符:是其它用户的权限。
rwx
修改文件权限
方式一:
- 语法:
chmod [ugoa][+-=][rwx] 文件
- 说明:ugoa分别表示不同的用户
u
:user,拥有者g
:group,同组用户o
:other,其它用户a
:all,所有用户+
:增加授权-
:取消授权=
:直接授权,覆盖掉原有权限
方式二:
语法:
chmod 777 文件
说明:
777
:三个数字,分别表示拥有者、同组用户、其它用户的权限。第一位可以设置0~7的数字,分别表示不同权限
管理网络
查看网络配置:
ifconfig
或者ip addr
启用网络服务:
systemctl start network
关闭网络服务:
systemctl stop network
重启网络服务:
systemctl restart network
防火墙的操作
- 开启防火墙
systemctl start firewalld
- 重启防火墙
systemctl restart firewalld
- 关闭防火墙
systemctl stop firewalld
- 设置开机启动
systemctl enable firewalld
- 停止并关闭开机启动
systemctl disable firewalld
- 查看防火墙状态
systemctl status firewalld
或者firewall-cmd --state
- 查看防火墙开机时是否启动
systemctl list-unit-files | grep firewalld
端口设置
开放端口
firewall-cmd --add-port=端口号/tcp --permanent
更新防火墙规则
firewall-cmd --reload
查看
firewall-cmd --zone=public --query-port=端口号/tcp
firewall-cmd --zone=public --list-ports
取消端口开放
firewall-cmd --remove-port=端口/tcp --permanent