描述Linux发行版的系统目录名称命名规则以及用途。
1.严格区分字符的大小写;
2.文件名可以使用除斜线(/、)以外的任意字符;
3.文件名不能超过255个字符;
4.以点号开头的文件为隐藏文件,
但是还有两个特殊文件:
一个点:表示当前目录和还有一个是点点(..):这表示当前目录的上一级目录;
目录的用途:
描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
文件的元数据信息包含了:文件的属性、大小、创建时间、访问时间、属主属组等信息.可以通过 stat FILE
,命令来查看
可以通过touch命令来修改文件的时间戳信息
命令语法:
touch 【选项】 【文件名或者目录名】
命令参数:
-a 只修改文件的access(访问)时间.
-c 或--no-create 不创建不存在的文件。
-d 使用指定的日期时间,而非现在的时间
-m 指修改Modify(修改)时间,而不修改access(访问)时间
-r file 使用指定file文件的时间戳(access,modify)更新文件的时间戳(access,modify)
-t 将时间修改为参数指定的日期,如:11042227代表11月4号22点27分
软连接和硬链接的区别
首先我们先看一下硬链接
[root@study2 ~/ddd 11:02:19]#cat 123
1+2+3+4+5+6+7+8+9+10+
[root@study2 ~/ddd 11:02:22]#ls
123
#我们创建一个硬链接
[root@study2 ~/ddd 11:02:22]#ln 123 456
[root@study2 ~/ddd 11:02:30]#ls
123 456
#我们通过ll查看详细属性可以看到创建的硬链接文件与原来的文件本身inode都是一模一样的。它们两是属于同个区块,也就是它们读取的是同一个地方。
[root@study2 ~/ddd 11:02:32]#ll
total 8
-rw-r--r--. 2 root root 22 Feb 2 16:59 123
-rw-r--r--. 2 root root 22 Feb 2 16:59 456
[root@study2 ~/ddd 11:02:33]#cat 456
1+2+3+4+5+6+7+8+9+10+
[root@study2 ~/ddd 11:02:38]#echo "888" >>456
[root@study2 ~/ddd 11:05:48]#cat 123
1+2+3+4+5+6+7+8+9+10+
888
#经上实验所得硬链接如果不看inode值,无法得知这是同一个文件。
然后我们看一下软连接
#这里还是用刚刚123的文件来操作
[root@study2 ~/ddd 11:05:51]#ls
123 456
[root@study2 ~/ddd 11:08:02]#ln -s 123 789
[root@study2 ~/ddd 11:08:09]#ls
123 456 789
[root@study2 ~/ddd 11:08:10]#ll -al
total 8
drwxr-xr-x. 2 root root 39 Feb 6 11:08 .
dr-xr-x---. 4 root root 225 Feb 6 11:01 ..
-rw-r--r--. 2 root root 26 Feb 6 11:05 123
-rw-r--r--. 2 root root 26 Feb 6 11:05 456
lrwxrwxrwx. 1 root root 3 Feb 6 11:08 789 -> 123
通过创建查看详细就已经看出与硬链接比较大的区别了,首先创建出来的软连接的文件属性就与原文件不同,其次inode也是一个单独的。最后你查看的时候这个软连接是重定向到其他路径的。你也可以理解为软连接就是Windows的快捷方式。还有一点,硬链接我们删除了原文件那么通过硬链接创建的还是存在的,所以硬链接可用来备份。软连接无法做到。
Linux文件管理类命令
ls
列出当前目录或者指定目录下的内容
常用参数说明:
-a: 显示所有文件包括隐藏文件
-h:对文件大小进行单位换算。
-l,–long:显示文件的详细属性信息
-r:逆序显示文件
[root@study2 ~ 11:18:40]#ls -ahrl
total 52K
-rw-------. 1 root root 4.2K Feb 1 13:54 .viminfo
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
drwxr-----. 3 root root 19 Jan 24 21:50 .pki
-rw-r--r--. 1 root root 46 Feb 1 16:11 .nmcli-history
-rw-------. 1 root root 35 Feb 1 15:08 .lesshst
drwxr-xr-x. 2 root root 28 Feb 6 11:13 ddd
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-------. 1 root root 11K Feb 2 19:55 .bash_history
-rw-------. 1 root root 1.8K Jan 24 21:38 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 Feb 6 10:44 33ddd
dr-xr-xr-x. 20 root root 258 Feb 6 10:43 ..
dr-xr-x---. 4 root root 225 Feb 6 11:01 .
mkdir
创建目录
常用参数:
-p:自动按需创建父目录
-m:创建目录时给定权限
范例:
[root@study2 ~/ddd 11:23:19]#mkdir -m 777 -p jjj/jdjj
[root@study2 ~/ddd/jjj 11:23:36]#ls -l
total 0
drwxrwxrwx. 2 root root 6 Feb 6 11:22 jdjj
rmdir
删除空文件夹
常用参数:
-p
删除目录后如果其父目录为空,则一并删除
[root@study2 ~/ddd 11:25:41]#rmdir -p jjj/jdjj/
[root@study2 ~/ddd 11:25:58]#ls
456 789
cd
切换目录
#回到上层目录
cd ..
#在上一次目录与当前目录直接来回切换
cd -
#直接进入自己home目录
cd ~
因时间有限不在一一列举了。
cp
复制命令,mv
移动命令类似Windows剪切功能,touch
创建文件,pwd
显示当前目录
复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符
[root@study2 /tmp 11:45:29]#cp /etc/profile /tmp/
[root@study2 /tmp 11:45:29]#sed -ri.bak "s/^([[:blank:]]+)//" profile
修改前
修改后
设置vimtab缩进为四个字符
#/etc/vimrc或者~/.vimrc添加一个参数
echo "set ts=4" >> /etc/vimrc
source /etc/vimrc