ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux 文件与目录相关的命令行

2020-08-06 16:02:51  阅读:233  来源: 互联网

标签:选项 文件 列出 行号 命令行 Linux 目录 size


目录相关操作命令行

  • cd :变换目录 - [change directory]的缩写

. 代表当前目录
..代表上一级目录
-代表前一个目录
~代表"目前使用者身份"所在的文件夹
~account代表account这个使用者的主文件夹(account是个帐号名称)

  • pwd : 显示当前目录

-p代表确实路径,而非使用链接(link)路径

  • mkdir : 创建新目录 - [make directory]的缩写

-m 设置文件权限
-p 直接将所需目录递回的创建起来

  • rmdir : 删除空的目录

-p 连同上层空的目录一起删除

文件与目录的检视

  • ls

-a :全部的文件,连同隐藏文件(开头为 .的文件)一起列出来(常用)
-A :全部的文件,连同隐藏文件,但不包括.与..这两个目录
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-f :直接列出结果,而不进行排序(ls 默认会以文件名排序!)
-F :根据文件、目录等信息,给予附加数据结构,例如:*:代表可可执行文件;/:代表目录;=:代表 socket文件;|:代表FIFO文件;
-h :将文件大小以人类较易读的方式(例如GB,KB等等)列出来;
-i :列出inode号码,inode的意义下一章将会介绍;
-l :长数据串行出,包含文件的属性与权限等等数据;(常用)
-n :列出UID与GID而非使用者与群组的名称(UID与GID会在帐号管理提到!)
-r :将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小;
-R :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来;
-S :以文件大小大小排序,而不是用文件名排序;
-t :依时间排序,而不是用文件名。
--color=never :不要依据文件特性给予颜色显示;
--color=always:显示颜色
--color=auto :让系统自行依据设置来判断是否给予颜色
--full-time :以完整时间模式(包含年、月、日、时、分)输出
--time={atime,ctime} :输出access时间或改变权限属性时间 (ctime)而非内容变更时间 (modification time)

复制、移动和删除

  • cp 复制文件和目录 - [copy]的缩写

cp [-adfilprsu] 来源文件(source)目标文件(destination)
选项参数
-a :相当于 -dr --preserve=all的意思,至于dr请参考下列说明;(常用)
-d :若来源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身;
-f :为强制(force)的意思,若目标文件已经存在且无法打开,则移除后再尝试一次;
-i :若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l :进行硬式链接(hard link)的链接文件创建,而非复制文件本身;
-p :连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性(备份常用);
-r :递回持续复制,用于目录的复制行为;(常用)
-s :复制成为符号链接文件(symbolic link),亦即“捷径”文件;
-u :destination 比source旧才更新 destination,或 destination不存在的情况下才复制。
--preserve=all :除了-p的权限相关参数外,还加入SELinux 的属性,links,xattr等也复制了。 最后需要注意的,如果来源文件有两个以上,则最后一个目的文件一定要是“目录”才行!

  • rm (移除文件和目录)

rm [-fir]文件或目录
选项和参数
-f :就是force的意思,忽略不存在的文件,不会出现警告讯息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递回删除啊!最常用在目录的删除了!这是非常危险的选项!!!

  • mv (移动文件和目录, 或更名) - [move]的缩写

mv [-fiu] source destination
选项和参数
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件(destination)已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且source比较新,才会更新(update)

取得路径的文件名称与目录名称

  • basename
  • dirname
vagrant@homestead:~$ basename /home/vagrant/share
share
vagrant@homestead:~$ dirname /home/bagrant/share
/home/bagrant

文件内容查阅

  • cat 由第一行开始显示文件内容 - [concatenate]的缩写

cat [-AbEnTv]
选项和参数:
-A :相当于 -vET的整合选项,可列出一些特殊字符而不是空白而已;
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行字符$显示出来;
-n :打印出行号,连同空白行也会有行号,与-b的选项不同;
-T :将[tab]按键以^I显示出来;
-v :列出一些看不出来的特殊字符

  • tac 从最后一行开始显示, 是cat的倒着写
  • nl 显示的时候顺道显示行号

nl [-nbw] 文件
选项参数:
-b :指定行号指定的方式,主要有两种:
-b a:表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t:如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
-n ln:行号在屏幕的最左方显示;
-n rn:行号在自己字段的最右方显示,且不加0;
-n rz:行号在自己字段的最右方显示,且加0;
-w :行号字段的占用的字符数。

  • more一页一页的显示内容
  • less和more类似,但是比more更好的是,他可以向前翻页
  • head只看头几行

head [-n number] 文件
选项参数:
-n 后面接数字,表示显示几行的意思

  • tail只看尾巴几行

tail [-n number] 文件
选项与参数:
-n :后面接数字,代表显示几行的意思
-f :表示持续侦测后面所接的文件名,要等到按下[ctrl]-c才会结束tail的侦测

  • od以二进制的方式读取文件内容

od [-t TYPE] 文件
选项或参数:
-t :后面可以接各种“类型(TYPE)”的输出,例如:
a :利用默认的字符来输出;
c :使用ASCII字符来输出
d[size] :利用十进制(decimal)来输出数据,每个整数占用size Bytes;
f[size] :利用浮点数值(floating)来输出数据,每个数占用size Bytes;
o[size] :利用八进位(octal)来输出数据,每个整数占用size Bytes;
x[size] :利用十六进制(hexadecimal)来输出数据,每个整数占用size Bytes;

修改文件时间或创建新文件

  • touch

modification time (mtime):当该文件的“内容数据”变更时,就会更新这个时间!内 容数据指的是文件的内容,而不是文件的属性或权限喔!
status time (ctime):当该文件的“状态(status)”改变时,就会更新这个时间,举 例来说,像是权限与属性被更改了,都会更新这个时间啊。
access time (atime):当“该文件的内容被取用”时,就会更新这个读取时间 (access)。举例来说,我们使用cat去读取/etc/man_db.conf,就会更新该文件的 atime了。

标签:选项,文件,列出,行号,命令行,Linux,目录,size
来源: https://www.cnblogs.com/simple-record/p/13446876.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有