查看shell是否运行:
[root@netxc185 ~]# echo $SHELL
/bin/bash
退出shell可用:exit,logout,ctrl+D
绝对路径和相对路径:绝对路径总是以/开头,相对路径则没有。
cd / 和cd //都能进入root目录,pwd显示的时候不一样。
.:它表示“当前目录”。然而该目录不为 cd
命令使用,它通常用来执行一些当前目录中的程序,
比如可以使用./test.sh来执行当前目录的test.sh文件。
可以使用~表示主目录。
ls可以跟多个目录名
[root@netxc185 ~]# ls /usr /root
/root:
anaconda-ks.cfg domain.xml ri.log
BLData install.log tunctl-1.5
client-config-overrides-rtp.txt install.log.syslog tunctl-1.5.tar.gz
client_config_update.py InstallShield
Desktop origyumfiles
/usr:
bin games include lib libexec sbin src X11R6
etc ibm kerberos lib64 local share tmp
使用ls 查看目录本身:
[root@netxc185 ~]# ls -dl /usr /usr/X11R6/
drwxr-xr-x 16 root root 4096 Feb 20 23:37 /usr
drwxr-xr-x 3 root root 4096 Feb 16 21:16 /usr/X11R6/
ls 的 -i
选项可以用来在清单中显示文件系统对象的索引节点号 :
ls -i /usr
ls -R 查看目录本身以及内部的内容。
索引节点:
文件系统的每个对象都分配到一个独一无二的索引,叫做索引节点号。
[root@netxc185 ~]# ls -id /usr/local/
13978298 /usr/local/
通过使用ls -dl /usr/local
[root@netxc185 ~]# ls -dl /usr/local/
drwxr-xr-x 12 root root 4096 Feb 16 21:15 /usr/local/
可以看出该节点被引用的次数。
mkdir -p可以创建多重目录。
mkdir -p easy/as/pie
linux的touch命令不常用,一般在使用make的时候可能会用到
,用来修改文件时间戳,或者新建一个不存在的文件
touch[-acm][-r ref_file(参照文件)|-t time(时间值)] file(文件名)
example:
touch file1.txt 更新file1.txt的存取和修改时间
touch -c file1.txt 如果file1.txt不存在,不创建文-a 修改文件 file 的存取时间.
-c 不创建文件 file.
-m 修改文件 file 的修改时间
-r ref_file 将参照文件 ref_file 相应的时间戳记的数值作为指定文件 file 时间戳记的新值.
-t time 使用指定的时间值 time 作为指定文件 file 相应时间戳记的新值.此处的 time 规定为如下形式的十进制
硬链接和符号链接
一个给定的索引节点可以有任意数目的硬链接,该索引节点一直存在于文件系统,直到所有的硬链接消失。可以使用 ln
命令来创建新的硬链接:
$ cd /tmp $ touch firstlink
$ ln firstlink secondlink
$ ls -i firstlink secondlink 15782 firstlink 15782 secondlink
linux硬链接的缺点:
不能在目录上创建硬链接;不能跨越文件系统创建硬链接。
符号链接是一种专门的文件类型,在这种文件类型中,链接通过名称引用另一个文件,而不是直接引用索引节点。符号链接不阻止文件被删除;如果目标文件消失,那么符号链接仅仅是不可用,或“被破坏”。
通过将 -s
选项传给 ln
,可以创建符号链接