Linux相关的基础操作(一)
对目录进行操作
- ls:默认查看当前目录下的内容
- -a:查看隐藏文件(隐藏文件就是以 . 开头的文件)(实际上,ls -a 查看的是所有文件,包括以 . 开头的隐藏文件)
(.)查看当前目录下的内容
(…)查看上一层目录下的内容 - -l:查看文件详细信息
eg:drwxr-xr-x. 2 VictoriaL VictoriaL 4096 4月13 18:12
* d:目录型文件,即文件类型,linux中有六种文件类型
* rwxr-xr-x.:文件权限
* 2:链接数(文件的计数器)
功能:每删除一下文件,链接数-1(对于linux,一个文件的内容数据可能有两个文件名表示,每删除一下,内容并未从磁盘中释放,而是链接数-1,当链接数为零时,才会将该内容从磁盘中释放)
* VictoriaL :所属用户
* VictoriaL:所属用户组(将用户进行分组,属于不同组不能进行操作,默认用户组为自己)
* 4096:文件大小(按字节大小)
*4月13 18:12:最后一次的修改时间 - -t:查看时按照时间排序,以最近的一次修改时间进行排序(ls -lt)
*一定需要有一个查询到的信息才可以使用 - -r:对排序进行逆序,但是必须要和-t一起使用(ls -ltr)
- -a:查看隐藏文件(隐藏文件就是以 . 开头的文件)(实际上,ls -a 查看的是所有文件,包括以 . 开头的隐藏文件)
- pwd:查看当前所在目录
- /home/VictoriaL 绝对路径(从/开始)
- …/VictoriaL 相对路径(相对于当前目录开始)
- . 相对路径(相对于当前目录开始)
- 这三个表示同一个目录
- mkdir:创建目录
- -p:递归创建目录
- eg:eg:mkdir -p abc/bcd/def
- rmdir:删除命令(只可以删除空目录)
- -p:递归删除空目录(从内往外删除)
- man:手册命令
- man+命令名
- cd:改变当前所在路径(进入某个目录)
- ~:当前用户的家目录
- -:显示上一次所在的具体路径
- su+用户名:进入该账户
- table:自动补全(避免手动出错)
- rm:删除文件(默认不能删除目录)
- -r:删除文件(包括目录)
- -f:忽略所有提示,强制删除
- cp:复制文件(只可以复制文件)
- -r:拷贝目录下的所有文件到指定位置(递归拷贝包括目录)
- -f:忽略提示码,强制拷贝
- mv:移动/剪切文件(文件(目录)->目录)
- mv [选项] 源文件或目录 目标文件或目录
- mv [文件] [文件]:重命名
- mv [目录] [目录]:剪切
- mv [文件] [文件]:重命名
- mv [选项] 源文件或目录 目标文件或目录
对文件进行操作
- touch:刷新文件的更新属性,创建一个不存在的文件
- -r:以一个文档的时间为标准,刷新另一个文件的更新时间
- -t:以一个指定的时间刷新
- MMDDhhmm[.ss]:月日小时分钟.秒
- MMDDhhmm[.ss]:月日小时分钟.秒
- -d:与-t类似
- -m:仅仅修改修改时间(modify)
- -a:仅仅修改访问时间(access)
- cat:将文件内筒全部打印到终端显示(适用于短小文件)
- -n:显示行号
- tac:按行逆序将文件内容全部打印到终端显示
- more:按页显示文件内容(空格向下翻页,回车向下走一行,q退出,b向上翻页)
- less: 按页显示文件内容(不会在翻完后退出,还可以匹配查找)
- ?:向上查找
- /:向下查找
- f 【pgdown】:向下翻页
- b 【pgup】:向上翻页
- 回车+上下:按行移动
- / string:向下匹配string
- ? string:向上匹配string
- q:退出
- head:显示前十行的内容(默认)
- -n:指定显示文件的前n行(head -n 3)
- tail:显示文件的末尾(后)n行的内容
- -f:动态刷新文件末尾数据
- file:查看文件类型信息
压缩相关操作(压缩/解压缩/打包)
- 压缩
- zip
- dd:dd if=/dev/zero of=./hellp.txt bs=100M count=1 拷贝
- gzip:压缩后直接删除之前文件
- bzip2:
- 解压缩
- unzip(解压zip)
- gunzip(解压gzip)
- bunzip2(解压bzip2)
- 打包
- tar:可以对目录进行打包
- -c:打包(-czvf打包的同时进行压缩)
- (tar -czvf test.tar.gz test/aaa/)
- (tar -czvf test.tar.gz test/aaa/)
- -v:显示详细的打包/解包文件信息
- -f:指定包名字(因为-f用于指定包名,因此通常是最后一个选项)
- -x:解包
- -z:打包/解包的同时以gzip格式压缩/解压缩(gz结尾)
- -j:打包/解包的同时以bzip2格式压缩/解压缩(bz2结尾)
- -c:打包(-czvf打包的同时进行压缩)
- tar:可以对目录进行打包
查找匹配操作
- grep:字符串匹配
- (grep “good” test/aa.txt,匹配含有good的行)
- -v:反向匹配(匹配不包含good的行)
- -i:忽略大小写的匹配(针对文件,目录不可以匹配)
- -R:在指定目录下进行文件递归匹配
- (grep -R “i” ./)(如果当前文件是一个目录型文件,那么就进入该目录的子目录中,继续匹配)
- find:从指定目录下查找文件
- -name:以文件名进行查找
- -type: 以类型查找文件
- -f:普通文本文件
- -d:目录型文件
- linux下文件类型并不以文件后缀名进行区分,f、d也仅仅是大方向进行区分,后缀名只是为了用户容易分辨
- -size:按文件大小查找文件
- find ./ -size -100k(+ns)超过n
- find ./ -size +100k(-ns)小于n
- -time:
- cmin:最后一次状态改变时间(按分钟来查找)
- amin:最后一次访问时间(按分钟来查找)
- mmin:最后一次修改时间(按分钟来查找)
- atime:最后一次访问时间(按天来查找)
- mtime:最后一次修改时间(按天来查找)
- ctime:最后一次状态改变时间(按天来查找)
- -n:在n分钟/天之内
- +n:超过n分钟/天
- 可以用来清理过期文件
- 可以用来清理过期文件