basename PATH
例:basename /etc/sysconfig/network
network
dirname PATH
例:dirname /etc/sysconfig/network
/etc/sysconfig
ls -a 显示全部文件,包括隐藏文件(.开头的)
-d 仅列出目录本身,不包括目录内的文件数据
-l 列出文件属性,权限
type + command 显示该命令是内建命令(shell程序自身附带的命令)还是外部命令(在某目录有一个与命令同名的可执行文件)
which + command 查找命令位置
hash 能显示命令查找表的命中次数
history 查看已经输过的命令
history -c 清除历史命令
所有历史命令存放在~/.bash_history
echo $HISTFILE
1.history后 你再!n就可以执行历史中第n条命令。!-n执行倒数历史中的第n条。
2.!!直接执行历史中最后一条。
3.!string执行历史命令中最近一条以“string”开头的命令。
4.basename /usr/shared/doc dirname !$(引用上个命令参数) 或者 dirname (Alt+.)
不过个人感觉前面2条用处不大。
1、manual: 使用手册, man COMMAND
2、info: 信息页, info COMMAND 一般用得少
上下箭头,以及PageUp、PageDown
q: 退出;
3、简要使用帮助: COMMAND --help
4、官方文档:google
5、额外的文档:README、INSTALL、ChangeLog
/usr/share/doc/ls-VERSION
6、发行版官方文档,http://www.redhat.com/docs/
manual:使用手册 man
1.一般用户使用命令
2.系统调用
3.库函数
4.特殊文件,设备文件
5.文件格式,即配置文件
6.游戏
7.杂项
8.管理类命令,管理员使用的命令
1,5,8比较重要,要记住
操作键:
空格键:向后翻一屏;
b: 向前翻一屏;
回车键:向后翻一行;
k: 向前翻一行;
Ctrl+d: 向后翻半屏;
Ctrl+u: 向前翻半屏;
G: 跳转至文件尾;
1G: 跳转至文件首;
q: 退出;
文本查找:
/keyword: 从当前光标所在行开始,向文件尾部查找;
?keyword: 首部查找;
n: 跟当前查找命令相同方向的下一个匹配;
N:跟当前查找命令相反方向的下一个匹配;
有时候不知道man后面的命令有几个章节可以用whatis command
如果whatis不能用,可以用makewhatis来生成数据库,可能要等待1-2分钟
man -f command也和whatis command有同样的效果
date -s "2013-10-17 23:43:00"设置系统时间
date mmddHHMM[CC[YY]][.SS] 101723432013.00就是上面的时间
date +%T显示当前时间 = date +%H:%M:%S
date +%D显示当前年月 = date +%m%d%y
Linux有两套时间:
硬件时钟
系统时钟
date是系统时间 hwclock硬件时间即bios时间
hwclock -s 将系统时间修改为硬件时间 即以硬件时间为准
hwclock -w 以系统时间为准