一些概念
类似于 Windows,一个“类 Unix” 的操作系统,比如说 Linux,以分层目录结构来组织所有文件。
这就意味着所有文件组成了一棵树型目录(有时候在其它系统中叫做文件夹),
这个目录树可能包含文件和其它的目录。文件系统中的第一级目录称为根目录。
根目录包含文件和子目录,子目录包含更多的文件和子目录,依此类推。
注意(类 Unix 系统)不像 Windows ,每个存储设备都有一个独自的文件系统。
类 Unix 操作系统, 比如 Linux,总是只有一个单一的文件系统树,
不管有多少个磁盘或者存储设备连接到计算机上。
根据负责维护系统安全的系统管理员的兴致,存储设备连接到(或着更精确些,是挂载到)目录树的各个节点上。
Linux文件系统就像一棵树,且这颗树只有一个根。(或理解为无根的树,只有一个树干)
其他的存储设备上都是挂载在这棵树的各个节点上。
基本命令
· 显示当前工作目录
pwd (print working directory)
[root@hanaii ~]# pwd
/root
· 改变目录
cd (change directory)
[root@hanaii ~]# cd /lib
[root@hanaii lib]#
· 列出当前目录内容
ls (list directory contents)
[root@hanaii lib]# ls
binfmt.d firmware kernel NetworkManager sse2 yum-plugins
cloud-init games locale polkit-1 sysctl.d
cpp gcc lsb python2.7 systemd
debug grub modprobe.d rpm tmpfiles.d
dracut kbd modules sendmail tuned
firewalld kdump modules-load.d sendmail.postfix udev
绝对路径与相对路径
· 绝对路径
绝对路径开始于根路径,根路径用"/"表示。
[root@hanaii ~]# cd /
[root@hanaii /]# ls
bin dev home lib64 media opt root sbin sys usr
boot etc lib lost+found mnt proc run srv tmp var
· 相对路径
相对路径开始于工作路径(当前目录),工作路径可用符号"."表示。
工作路径的上一级目录可用符号".."表示。
通过cd命令改变目录时, 可通过 "./"表示当前目录,也可省略,它是隐含的。
[root@hanaii /]# cd ./lib
[root@hanaii lib]# cd ..
[root@hanaii /]# cd lib
[root@hanaii lib]#
cd命令的一些快捷键
命令 | 作用 |
cd | 切换到当前账号的home目录 |
cd - | 切换到之前的工作目录 |
cd ~username | 切换到某用户的home目录 |
cd ~ | 切换到root用户的home目录 |
[root@hanaii lib]# cd
[root@hanaii ~]# cd -
/lib
[root@hanaii lib]# cd ~
[root@hanaii ~]#
关于文件名的规则
1、"."字符开头的文件名是隐藏文件。直接使用ls命令不能列出,需使用ls -a命令。
home目录下,会有隐藏的、账号配置文件和一些程序的配置文件。
[root@hanaii ~]# ls -a
. .bash_history .bash_profile .cache .pip .ssh .viminfo
.. .bash_logout .bashrc .cshrc .pydistutils.cfg .tcshrc
2、文件名和命令是大小写敏感的。
3、Linux没有“文件拓展名”的概念。文件内容或用途由其它方法来决定。
类Unix的操作系统,不以文件拓展名来决定文件内容和用途,但有些应用程序会。
4、Linux中,文件名中的空格建议用下划线“_”代替。另尽量不使用出“.”、“-”以外的特殊符号。
文件名中不允许包含“/”。