(1)如果当前系统是在 level 3 下运行,怎样不重启系统即可转换到 level 5 运行?
telinit 5
(2)atq:查询目前主机上面所有的 at 工作调度;
find 查询
find /home -name 'install.*'
/home,包括其下的子目录下的以文件名以 install. 开头的全部文件;
PS1:Linux 的命令提示符设置
下面命令的作用是:set PS1=’[\u\w\t]$’; export PS1?改变命令提示符。
比如 CentOS 平台,默认的命令提示符,即是:
[root@zhang ~]#
命令提示符本质是一个环境变量了,通过 echo 进行查看:
[root@zhang ~]# echo $PS1
[\u@\h \W]\$
- \u:表示当前用户的帐号名称;
- \h:主机名
- \W:利用 basename 取得工作目录名称,所以只会列出最后一级目录
- \w:完整的工作目录之外,家目录会以 ~ 取代;
- $:提示字符,如果是 root 时,提示符为 #,普通用户则为 $(中国用户则为 ¥,笑cry!)
文件默认权限:umask
mask:掩码;
新建一个新的文件或者目录时,它的默认权限会是什么呢?那就是 umask 这个玩意了。
[root@zhang ~]# umask
0022
[root@zhang ~]# umask -S # Symbolic
u=rwx, g=rx, o=rx
umask 的四组数字,第一组是特殊用户用的。其他三组分别对应于user/group/others。
需要注意的是,umask 的数值指的是“该默认值需要减掉的权限”,022就意味着 user 权限都在,group 减去写权限,other 减去写权限;
[root@zhang ~]# umask
0022
# 创建文件
[root@zhang ~]# touch test1
[root@zhang ~]# ll | grep test1
-rw-r--r--. 1 root root ...
# 新建目录时
[root@zhang ~]# mkdir test2
[root@zhang ~]# ll | grep test2
drwxr-xr-x. 2 root root ....
which vs whereis
which/whereis,查找命令所在的路径:
[root@zhang ~]# which java
返回的是 PATH 路径中第一个 JAVA 位置,也就是 JAVA 命令默认执行的位置。
[root@zhang ~]# whereis java
那么你将会得到很多条结果,因为这个命令把所有包含 JAVA (不管是文件还是文件夹)的路径都列出来了。