全部详细指令查看: link.
Linux文件系统
1、所有文件都在/根目录下
2、进入系统时,默认位于用户家目录下,root用户的家目录在根目录下的root文件夹,其他用户的家目录位于根目录下的home文件夹下,每个用户一个文件夹,一般以用户名命名
3、根目录下的文件夹及其作用
目录名称 | 说明 |
---|---|
/ | 系统根目录 |
bin | 系统启动时需要的(二进制)执行文件 |
dev | 设备文件(比如硬盘) |
etc | 系统的配置文件 |
home | 存放用户的家目录 |
usr | 程序和数据存放目录 |
var | 包含正在操作的文件(假脱机文件、记录文件、加锁文件、临时文件和页格式化文件) |
opt | 一般用来存放用户安装的软件 |
mnt | 存放挂载文件 |
文件操作指令
-
pwd
- 作用:查看当前所在文件夹(绝对路径) ls [-option] [-path]
-
作用:显示指定路径的文件夹下的文件和文件夹,不指定路径是默认当前路径
-a 显示所有文件,包括隐藏文件(文件名以.开头)
-l 显示文件的详细信息(命令ll=ls -l)
-r 反顺序列出文件和文件夹(原顺序是按照字母升序排序)
-t 按照建立时间排序
-R 递归列出所有内容(包含的文件夹下的内容)
mkdir [-option] path
-
作用:按照指定路径创建文件夹
-p 递归创建(指定的路径中包含不存在的文件夹时,一并创建)
rm [-option] path
-
作用:删除文件或目录
-i 删除前逐一询问(不写默认)
-f 不询问,全部删除
-r 递归删除,目录及目录下的所有内容全部删除
mv [-option] src des
-
作用:移动文件(当移动前后所在位置相同,可以当作重命名指令)
-b 当移动目标位置存在同名文件或目录,会创建一份备份
-i 询问是否覆盖文件/目录
-f 不询问,全部覆盖
-n 不询问,不覆盖
-u 当源文件比目标文件新或者目标文件不存在时,才执行操作
cp [-option] src des
-
作用:复制文件/目录
-r 递归复制,如给定的源文件是个目录,复制该目录及该目录下的内容
-i 询问是否覆盖
-f 不询问,覆盖
-d 复制时保留连接
-l 不复制文件,生成连接文件
touch path
- 作用:创建文件 head [-option] path
-
作用:从前面查看文件内容
-n 查看前n行的内容
tail [-option] path
-
作用:从后面查看文件内容
-n 查看后n行的内容
vi/vim编辑器
vim编辑器比vi编辑器更强大,最小化安装不包含vim编辑器,可以使用指令yum -y install vim安装vim编辑器
vi/vim编辑器基础功能基本相同,文件编辑分为三个模式
模式 | 说明 |
---|---|
查看模式 | 使用指令进入文件时默认模式,此模式可用于对文件内容执行比如复制、粘贴、删除整行等快速操作 |
编辑模式 | 编辑文件内容 |
尾行模式 | 用于执行文本保存、查找、批量修改等操作 |
三种模式相互切换
\ | 查看模式 | 编辑模式 | 尾行模式 |
---|---|---|---|
查看模式 | / | 输入i I a A o O | 输入: ? / |
编辑模式 | esc键 | / | 需要先进入查看模式 |
尾行模式 | 清空尾行内容 | 需要先进入查看模式 | / |
-
查看模式进入编辑模式的按键含义:
-
i:在光标之前输入(与insert键作用相同)
I:在光标所在行最前部位输入
a:在光标之后输入
A:在光标所在行最后部位输入
o:在光标所在行的下一行输入
O:在光标所在行的上一行输入
查看模式快捷操作:
-
[n]yy 复制当前行及以下行共计n行,默认为1
[n]dd 剪切当前行及以下行共计n行,默认为1
p 粘贴复制或剪切的内容
ngg 快速跳转至第n行
shift+gg 跳转至尾行
n+enter 当前行向下跳转n行
. 小数点,重复上一个操作
u 撤销,相当于windows系统的ctrl+z
尾行操作:
-
:w 写入
w! 强制写入
q 退出
q! 强制退出(不写入)
:w [filename] 将内容写入另一个文件,可以限定行数(n1,n2 w[filename])
:r [filename] 读入另一个文件的内容,可以限定行数(n1,n2 r[filename])
! command 暂时离开编辑器回到命令行模式
查找替换(尾行模式)
-
/word 查找指定的文本
n 重复搜索动作,即将光标从当前搜索内容移向下一个目标内容
N 与n相反,移向上一个
n1,n2s/word1/word2/g 在n1行和n2行之间将word1替换为word2
所有行表示方式:1,$s/word1/word2/g或者%s/word1/word2/g
替换前用户确认是否替换:结尾的/g改为/gc
用户及分组
-
useradd [-option] username
-
作用:创建用户(linux系统所有用户都有所在组,所以创建用户时最好指定组)
-g 指定用户所在组(不指定用户会在以用户名命名一个新组内)
userdel [-option] username
-
作用:删除用户(当被删除用户所在组只有要被删除的用户时,会一并删除组,默认不会删除用户的家目录)
-r 删除用户及其家目录
usermod [-option] username
-
作用:修改用户信息
-g 修改用户所在组
passwd username
- 作用:修改用户密码 groupadd groupname
- 作用:创建组 groupdel groupname
- 作用:删除组 groupmod oldname newname
- 作用:修改组
权限操作
在文件的详细信息中,前面的十个字符包含了文档的全部权限信息
第一位是文档的类型,d代表该文件是个文件夹,-表示是普通文件,l表示是链接文件
后面9位是权限信息,针对三种用户,每个用户三个字符,从前向后分别是文件所有用户(u),文件所有用户所在组的同组用户(g),其他用户(o)
表示权限的三个字符rwx分别代表可读(read)可写(write)可执行(execute),显示该字符表示拥有对应的权限,-
表示没有对应权限
修改权限:
chmod u+r,g+w,o-x pathname
表示将指定路径的文件的所有者赋予读取权限,同组用户赋予写入权限,其他用户删除执行权限
chmod +x pathname指令等同于 chmod u+x,g+x,o+x指令
以二进制数字去理解指令 chmod 755 pathname指令含义为赋予所有者读写执行权限,同组和其他用户读和执行权限