Linux学习-管理文件(1)

重要目录

位置 用途
/usr

安装的软件、共享库,包括文件和只读程序数据。重要的子目录有:

/usr/bin:用户命令

/usr/sbin:系统管理命令

/usr/local:本地自定义软件

/etc 特定于此系统的配置文件
/var 特定于此系统的可变数据,在系统启动之间保持永久性。动态变化的文件(如数据库、缓存目录、日志文件、打印机后台处理文档网站内容)可以在/var下找到
/run 自上一次系统启动以来启动的进程的运行时数据。包括进程ID文件和锁定文件,等等。此目录中的内容在重启时重新创建。
/home 主目录是普通用户存储其个人数据和配置文件的位置
/root 管理超级用户root的主目录
/tmp

供临时文件使用的全局可写空间。10天内未访问、未更改、或未修改的文件将自动从该目录中删除。

还有一个临时目录/var/tmp,该目录中的文件如果在30天内未曾访问、更改、或修改过,将被自动删除。

/boot 开始启动过程所需的文件
/dev 包括特殊的设备文件,共系统用于访问硬件

绝对路径和相对路径

绝对路径:

1)用于指定文件在文件系统层次结构中的确切位置。

2)从根(/)目录开始,并指定为到达特定文件所必须遍历的每个子目录。

3)简单的识别规则:第一个字符是正斜杠(/)的路径名是绝对路径

[sea@192 etc]$ cd /var/lib
[sea@192 lib]$ ls

相对路径:

1)从工作目录到达该文件所需的路径

2)简单的识别规则:第一个字符是正斜杠之外的其他字符的路径名是相对路径

注意:在linux文件系统中,包含但不限于ext4、XFS、GFS2和GlusterFS,都是区分大小写的。

[sea@192 /]$ cd dev/
[sea@192 dev]$ ls
agpgart          hwrng               nvme0n1    stdin   tty25  tty44  tty63    vcsa

基本指令:

pwd:显示该shell的当前工作目录的完整路径名

[sea@192 lib]$ pwd
/var/lib

ls:列出指定目录的目录内容

1)-l (长列表格式)

2)-a (包含隐藏文件在内的所有文件)

3)-R (递归方式,包含所有子目录的内容)

注意:

1)列表顶部的两个特殊目录是当前目录( . )和父目录( . )

2)开头为句号( . )的文件名表示隐藏文件

[sea@192 ~]$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Test  Videos
[sea@192 ~]$ ls -l
total 0
drwxr-xr-x. 2 sea sea  6 Nov 13 00:16 Desktop
drwxr-xr-x. 2 sea sea  6 Nov 13 00:16 Documents
drwxr-xr-x. 2 sea sea  6 Nov 13 00:16 Downloads
drwxr-xr-x. 2 sea sea  6 Nov 13 00:16 Music
drwxr-xr-x. 2 sea sea  6 Nov 13 00:16 Pictures
drwxr-xr-x. 2 sea sea  6 Nov 13 00:16 Public
drwxr-xr-x. 2 sea sea  6 Nov 13 00:16 Templates
drwxrwxr-x. 2 sea sea 19 Nov 13 00:32 Test
drwxr-xr-x. 2 sea sea  6 Nov 13 00:16 Videos
[sea@192 ~]$ ls -a
.             .bash_profile  .config    Downloads      .local    Pictures  Templates
..            .bashrc        Desktop    .esd_auth      .mozilla  .pki      Test
.bash_logout  .cache         Documents  .ICEauthority  Music     Public    Videos
[sea@192 ~]$ ls -R
.:
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Test  Videos

./Desktop:

./Documents:

./Downloads:

./Music:

./Pictures:

./Public:

./Templates:

./Test:
1.txt

./Videos:

touch:

1)创建空文件

2)将文件的时间戳更新为当前日期和时间,而不进行其他修改

创建空文件
[sea@192 Test]$ touch 1.txt
[sea@192 Test]$ ll
total 0
-rw-rw-r--. 1 sea sea 0 Nov 13 00:29 1.txt
[sea@192 Test]$ cat 1.txt
更新时间和日期
sea@192 Test]$ touch 1.txt 
[sea@192 Test]$ ll
total 0
-rw-rw-r--. 1 sea sea 0 Nov 13 00:33 1.txt

 

上一篇:如何在WPF中自定义控件


下一篇:C#_winfrom与API之HttpClient