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 以系统时间为准