ls
list 用来显示目标列表
语法
ls [options...] [arguments...]
选项
-a all 显示所有文件及目录 (包括以.开头的隐藏文件包括目录本身.和上级目录..)
-A 显示所有隐藏文件排除以.和..的所有文件
-l long 以长格式显示详细信息(
输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大
小、文件的最后修改时间和文件名
-F 在输出项后追加文件的类型标识符 (文件为普通文件时,不输出任何标识符)
* 表示具有可执行权限的普通文件
/ 表示目录
@ 表示符号链接
| 表示命令管道FIFO
= 表示sockets套接字
-c 与-lt 选线连用 安装文件状态时间排序输出 排序的依据是文件的索引节点中的ctime字段 与 –l 选线连用时,则排序的依据是文件的状态改变时间
-d 仅显示目录本身
-i 显示文件索引节点号(inode)
-k 以KB为单位显示文件大小
-r 以文件名反序排序并输出目录内容列表
-s 显示文件和目录大小,以区块为单位
-t 用文件和目录的更改时间排序
-R 递归处理
- - color 使用不同颜色高亮显示不同类型的
cd
change directory 切换工作目录至dirname dirname表示法可为绝对路径或相对路径
省略dirname 切换当前用户家目录
~ 表示用户的家目录
. 表示当前目录
.. 表示当前目录的上一级目录
语法
cd [options...] [arguments]
选项
-p 如果要切换目录的目标目录是一个符号链接,直接切换到符号链接指向的目标目录
-L 如果切换的目标目录是符号链接,直接切换到字符链接名代表的目录,非符号链接指向的目标目录
- 当仅使用这个选项,表示切换到上一次切换目录。
type
显示指定命令的类型 (内部命令或外部命令)
命令类型:
alias 别名
keyword 关键字,shell保留字
function 函数,shell函数
builtin 内建命令, shell内建命令
file 文件,磁盘文件,外部命令
unfound 未找到
语法
type [options...] [arguments]
选项
-t 输出file、alias或builtin 分别表示指令为 外部命令、命令别名和内部命令
-p 如果给出的指令为外部指令,则显示其绝对路径
-a 在环境变量“PATH”指定的路径中,显示给定指令的信息
file
hash table是shell在解释命令时,首先寻找的对象,当指令不存在hash table中时,shell才会利用设定的路径寻找命令即执行。同时也会将之放到hash table中。当下一次执行时,不再重新通过PATH寻找(可以提供shell命令执行效率)
hash
语法
hash [options…] [arguments]
选项
-r 清楚hash table记录
-p 将命令加入hash table中
date 时间管理
硬件时钟:clock
系统时钟:date
hwclock
-w:- -sytohc
-s:- -hctosys
获得命令的使用帮助
内部命令:
help COMMAND
外部命令:
COMMAND - -help
命令手册:manual
man [NO.] COMMAND
分章节:
1:用户命令 (/bin,/usr/bin,/usr/local/bin)
2:系统调用
3:库调用
4:特殊文件 (设备文件)
5:文件格式 (配置文件的语法)
6:游戏
7:杂项
8:系统管理命令 (/sbin,/usr/sbin,/usr/local/sbin)
在线文档
info COMMAND
系统帮助文档
/usr/share/doc
whatis
whatis COMMAND
cal calendar
echo
printf
tree
目录管理命令
mkdir 创建空目录
-p
-v
rmdir 只能删除空目录
-p
文件管理命令
touch
-c
-a
-m
stat
rm
-i
-f
-r
cp copy
mv