Linux常用命令(目录处理命令和文件处理命令)
Posted 林夕07
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用命令(目录处理命令和文件处理命令)相关的知识,希望对你有一定的参考价值。
目录处理命令
ls
功能:显示当前目录下的文件
全称:list
所在地址:/bin/ls
格式: ls 选项[-ald] [文件或者目录]
权限:所有用户
参数 | 解释 |
---|---|
-a(all-全部) | 显示所有文件包括隐藏文件(.以点开头的就是隐藏文件) |
-l(long-长、长格式显示) | 详细信息显示 (-l升序显示,-lt降序显示) |
-d | 查看文件属性(只显示文件中的隐藏文件) |
-i | 查看文件的编号(类似于身份证号码只有硬链接才会有重复否则都是唯一一个) |
无参数
ls
列出当前目录下所有的文件
参数-a
ls -a
会列出隐藏文件,以.开头的文件(.表示当前目录,. .表示上级目录)
参数-l
ls -l
可以缩写为ll
-l升序显示,-lt降序显示。
这里稍微解释一下,我们分析最后一组数据
数据 | 解释 |
---|---|
- | 最开始-表示是二进制文件, d(Directory)目录, l软连接文件 |
rw-r–r-- | 每三个字符为一组,分为三组。依次为u(所有人),g(所属组),o(其他人)的权限。r-读、w-写、x-执行。有对应权限就写对应字符,否则就用-表示没有该权限。如该权限就表示自己有读写权限,所有组有读权限,其他人也有读权限。 |
1 | 文件引用技术,了解就行 |
root | 文件所有者(创建文件的用户,只能是一个用户,可以转让) |
root | 文件所属组(这个组的所有用户都可以访问该文件) |
1815 | .文件的大小(单位:字节 我们想要知道大小不方便,所以还有一个参数h(human人类)表示人性化的) |
4月15 20:52 | 文件的修改时间(如果没有被修改就是文件创建时间) |
initial-setup-ks.cfg | 文件的修改时间(如果没有被修改就是文件创建时间) |
参数-d
ls -d
查看文件属性(只显示文件中的隐藏文件)
参数-i
ls -i
查看文件的编号,下图中文件名前面的数字编号就是类似与文件的身份证独一无二(除非硬链接)
mkdir
功能:创建新目录
全称:make directories
所在地址:/bin/mkdir
格式: mkdir 选项[-p] [目录]
权限:所有用户
参数 | 解释 |
---|---|
-p | 递归创建 |
无参数(普通创建)
mkdir ./test
./表示当前目录下创建一个目录为test
参数-p(递归创建)
mkdir -p ./test2/test3
./表示当前目录下先创建一个test2目录,再从test2目录下创建test3目录(cd表示切换当前目录,pwd表示当前所在目录)
cd
功能:切换目录
全称:change directory
所在地址:shell内置命令
格式: cd [目录]
权限:所有用户
cd . . 进入上一级目录
依靠相对地址切换目录
依靠绝对地址切换目录
pwd
功能:显示当前目录
全称:print working directory
所在地址:/bin/pwd
格式: pwd
权限:所有用户
这个命令比较简单,前面已经使用很多次了
rmdir
功能:删除空目录(只能删除目录下面啥都没有的目录,否则删除失败
)
全称:remove empty directories
所在地址:/bin/rmdir
格式:rmdir [目录]
权限:所有用户
尝试删除非空目录
当前目录下有一个目录test3,test目录中有一个e1.c。想要删除test3,发现删除失败
删除空目录
发现成功删除
cp
功能:复制文件或目录
全称:copy
所在地址:/bin/cp
格式:cp 选项[-rp] [原文件或目录] [目标目录]
权限:所有用户
参数 | 解析 |
---|---|
-r | 复制目录 |
-p | 保留文件属性(以及文件时间) |
复制文件
复制目录
普通复制不会复制原文件的时间
我们可以使用-p来使其复制原文件的时间
多文件拷贝
文件拷贝同时修改名称
mv
功能:剪切文件、改名
全称:move
所在地址:/bin/mv
格式:mv [原文件或目录] [目标目录]
权限:所有用户
将文件拷贝到test2目录下面
将test2目录名称修改为test
rm
功能:删除文件(目录)
全称:remove
所在地址:/bin/rm
格式:rm 选项[-rf] [文件或目录]
权限:所有用户
参数 | 解析 |
---|---|
-r | 删除目录 |
-f | 强制执行 |
删除普通文件
删除目录
强制删除(不需要确认,LInux没有回收站,删除需要三思)
文件处理命令
touch
功能:创建空文件
所在地址:/bin/touch
格式:touch [文件]
权限:所有用户
当前目录创建1.c文件
使用相对路径创建文件
创建带有空格的文件名
但是创建删除切换剪贴都需要给文件名带有“”不然无法判断时带有空格的一个文件还时俩个文件
cat
功能:显示文件内容(只适合小型文件内容,内容特别大的时候就会和刷屏一样最后只显示最后一页)
所在地址:/bin/cat
格式:cat [文件名称]
权限:所有用户
参数 | 解析 |
---|---|
-n | 显示行号 |
查看文件
使用参数-n
tac
功能:显示文件内容(反向显示,也只适合小型文件内容)
所在地址:/bin/cat
格式:tac [文件名称]
权限:所有用户
反向显示文件内容
more
功能:分页显示文件内容(不能往上翻)
所在地址:/bin/more
格式:more [文件名称]
权限:所有用户
功能 | 解析 |
---|---|
空格/f | 翻页 |
Enter | 换行 |
q/Q | 退出 |
打开文件,对应功能的命令在上方
按空格翻页、回车一行一行翻 q就退出去了
less
功能:分页显示文件内容(可以往上翻)与more作用相同但是多了一个p(pgup)往上翻页 以及向上箭头往上换行
所在地址:/usr/bin/less
格式:more [文件名称]
权限:所有用户
功能 | 解析 |
---|---|
空格/f | 翻页 |
Enter | 换行 |
p | 向上翻页 |
q/Q | 退出 |
搜索功能:/关键词
就可以查找到文件内容中包含的关键词了 按n(next)就是接着往下找
搜索map,文中就会高亮
head
功能:显示文件前几行(默认前10行)
所在地址:/usr/bin/head
格式:more [文件名称]
权限:所有用户
参数 | 解析 |
---|---|
-n | 指定显示行号 |
默认显示文件
显示3行
tail
功能:显示文件最后几行(默认后10行)
所在地址:/usr/bin/tail
格式:more [文件名称]
权限:所有用户
参数 | 解析 |
---|---|
-n | 指定显示行号 |
默认显示最后10行
使用参数-n设置输出显示最后3行
以上是关于Linux常用命令(目录处理命令和文件处理命令)的主要内容,如果未能解决你的问题,请参考以下文章