Linux基础学习二

描述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
原文地址:https://www.cnblogs.com/98record/p/linux-ji-chu-xue-xi-er.html