目录
一、Linux文件系统概念
操作系统中负责管理和存储文件信息的软件机构成为文件管理系统,简称文件系统。
文件系统的结构通常叫做目录树结构,从斜杠/根目录开始。
目录树中的节点:目录(directory)、文件(file)
特殊符号:
. 目录或文件名以.开始表示是隐藏的文件,路径以.开始表示当前路径。
.. 当前目录的上一级目录。
~ 当前用户的home目录,比如root用户home目录是/root
/ 根目录
二、Linux常用操作命令
command [-options] [parameter]
- command :命令名,相应功能的英文单词或单词的缩写。
- -options:选项,可用来对命令进行控制,可以省略。
- parameter:传给命令的参数,个数不限。
1. ls 显示文件列表
ls 是list的简写,其功能是列出目录内容。
选项 | 含义 |
-a | 显示指定目录下的所有子目录(蓝色)及文件(黑色),包含隐藏文件(以 . 开头) |
-l | 以列表的方式显示文件的详细信息 |
-h | 配合 -l 以人性化的方式显示文件的大小 |
ls #查看当前目录下的子目录及文件,不包含隐藏文件
ls -a #查看当前目录下的所有子目录及文件,包含隐藏文件
ls -l 等价 ll #查看当前目录文件的详情
ls -al #查看当前目录下的所有子目录及文件的详情,包含隐藏文件
ls -lh #以人性化的方式查看当前目录下的所有子目录及文件的详情
2. pwd 查看当前所在的路径
3. mkdir 创建目录
mkdir 目录名 #创建没有层级关系的目录
mkdir -p 目录名/目录名 #创建多级目录
4. rm 删除目录或文件
rm 文件 #删除文件
rm -f 文件 #强制删除文件
rm -r 目录 #删除目录
rm -fr 目录 #强制删除目录(或文件)
5. cd 切换目录
cd #直接进入家(/root)目录
cd ~ #切换到家目录
cd 目录 #切换到指定目录
cd .. #回到上一级目录
cd ../.. #回到上上一级目录
cd - #在最后两次目录之间切换
6. touch 创建文件
touch 文件名 #创建空文件
touch 路径/文件名 #在指定路径下创建文件
7. mv 移动或重命名文件或目录
mv 旧文件名 新文件名 #重命名文件
mv 旧目录名 新目录名 #重命名目录
mv 文件名 目录名 #将文件移动至目录中
mv 目录1 目录2 #将目录1移动至目录2中
8. cat 查看文件内容
9. cp 复制
cp 文件1 目录1 #将文件1复制到目录1中
cp 文件1 文件2 #将文件1复制一份且命名为文件2
10. tar 压缩和解压
参数 | 解释 |
-c | 创建一个新tar文件 |
-v | 显示运行过程的信息 |
-f | 指定文件名 |
-z | 调用gzip压缩命令进行压缩 |
-t | 查看压缩文件的内容 |
-x | 解开tar文件 |
#.tar.gz格式
tar -czvf xxx.tar.gz 文件名 #将文件压缩为.tar.gz格式的压缩文件
tar -zxvf xxx.tar.gz #将压缩包解压到当前目录
tar -zxvf xxx.tar.gz -C 目录名 #将压缩包解压到指定目录中
#.zip格式
zip -r xxx.zip 文件名 #将文件压缩为.zip格式的压缩文件
unzip xxx.zip #将压缩包解压到当前目录
unzip -d 目录 xxx.zip #将压缩包解压到指定目录中
11. find 查找符合条件的文件
find / -name 'demo_*' #在根目录(/)下查找以‘demo_’开头的文件,*是通配符
find /root -type f -size +100M #查找root目录下文件大小大于100M的文件,f指文件(不含文件夹),+表示大于
12. grep 对文件进行文本查询
grep 文本 文件 #查找文件中含有文本的内容
13. which 查看可执行文件的位置
14. ps 查看当前系统中运行的进程
ps -ef #查看Linux系统所有的进程
15. kill 终止进程
kill -9 进程号(pid) #结束该进程
16. | 管道命令
管道命令的作用是将一个命令的输入出作为另一个命令的输入。
ps -ef | grep java #查询名称中包含java的进程
17. 用户管理命令
useradd 用户名 #添加用户
passwd 密码 #设置密码
userdel -r 用户名 #删除用户
18. 用户权限
- 权限:
-rw-------
drwxr-xr-x
2.权限说明:
d rwx rwx rwx
文件类型 所属用户 所属用户组 其他用户
- d 表示目录 - 表示普通文件 l 表示快捷方式
- r = 4 可读 w = 2 可写 x = 1 可执行 - = 0 无权限
- u 所属用户 g 所属用户组 o 其他用户
19. chmod 权限控制
chmod u+x 文件1 #给所属用户(u)添加(+)执行(x)文件1的权限
chmod g-w 文件1 #给所属用户组(g)去掉(-)可写(w)文件1的权限
chmod o=r 文件1 #给其他用户(o)重置(=)为可读(r)文件1的权限
chmod 666 文件1 #给所有用户(没有指定用户则默认所有)可读可写(6=4+2=rw)文件1的权限
20. 网络和服务管理命令
hostname 查看主机名
ifconfig 查看ip地址
service network status #查看网络服务状态
service network stop #停止网络服务
service network start #启动网络服务
service network restart #重启网络服务
21. ln 创建软连接
ln [参数][源文件或目录][目标文件或目录] #创建软连接,类似快捷方式
ln -s second.txt s.txt #创建second的软连接s
22. clear 清屏
clear 清屏,快捷键 Ctrl+L
23. history 查看历史记录
history 查看历史记录,或使用上下方向键。
三、VI编辑器
vim 文件名 #直接打开文件
vim 文件名 +10 #直接打开文件,并定位到第10行
vim进入——>命令模式——>i/o/O——>编辑模式——>ESC——>命令模式——>:——>底行模式——>:wq——>保存退出
命令模式
yy 复制一行
nyy 复制n行
q 粘贴
u 撤销
dd 删除一行
ndd 删除n行
gg 回到文件顶部
G 回到文件末尾
/hello 查找hello
底行模式
:q 退出(只查看未修改)
:q! 强制退出(不保存修改内容)
:w 临时保存
:w 文件1 #将温江另存为文件1
:wq 保存退出
:wq! 强制保存退出
:x 保存退出
shift+zz 保存退出
:set nu 显示行号
:123 将光标定位到123行
:%s/旧文本/新文本/g 文本替换
systemctl stop firewalld.service
systemctl status firewalld.service
rz 打开上传文件工具
Shell编程
Shell是一个命令行的解释器,它接收应用程序/用户命令,然后调用操作系统内核。