首先要了解命令行提示符的信息:
1.root:当前登录账户。
2.@localhost主机名
3.~当前目录,~表示当前用户的家目录。root为/root。如果是普通用户,例如user1,则是/home/user1。
4.#超级用户的标志,如果是普通用户,则是$。用来区分是否是超级用户
一般命令的格式:
命令 [选项] [参数]
当存在多个选项时,可以将多个选项写在一起。例如-a,-d可以写成-ad
并且选项存在完整选项和简化选项,-a 和--all是同一个意思。一个-是简化选项。--则是完整选项
在查看命令帮助时,会出现[],<>,|等符号,它们的含义如下:
[] 表示是可选的;
<> 表示是可变化的;
x|y|z 表示只能选择一个;
-abc 表示三个参数(或任何二个)的混合使用
查询目录内容:ls(List)
ls [选项] [文件或目录]
选项:
-a: 显示所有文件,包括隐藏文件
-l: 显示详细信息
-d: 查看目录属性
-h: 人性化显示文件大小
-i: 显示inode
使用ls -l查看当前目录的详细内容:具有别名ll
解释:
首先是total 4.指的是该目录占用的大小。一般是4的倍数,因为一个block的大小是4K。
然后到- rw- --- ---
第一个-指的是文件的类型。-指的是文件。通常还有d目录,l软链接文件等。
后面的9个符号,三个三个分为一组。从左到右分别对应所有者u,所属组g和其他人o的权限。
说明所有者的权限有r和w。所属组和其他人都没有权限。
权限可以分为3个,r读,w写,x执行。
再后面的1是文件引用计数,表示文件被调用的次数。
在后面的第一个root为文件所有者,说明这个文件是root所有。
第二个root是文件所属组,表明这个文件是root组的。
1209为文件大小,单位是字节。可以通过-h参数进行修改,变成符合人类习惯的单位。
Apr 25 11:20为文件最后一次修改的时间。
最后为文件名。
目录/文件处理命令
创建目录:mkdir(make directories)
mkdir -p [目录名]
-p选项表示递归创建。当需要建立多级目录时使用。
切换目录:cd(change directory)
cd [目录]
特殊目录结构:
cd ~: 进入当前用户的家目录
cd : 回到家目录
cd -: 进入上次目录
cd ..: 进入上一级目录
cd .: 进入当前目录
查询当前目录路径:pwd(print working directory)
pwd
删除空目录:rmdir(remove empty directories)
rmdir [目录名]
只能删除空目录
删除文件或目录:rm(remove)
rm -rf [文件或目录]
-r:
删除目录
-f: 强制删除
删除一般采用这个命令。删除要小心。
复制命令:cp(cpoy)
cp [选项] [原文件或目录] [目标目录]
选项:
-r: 复制目录
-p: 同时复制文件属性
-d: 若源文件是链接文件,则复制链接属性
-a: 包含以上所有选项,相当于 -rpd
在[目标目录]后面加上文件名,就是改名复制。
剪切或改名:mv(move)
mv [原文件或目录] [目标目录]
如果原文件或者目录 与 目标目录在同一个目录下,那么就是重命名
如果不在同一个目录下,那么就是剪切
链接命令:ln(link)
ln -s [原文件] [目标文件]
-s选项生成软链接,没有则生成硬链接。
【硬连接】
硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
【软连接】
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。