linux的基础命令有很多,我们来详细了解几个,ls,cd,history
1、cd
<1>命令格式
ls [OPTION]... [FILE]...
<2>命令功能:切换目录
<3>常用示例
.:本级目录
..:上级目录
cd:切换至用户的家目录
cd ~USERNAME:切换至指定用户的家目录
cd ..:返回上一级目录
cd -:返回上一次的的目录
cd -P:切换到目录的真实物理路径
2、ls
<1>命令格式
ls [OPTION]... [FILE]...
<2>命令功能
列出指定目录下的文件列表
<3>[OPTION]
-1:文件分行显示
-l:显示文件的详细信息
-a:列出目录下的所有文件
-A:列出除.和..之外的所有目录
-S:文件从打到小显示
-r: 逆序排列文件
-R: 通过递归的方式显示目录下的所有文件
-d:可以显示文件,但是当所访问的资源是目录时,不再显示目录下的资源
-ld:显示目录信息
<span style="font-size:14px;">[root@centos7~]#ls /tmp/
a heihei
[root@centos7~]#ls /tmp/* # 显示二层目录
/tmp/heihei
/tmp/a:
b.txt c.pdf
[root@centos7~]#ls /tmp/* -d # 目录下是文件或目录,显示之,不显示二层目录
/tmp/a /tmp/heihei
[root@centos7~]#ls /tmp/* -ld
drwxr-xr-x. 2 root root 30 Aug 29 08:38 /tmp/a
-rw-r--r--. 1 root root 0 Aug 29 08:38 /tmp/heihei
[root@centos7~]#ls /tmp/ -ld
drwxrwxrwt. 14 root root 4096 Aug 29 08:39 /tmp/</span>
3、history
不同于hash,是用来缓存全部的命令操作的,不仅仅是外部命令
<1>命令格式
history [OPTIONS]
<2>命令功能
显示并操作历史列表信息,
注:最重要的一个功能就是可以通过查看命令历史来排错!
<3>[OPTION]
-c:清除缓存中的条目
-d #:清除指定缓存中的条目
-a:追加缓存中的条目至文件
-w:将缓存中的条目全部同步至历史文件(可以指定新文件,默认.bash_history)
-n:将文件中未读的文件追加至缓存
-r:将文件中的全部条目追加至缓存
-s:伪造历史命令
<4>命令行历史
!!:执行上一条命令
ctrl+p:执行上一条命令
!#:执行命令历史中对应序号的命令
!STRING:执行上一条以STRING开头的命令
ctrl+r:在命令行中搜索命令
使用up和down选择要执行的命令
history #:输出近#条命令
!^:取上一条命令的第一个参数
!#:取上一条命令指定数字的参数
!$|Esc+.:取上一条命令的最后一个参数
<5>配置文件
/etc/profile 或~/.bash_profile
<6>命令历史相关环境变量
HISTFILE=/PATH
指定命令历史文件位置
HISTSIZE
指定命令历史的数目,默认1000
HISTFILESIZE
指定命令历史文件的数目,默认1000
HISTTIMEFORMAT
指定命令历史的格式
HISTCONTROL=[ignoredeps|ignorespace|ignoreboth]
指定命令历史的特性
ignoredeps:忽略重复命令
ignorespace:忽略以空格打头的命令
ignoreboth:保存以上俩种特性
注:以上环境变量如果写入配置文件/etc/profile将对任何用户永久生效,如果写入~/.bash_profile只对某用户永久生效。以上操作均是临时指定,重启失效。