LINUX命令里需要输入的-l ,-p,-P,-v,-V,-S,-s,-f,-q,-x等,都是什么功能啊
cd没这么多参数吧就是个进出目录的参数啊!cd ..返回上一层目录,cd \返回到用户home目录。。。。
[root@localhost ~]# ls -l
总计 152
-rw-r--r-- 1 root root 2915 08-03 06:16 a
-rw------- 1 root root 1086 07-29 18:35 anaconda-ks.cfg
…………………………………………
第1行:总计(total)
Total后面的数字是指当前目录下所有文件所占用的空间总和。使用ls –lh可查看,也可使用ls –alh查看
第1字段: 文件属性字段
-rw-r--r-- 1 root root 762 07-29 18:19 exit
文件属性字段总共有10个字母组成;第一个字符表示文件类型。
-表示该文件是一个普通文件
d表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写
注意:目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息
l表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式
b的表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)
c表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节
p表示该文件为命令管道文件。与shell编程有关的文件
s表示该文件为sock文件。与shell编程有关的文件
链接文件分为硬链接或符号链接两种。
硬链接:多个指向同一文件。硬链接文件大小完全相同,如有多个硬链接,所链接的文件只是一个文件大小。
同一个文件所有的文件都是等价的,操作系统不区分链接创建的先后顺序,若一个文件存在两个链接,那么除去一个文件还可以通过另外一个文件来访问该文件,也可以除去创建链接时用到的文件,但只要还有一个链接存在,就可通过该连接访问文件。
符号链接(软链接):建立一个独立的文件,这个文件会让数据的读取指向它链接的文件内容。类似windows快捷方式。
第1字段后9个字母表示该文件或目录的权限位。
r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)
前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
SUID和GUID解析:
s:4;g:2;o:1
4777即rwsrwxrwx。6777即rwsrwsrwx
第2字段:文件硬链接数
-rw-r--r-- 1 root root 762 07-29 18:19 exit
如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数
第2字段的值为1,说明文件exit只有exit这一个文件名。即只有一个指向该链接的硬链接。
如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2
[root@localhost ~]# ln exit aexit
[root@localhost ~]# ls -l
总计 160
-rw-r--r-- 2 root root 762 07-29 18:19 aexit
-rw-r--r-- 2 root root 762 07-29 18:19 exit
此时exit 和aexit称为互为硬链接。同指向一个文件,无论是修改哪一个文件,另一个里也做相应的变化,即同一文件的不同文件名
互为硬链接的文件具有相同的文件节点。
[root@localhost ~]# ls -i aexit exit
162302 aexit 162302 exit
软链接设置格式:
Ln –s 源文件 目标链接文件
# ln -s exit bexit
# ls -l
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
-rw-r--r-- 1 root root 762 07-29 18:19 exit
注意:软链接时文件节点号不一样;
[root@localhost ~]# ls -i bexit exit
161765 bexit 162302 exit
如果知道一个文件有多个文件名(链接文件)如何查找他的其他文件名的路径?
使用ls -i 获得其节点号,find查找。
[root@localhost ~]# ls -i /etc/sysconfig/network-scripts/ifcfg-eth0
452946 /etc/sysconfig/network-scripts/ifcfg-eth0 #节点号为 452946
[root@localhost ~]# find /etc -inum 452946
/etc/sysconfig/network-scripts/ifcfg-eth0
第2字段: 链接占用的节点
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
该字段文件占用一个节点,属于软链接(符号链接)
如果是目录,则第2字段表示该目录所含子目录的个数
新建空目录,此目录的第二字段就是2,表示该目录下有两个子目录。
因为每一个目录都有一个指向它本身的子目录"." 和指向它上级目录的子目录"..",此默认子目录是隐藏的。
每次在目录下新建一个子目录,该目录第2字段的值就增1,但是新建一个普通文件该字段值不增加。
第3字段:文件(目录)拥有者
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
该字段表示该文件拥有者是谁。只有文件的拥有者才具有改动文件属性的权利。root具有改动任何文件属性的权利。对于目录,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利。
如果某一用户被删除,而该用户家目录还存在,ls -l 查看该文件将显示一个代表用户存在前ID号的数字。
创建用户test,将其加入wang用户组,su切换:
[root@localhost ~]# useradd test
[root@localhost ~]# usermod -g wang test #创建用户test,并将其加入到用户组wang中
[root@localhost ~]# su test
[test@localhost root]$ cd /home/test
[test@localhost ~]$ touch testing
[test@localhost ~]$ ls -l testing
-rw-r--r-- 1 test wang 0 08-03 18:02 testing #最后用ls -l 看到第三字段的文件拥有者为test
[test@localhost ~]$ su root #删除用户test
[root@localhost ~]# userdel test
[root@localhost ~]# cd /home/test #进入test的家目录,查看刚刚创建的文件testing。
[root@localhost test]# ls -l
总计 4
-rw-r--r-- 1 504 wang 0 08-03 18:02 testing
第三字段变成数字,此数字是原用户test的ID号。因为文件系统对每个文件记录文件所有者的ID,而非用户名。
第4字段:文件(目录)拥有者所在的组
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的名称。
useradd -g指定该用户所在的主组,-G指定其他组
Useradd –g 组名 用户名
第5字段: 文件所占用的空间(以字节为单位)
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
第5字段表示文件大小,如果是目录,表示该目录大小。注意是目录本身大小,而非目录及其下面的文件的总大小。
第6字段:文件(目录)最近访问(修改)时间
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
可通过touch修改创建时间 # touch exit
把exit创建时间修改当前时间,文件还有最后访问时间,最后修改时间等属性。
可以用ls其它参数显示出来。
第7字段:文件名
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
如果是符号链接,会有"->"符号,跟着它指向的文件名
man ls
info coreutils 'ls invocation'
用法:ls [选项]... [文件]...
列出 FILE 的信息(默认为当前目录)。
如果不指定-cftuvSUX 或--sort 选项,则根据字母大小排序。
长选项必须使用的参数对于短选项时也是必需使用的。
-a, --all 不隐藏任何以. 开始的项目
-A, --almost-all 列出除. 及.. 以外的任何项目
--author 与-l 同时使用时列出每个文件的作者
-b, --escape 以八进制溢出序列表示不可打印的字符
--block-size=大小 块以指定大小的字节为单位。例如
--block-size=M 以 1,048,576 字节为单位 显示大小。参看SIZE 格式。 -B, --ignore-backups 不列出任何以"~"字符结束的项目
-c 配合-lt:根据ctime 排序并显示ctime(文件
状态最后更改的时间)
配合-l:显示ctime 但根据名称排序 其他情况:按ctime 排序
-C 每栏由上至下列出项目
--color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是
"never"(默认)、"always"或"auto"其中之一
-d, --directory 当遇到目录时列出目录本身而非目录内的文件
-D, --dired 产生适合Emacs 的dired 模式使用的结果
-f 不进行排序,-aU 选项生效,-lst 选项失效
-F, --classify 加上文件类型的指示符号(*/=@| 其中一个)
--format=关键字 交错-x,逗号分隔-m,水平-x,长-l,
单栏-1,详细-l,垂直-C
--full-time 即-l --time-style=full-iso
-g 类似-l,但不列出所有者
--group-directories-first
在文件前分组目录。此选项可与--sort 一起使用,
但是一旦使用--sort=none (-U)将禁用分组
-G, --no-group 以一个长列表的形式,不输出组名
-h, --human-readable 与-l 一起,以易于阅读的格式输出文件大小
(例如 1K 234M 2G)
--si 同上面类似,但是使用1000 为基底而非1024
-H, --dereference-command-line
跟随命令行列出的符号链接
--dereference-command-line-symlink-to-dir
跟随命令行列出的目录的符号链接
--hide=PATTERN 隐藏符合PATTERN 模式的项目
(-a 或 -A 将覆盖此选项)
--indicator-style=方式 指定在每个项目名称后加上指示符号方式:
none (默认),classify (-F),file-type (-p)
-i, --inode 显示每个文件的inode 号
-I, --ignore=PATTERN 不显示任何符合指定shell PATTERN 的项目
-k 即--block-size=1K
-l 使用较长格式列出信息
-L, --dereference 当显示符号链接的文件信息时,显示符号链接所指示
的对象而并非符号链接本身的信息
-m 所有项目以逗号分隔,并填满整行行宽
-n, --numeric-uid-gid 类似 -l,但列出UID 及GID 号
-N, --literal 输出未经处理的项目名称 (如不特别处理控制字符)
-o 类似 -l,但不列出有关组的信息
-p, --indicator-style=slash 对目录加上表示符号"/"
-q, --hide-control-chars 以"?"字符代替无法打印的字符
--show-control-chars 直接显示无法打印的字符 (这是默认方式,除非调用
的程序名称是"ls"而且是在终端输出结果)
-Q, --quote-name 将条目名称括上双引号
--quoting-style=方式 使用指定的quoting 方式显示条目的名称:
literal、locale、shell、shell-always、c、escape
-r, --reverse 逆序排列
-R, --recursive 递归显示子目录
-s, --size 以块数形式显示每个文件分配的尺寸
-S 根据文件大小排序
--sort=WORD 以下是可选用的WORD 和它们代表的相应选项:
extension -X status -c
none -U time -t
size -S atime -u
time -t access -u
version -v use -u
--time=WORD 和-l 同时使用时显示WORD 所代表的时间而非修改时
间:atime、access、use、ctime 或status;加上
--sort=time 选项时会以指定时间作为排序关键字
--time-style=STYLE 和-l 同时使用时根据STYLE 代表的格式显示时间:
full-iso、iso、locale、posix-iso、+FORMAT。
FORMAT 即是"date"所用的时间格式;如果FORMAT
是FORMAT1<换行>FORMAT2,FORMAT1 适用于较旧
的文件而FORMAT2 适用于较新的文件;如果STYLE
以"posix-"开头,则STYLE 仅在POSIX 语系之外
生效。
-t 根据修改时间排序
-T, --tabsize=宽度 指定制表符(Tab)的宽度,而非8 个字符
-t 按修改时间排序
-T, --tabsize=COLS 指定制表符(Tab)的宽度,而非8个字符
-u 同-lt 一起使用:按照访问时间排序并显示
同-l一起使用:显示访问时间并按文件名排序
其他:按照访问时间排序
-U 不进行排序;按照目录顺序列出项目
-v 在文本中进行数字(版本)的自然排序
-w, --width=COLS 自行指定萤幕宽度而不使用目前的数值
-x 逐行列出项目而不是逐栏列出
-X 根据扩展名排序
-1 每行只列出一个文件
--help 显示此帮助信息并退出
--version 显示版本信息并退出
SIZE 可以是一个可选的整数,后面跟着以下单位中的一个:
KB 1000,K 1024,MB 1000*1000,M 1024*1024,还有 G、T、P、E、Z、Y。
使用色彩来区分文件类型的功能已被禁用,默认设置和 --color=never 同时禁用了它。
使用 --color=auto 选项,ls 只在标准输出被连至终端时才生成颜色代码。
LS_COLORS 环境变量可改变此设置,可使用 dircolors 命令来设置。
退出状态:
0 正常
1 一般问题 (例如:无法访问子文件夹)
2 严重问题 (例如:无法使用命令行参数)
请向bug-coreutils@gnu.org 报告ls 的错误
GNU coreutils 项目主页:<http://www.gnu.org/software/coreutils/>
GNU 软件一般性帮助:<http://www.gnu.org/gethelp/>
请向<http://translationproject.org/team/zh_CN.html> 报告ls 的翻译错误
要获取完整文档,请运行:info coreutils 'ls invocation'
这都是命令后面的参数,不同的命令,参数的意义也不一样。
cd没这么多参数吧就是个进出目录的参数啊!cd ..返回上一层目录,cd \返回到用户home目录。。。。零度乐百事您好!仅供参考,相互交流!更多交流在软件测试基地,365testing
具体到命令都是不一样的吧
man 命令
或者
命令 --help都可以查询的吧
LINUX命令里需要输入的-l ,-p,-P,-v,-V,-S,-s,-f,-q,-x等,都是什么功 ...
version -v use -u --time=WORD和-l 同时使用时显示WORD 所代表的时间而非修改时 间:atime、access、use、ctime 或status;加上 --sort=time 选项时会以指定时间作为排序关键字 --time-style=STYLE和-l 同时使用时根据STYLE 代表的格式显示时间:full-iso、iso、locale、posix-iso、+F...
在linux中ls -ld 是什么意思
1、ls:列出文件及目录。2、-l:参数,以详细格式列表。3、-d:参数,仅列目录。linux中的通用命令还有:1、date:打印或者设置系统的日期和时间 2、stty-a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、Ctrl-Z等)3、passwd:用passwd-h查看 4、logout,login:登录shell的登录和注销命令 5、mor...
请问LINUX命令 "# lslpp -L lgrep xlf"是什么意思啊??
lslpp 命令显示关于已安装文件集或文件集更新的信息 -L 显示指定文件集的名称、最近级别、状态和描述。部分信息(usr、root 和 share) 被合并成同一列表。对于格式文件集,它会显示指定文件集的最近维护级别。除此以外,该标志还会列出安装在维护级别之上的所有子系统选择性修正包。还列出 RPM 和 ISM...
linux ll命令的使用方法
在Linux一下常见发行版里,是没有这个ll命令的,它是ls -l命令的快捷命令。作用就是显示当前目录下的文件的详细信息。
linux下的ls -lR命令是什么意思?
man ls可以得到,-l use a long listing format -R, --recursive list subdirectories recursively 前者表示显示长格式,后者表示递归显示下面所有目录 例如,[root@localhost ~]# ls -lR .:total 216 -rw---. 1 root root 1007 Feb 8 12:39 anaconda-ks.cfg -rw-r--r-- 1 roo...
Linux ---【ls】命令
【ls】命令是Linux系统中最为基础的命令之一,功能虽简单,但其丰富多样的选项使其成为日常操作的强大工具。【ls】命令的基本功能是列出当前目录下的文件和子目录,颜色编码则根据文件类型显示,方便识别。使用格式:【ls】加上可选参数。默认情况下,【ls】命令显示当前目录下的文件,包括普通文件、目录、...
linux查看当前路径可以使用哪个命令
在Linux中,可以使用pwd命令来查看当前工作路径(也称为当前目录)。该命令会显示你当前所处的目录路径,例如\/home\/user\/documents。要使用pwd命令,只需在终端中输入pwd,然后按下回车键即可。此外,也可以使用ls-l命令来查看当前目录的完整路径。该命令会列出当前目录下的文件和子目录,并显示它们的详细...
-all和-al的区别 Linux命令:ls
是--all (两杠是长格式)和 -al(一杠是缩写)吧 --all是 -a的缩写,表示显示所有文件,包括隐藏文件,-l 列出文件详细信息,如权限 大小 所有者和所属组,修改时间等 ls --all显示所有文件 ls -al 显示所有文件及详细信息 , 也可写作 ls -a -l 或ls --all -l 缩写...
linux命令之ls-al
`ls` 是 Linux 系统中非常基础且常用的一个命令,用于列出目录中的文件和子目录。该命令有多种选项,可以通过这些选项获取不同的信息展示。2. `-al` 选项详解:- `a` 选项:表示列出目录中的所有文件,包括隐藏文件。- `l` 选项:表示长格式显示,会展示文件的详细信息,如文件权限、所有者、文件...
linux中的软连接的文件前缀
Linux中的软链接类似于windows中的快捷方式。创建方式:ln -s oldfile newfile 例:文件软链接 (目录软链接也是一样的操作方式)1、tmp 目录下创建一个 test.txt 文件 2、ln -s test.txt test,为 test.txt 文件创建一个名为 test 的软链接 3、ll 查看详情会发现有一个蓝色的 test --> test...