type:查看Linux命令类型
ls(list):列出当前目录下的文件
选项:
-l(long):以长格式显示
-i(inode):打印出每个文件的inode号
-a/-A:显示隐藏文件,其中-A不显示当前路径和上级路径
-h(human):为显示的文件大小添加单位
-R(Recursive):递归显示目录中的内容
-r(reverse):降序显示目录内容(默认是升序)
-d(directory):查看目录本身的属性,通常和-l一起使用
cd(change directory):改变当前所在路径
不加选项 或 ~:返回当前用户的宿主目录
-:返回上级的工作路径
~username:切换到username的宿主目录
pwd(present work directory):返回当前所在路径
stat:查看文件的时间戳
touch:
1)创建新文件
2)修改文件时间戳
-a(access time):修改atime为系统时间
-m(modify time):修改mtime为系统时间
-d(date):设定指定的时间(touch -d "03:00 am" a.txt
)
-t(sTamp):使用指定格式时间戳(access,modify),格式与date相同[[CC]YY]MMDDhhmm[.ss],其中[[CC]YY]表示为[[20]13](touch -t 1312011300.30
)
-r file:(reference)使用指定文件的时间戳(access,modify)
hash:查看命令缓存及命中率
echo:(待补充)
which:查看命令所在路径以及别名
whereis:查看命令所在的路径以及帮助文档的位置
whatis:(待验证)
补充:在系统启动大概70分钟后会启动whatis数据库,如果时间太短,该命令不能执行。可以用makewhatis进行提前初始化
help:查询内部命令的帮助信息
help [command]
作为外部命令的选项时,可以查询外部命令的帮助信息[command] --help
man:查看外部/内部命令的帮助信息
操作方法:
输入/word
:从上往下查找“word”
输入?word
:从下往上查找“word”
man手册页目录:/usr/share/doc(工作中主要查看内核信息)
man目录说明(待补充理解):
1:Executable programs or shell commands:可执行程序或shell命令(通常指所有用户都能使用的/bin、/usr/bin、/usr/local/bin)
2:System calls:系统调用
3:Library calls:库调用
4:Special files:设备或特殊文件(硬件设备)
5:File formats and conventions:
6:Games:游戏
7:Miscellaneous:杂项
8:System administration commands:系统管理命令(/sbin、/usr/sbin、/usr/local/sbin)
9:Kernel routines
date:显示和设置系统时间
语法:date [[CC]YY]MMDDhhmm[.ss]
[[世纪]年]月日时分[.秒]
如:date 201301012045.55
init:切换系统的运行级别
init是所有进程的祖先,其进程号为1
关机时使用init 0
重启时使用init 6
shutdown:安全关闭系统
halt:即shutdow -h
reboot:重启
systemctl:控制系统和服务(最新,兼容了service)。
Systemctl是一个systemd工具
- 语法:systemctl [控制类型] [服务名称]
- 控制类型:
start/stop
enable/disable
restart
status
du(disk usage)(待补充):显示文件夹和文件实际占用的磁盘空间
-h(human):加上单位
-s(sum):计算总和
如:du -sh /etc/
查看目录所占用的空间,而```ls -lhd /etc/````只是查看这个索引所占的空间
df(disk free):用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计
-h:查看磁盘分区和文件挂载的情况
-T:列出文件系统
ln(link):为某一个文件在另外一个位置建立一个同步的链接
语法:ln [option] src_file dst_file
-s(symbolic):创建软链接,默认是创建硬链接
-i:(inquery)交互、询问
-f:(force)强制执行
注意:链接文件的创建必须使用绝对路径
wc:统计文件信息
-l(line):统计行数
-w(word):统计单词数
-c(char):统计字符数