Chmod u+x abc.sh 就是为文件 abc.sh 增加执行权限。
特别值得说一下的是目录的权限,由于目录与普通文件有区别,因此这个权限的含义也
是有很大的不同的。R 代表拥有对目录结构列表的读取权限,这样也就是说用 vim 可以直接
打开目录,看到其中的一些文件名称,所以使用 ls 是可以列出其中的文件或目录。W 代表
你可以改变目录的结构列表,这样一位这你拥有很多权利,比如建立新的文件或目录,删除
文件或目录(忽略其本身的权限),重命名以及移动文件或目录。X 意味着你是否可以进入此
目录将其作为当前的工作目录。
2. 管理文件以及目录:
“.”代表当前目录,“..”代表父目录,“~”代表家目录。
pwd 显示当前的工作目录。
cd 进入目录将该目录作为工作目录。
mkdir 创建目录。
rmdir 删除空目录。
ls 最常见的一个命令,列出目录下的文件的信息。
cp 复制一个文件或者目录。
rm 删除一个文件或目录。
mv 移动一个目录或文件,可以实现重命名。
cat 由第一行开始显示文件内容。
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒写。
nl 显示的时候,输出行号。
more 分页的显示档案内容。
less 与 more 类似,但是比 more 更好的是,他可以往前翻页。
head 查看头几行
tail 查看尾几行
od 以二进制的方式读取文件内容!
touch 更改文件的相关属性,文件不存在时会创建文件。
环境变量$PATH 保存着这些命令的目录,使得键入命令式不用输入目录,系统会自动去
搜索。另外文件还有很多属性,比如 suid 等。
3. 管理磁盘与文件系统:
Linux 下的标准文件系统为 ext2,现在已经有 ext3,ext4 等,不过它所支持的文件系统
就很多了。windows 下的 FAT16,FAT32,NTFS 等等几乎所有的文件系统,linux 都是可以很
好的支持的。对于 ext2,其中包含有超级块,block,还有 inode 等数据结构来保证文件系统
的正常使用,个人觉得这个地方比较难理解,这些数据结构的结构和每个项的意义都是需要
我们对操作系统有一定了理解能力的。
每个 filesystem 都有独立的 inode / block / superblock 等信息,这些文件系统都是鼓励
的,必须要与目录树连接上,才能够被我们正常使用。这个链接就是 mount(挂载)。Linux
是通过 VFS(Virtual Filesystem Switch)来统一管理系统所支持的各种文件系统的。
下面说一下基本的文件系统的操作:
df:列出文件系统的整体磁盘使用量。
du:计算文件系统的磁盘使用量(常用在计算目录所占容量)。
ln: 创建链接。有两种情况,1.软连接,就是常说的快捷方式,此种链接被删除或者操
作是不会影响源文件的。2.硬链接,这种方式不能跨文件系统。由于是直接引用相同的 inode
信息,所以对其修改就会修改原文件,因为这个链接与原文件的地位相当。
fdisk:对磁盘进行分区