文件操作目录
基本命令
创建删除拷贝命令
| 命令 | 作用 |
|---|---|
| touch a.txt | 创建文化部 |
| mkdir | 创建文件夹 |
| mkdir -p test/test1 | 自动创建多级目录 |
| mkdir -m 711 test2 | 创建目录并分配权限 |
| rm | 移除文件 |
| rm -d dir | 移除空文件夹 |
| rm -r dir | 移除非空文件夹 |
| rmdir -p test1/test2 | 删除目录和子目录(要求目录为空,父目录只含有一个子目录) |
| pwd | 查看此时所在的路径 |
| cd | 进入某个文件夹 |
| cd ~ | 回到home目录 |
| cd … | 回到上一级目录 |
| cd - | 切换到上一个使用的目录 |
| clear | 清屏 |
| move 文件 目录(或文件名) | 移动文件或文件夹(剪切) |
| cp 文件 目录(或文件名重命名) | 复制文件(复制) |
| cp -r 文件 目录 | 复制文件夹(复制) |
| file 文件 | 查看文件类型 |
| basename /home/mabing/a.txt | 得到文件名(a.txt) |
| dirname /home/mabing/a.txt | 得到目录名(/home/mabing) |
文件权限
用户权限(文件对用户来说的权限,用户操作文件或者文件夹的权限)
文件权限:d(文件) rwx(用户权限) —(用户组权限) —(其他用户权限)
如:drw—x–x
| 符号 | 作用 |
|---|---|
| d | 表示文件夹 |
| r | 读权限 |
| w | 写权限 |
| x | 执行权限 |
| u | 表示用户 |
| g | 表示用户组 |
| o | 表示其他用户 |
| a | 表示ugo |
| chmod | 修改文件权限 |
| chown | 修改文件的拥有者 |
| chgrp | 修改文件的组 |
修改文件权限
方式一:
| 符号 | 作用 |
|---|---|
| chmod [ugoa][±=][rwx] 文件或目录 | 添加或删除权限 |
| chmod u+x 126.txt | 为用户添加执行权限 |
| chmod a=x 126.txt | 为用户、组和其他用户修改权限 |
| chmod u-rw,g+x 126.txt | 为用户删除读写权限,为用户组添加执行权限 |
| chmod u=rwx 126.txt | 为用户添加读写执行权限 |
方式二:用数字表示权限(r=4, w=2, x=1)
| 符号 | 作用 |
|---|---|
| chmod 444 126.txt | 为用户、用户组和其他人添加读权限 |
| chmod -R 400 126.txt | 修改文件以及文件下的所有文件的权限 |
修改文件所有者
| 符号 | 作用 |
|---|---|
| chown newuser 文件或目录 | 修改文件所有者 |
| chown -R newuser 文件或目录 | 递归修改文件所有者(文件夹及其内部文件) |
| chown newuser:newgroup 文件或目录 | 修改文件所有者和所有组 |
| chown newuser.newgroup 文件或目录 | 修改文件所有者和所有组 |
修改文件所属组
| 符号 | 作用 |
|---|---|
| chgrp newgrou[ 文件或目录 | 修改文件所有者 |
| chgrp -R newgrou 文件或目录 | 递归修改文件所有者(文件夹及其内部文件) |
查看文件
查看可执行未见路径的变量
执行ls时,实际上系统从默认的路径中查找ls程序,找到了则执行,下面的方式是查看默认的路径
| 命令 | 作用 |
|---|---|
| echo $PATH | 系统默认从哪些路径查找可执行程序 |
| PATH="${PATH}" | 重新设置默认路径 |
查看文件内容命令
| 命令 | 作用 |
|---|---|
| cat a.txt | 显示文件的所有内容 |
| cat -b a.txt | 显示文件行号和内容(行号不算空格行) |
| cat -n a.txt | 显示文件行号和内容(行号包含空行) |
| more a.txt | 不完全显示文件内容; 下一页(空格键); 上一页(b键); 下一行(Enter键) |
文件查找
搜索文件内容命令
| 命令 | 作用 |
|---|---|
| grep ‘#’ a.txt | 搜索包含#内容 |
| grep -n ‘#’ a.txt | 搜索包含#内容,并列出行号 |
| grep -v ‘#’ a.txt | 搜索不包含#内容 |
| grep -v ^’#’’ xx.txt | 搜索不包含以#开头的内容 |
| grep ‘#’$ xx.txt | 搜索以#结尾的内容行 |
| grep -i xx xx.txt | 忽略大小写搜索 |
搜索文件命令
| 命令 | 作用 |
|---|---|
| ls | 查找文件 |
| find 目录 -name 文件名 | 查找文件 |
| find /home -name ‘125.*’ | 查找文件(模糊查找) |
| find /home -iname ‘abc.*’ | 查找文件(模糊查找, -i 忽略大小写) |
| find / -size +2 | 根据大小查找(+2表示2块,一块是512字节,+代表大于,-代表小于) |
| find /home -user siki | 根据用户名搜索 |
| find /home -mmin -5 | 文件内容上次被修改时间在5分钟以内; mmin上次文件内容被修改时间; amin 上次文件被访问时间; cmin 上次文件属性(文件的权限)被修改时间; -5 5分钟以内 +5超过5分钟 |
| find /home -type f | 根据文件类型搜索; f指文件; d指目录或文件夹; l指软链接 |
| find /home -name 123 -a -size +5 | 条件搜索; -a表示and; -o表示or |
| find /home -inum 3434 | 根据文件id查找 |
| locate 123.txt | locate查找速度更快,但更新不及时; sudo updatedb用来更新查找表(/var/lib/mlocate/mlocate.db) |
| locate -i abc.txt | 忽略大小写查找 |
写入文件命令(可以用在写入日志上)
| 符号 | 作用 |
|---|---|
| echo XXX | 在控制台显示XXX |
| echo XXX > a.txt | 将XXX写入a.txt中(会覆盖原有信息); a不存在会自动创建 |
| echo XXX >> a.txt | 将XXX写入a.txt中(末尾追加) |
| ls >> a.txt | 将列表信息写入 |
| grep ‘#’ 123.txt >> a.txt | 将查询到的信息写入到a.txt中 |
其他
管道(把一个命令的输出通过管道作为另一个命令的输入)
| 符号 | 作用 |
|---|---|
| | | 管道连接通过|建立 |
| grep -v ^’#’ /etc/services | more | 将grep命令查到的内容分页显示(more) |
| ls -lh | grep 125 | 查找列表中包含125的内容 |
软连接
| 符号 | 作用 |
|---|---|
| 软连接 | 就是对文件或文件夹设置一个快捷方式 |
| ln -s 文件/文件夹位置 链接名称 | 在当前目录生成软链接 |
| ln -s /home/a.txt a_link |
其他命令
| 符号 | 作用 |
|---|---|
| which | 查看命令所在位置 |
| whereis | 查看命令以及相关的帮助文档所在位置 |
| whereis -m passwd | 查看passwd文档所在位置 |
这篇博客介绍了Linux操作系统中的基本文件命令,包括如何创建、删除和拷贝文件,以及如何设置文件权限。详细讨论了用户权限、修改文件所有者和所属组的方法。此外,还讲解了如何查找文件、查看文件内容,以及使用管道和软链接等高级操作。
406

被折叠的 条评论
为什么被折叠?



