目录
- Linux中一切皆文件
- ls命令
- 常用参数
- 常用命令
- lscpu lspci
Linux中一切皆文件
理解参考:为什么说:Linux中一切皆文件?
ls命令
ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。
语法:ls [选项] [目录或是文件]
常用参数
- -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
- -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
- -l 以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等。
- -d, –directory 将目录象文件一样显示,而不是显示其下的文件。
- -f -U 对输出的文件不排序。
- -c 输出文件的 i 节点的修改时间,并以此排序。
- -C 按列输出,纵向排序。
- -t 将按照修改时间排序,最新的文件在最前面。
- -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”,“@”表示符号链接,软链接;
- ls -h 以易读大小显示
- -r, –reverse 依相反次序排列
- -R 递归显示目录中的所有文件和子目录。
常用命令
ls -l
在使用 ls -l 命令时,第一列的字符表示文件或目录的类型和权限。其中第一个字符表示文件类型,例如:
- -表示普通文件
- d 表示目录
- l 表示符号链接
- c 表示字符设备文件
- b 表示块设备文件
- s 表示套接字文件
- p 表示管道文件
在使用 ls -l 命令时,第一列的其余 9 个字符表示文件或目录的访问权限,分别对应三个字符一组的 rwx 权限。例如: - r 表示读取权限
- w 表示写入权限
- x 表示执行权限
- 表示没有对应权限
前三个字符表示所有者的权限,中间三个字符表示所属组的权限,后三个字符表示其他用户的权限
ls -alF
ls -CF
ls -lht
ls --color # 显示彩色目录列表
蓝色–>目录
绿色–>可执行文件
红色–>压缩文件
浅蓝色–>链接文件
灰色–>其他文件
ls -lR /bin # 将 /bin 目录以下所有目录及文件详细资料列出:
当文件名包含空格、特殊字符或者开始字符为破折号时,可以使用反斜杠(\)进行转义,或者使用引号将文件名括起来。例如:
ls "my file.txt" # 列出文件名为"my file.txt"的文件
ls my\ file.txt # 列出文件名为"my file.txt"的文件
ls -- -filename # 列出文件名为"-filename"的文件
ls 命令还可以使用通配符进行模式匹配,例如 * 表示匹配任意字符,? 表示匹配一个字符,[…] 表示匹配指定范围内的字符。例如:
ls *.txt # 列出所有扩展名为.txt的文件
ls file?.txt # 列出文件名为file?.txt的文件,其中?表示任意一个字符
ls [abc]*.txt # 列出以a、b或c开头、扩展名为.txt的文件
列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面:
ls -ltr s*
ll #以详细列表形式显示当前目录包含内容
lsblk #默认列出所有的设备信息,包括设备名称、挂载点以及大小等信息
lscpu lspci
lscpu命令 是显示有关CPU架构的信息
lspci命令用于显示当前主机的所有PCI总线信息,以及所有已连接的PCI设备信息。 现在主流设备如网卡储存等都采用PCI总线
lspci | grep -i nvidia #查看NVIDIA gpu的信息