一、系统目录结构

        Linux与windows的目录结构有很大不同,Linux目录结构是一个倒置的树形结构,只有一个根“/”,其余目录和文件均在根目录之下;而Windows每个磁盘分区都是一个倒置树形结构。典型的Linux目录结构如下

各目录的具体作用如下:

目录

作用

/bin

二进制命令所在的目录

/boot

系统引导程序所需要的文件目录

/dev

设备文件目录,如磁盘、光驱等

/etc

配置文件目录,一般存放服务、应用的配置文件

/home

普通用户的家,默认创建一个用户后在/home目录下面都会创建一个与用户名同名的家目录

/lib

共享库文件和内核模块存放目录,软件安装、运行依赖库文件

/opt

安装应用软件目录

/proc

操作系统运行时,进程信息和内核信息存放在这里

/root

Linux超级权限用户root的家目录

/sbin

系统管理相关命令

/tmp

临时文件目录,用于存放临时文件

/usr

用户或系统软件应用程序目录,类似Windows中的Program files

二、文件与目录管理

1、切换目录(cd)

语法:cd 目录

如:cd /data/test1 

.  表示是当前目录,
..  表示上以及目录
-  表示切换到当前目录前的目录
~  表示切换到家目录
~account 切换到accout账户的更目录

2、浏览目录下的文件或者文件夹(ls)

语法:ls [-alhtr] 目录/文件名

选项说明:

-a: 查看所有文件和目录,包括隐藏文件

-l:以格式显示

-h:以易于阅读的方式显示

-tr:以时间顺序排列,老在前,新在后,在查找老文件时比较有用

3、创建目录(mkdir)

语法:mkdir [-mp] 目录名称

选项说明:

     -m: 创建目录时设置权限

     -p:创建目录时如果上层目录不存在会递归创建目录,不加-p当上层目录不存在时会报错

4、删除目录(rmdir)

语法:rmdir [-p] 目录名称

选项说明:-p 表示连同父目录一起递归删除

删除目录时,目录必须为空目录,否则执行删除会报错。

5、删除文件或目录(rm)

语法:rm -rf 文件或目录

选项说明:

-r:表示递归删除目录下的文件/目录

-f:表示强制删除

6、移动文件/目录(mv)

mv 源 目的

说明:如果源和目的在同一个目录中,切目标不存在表示重命名。

7、拷贝文件/目录(cp)

cp 用于拷贝文件/目录,常用来备份,如果拷贝目录需要加-r参数。

用法:cp [选项]... [-T] 源文件 目标文件

 或:cp [选项]... 源文件... 目录

 或:cp [选项]... -t 目录 源文件...

将源文件复制至目标文件,或将多个源文件复制至目标目录。

长选项必须使用的参数对于短选项时也是必需使用的。

-a, --archive                     等于-dR --preserve=all;

    --backup[=CONTROL         为每个已存在的目标文件创建备份;

-b                            类似--backup 但不接受参数;

    --copy-contents               在递归处理是复制特殊文件内容;

-d                            等于--no-dereference --preserve=links;

-f, --force                       如果目标文件无法打开则将其移除并重试(当 -n 选项;

存在时则不需再选此项);

-i, --interactive                     覆盖前询问(使前面的 -n 选项失效);

-H                            跟随源文件中的命令行符号链接;

-l, --link                        链接文件而不复制;

-L, --dereference                 总是跟随符号链接;

-n, --no-clobber                  不要覆盖已存在的文件(使前面的 -i 选项失效);

-P, --no-dereference              不跟随源文件中的符号链接;

-p                            等于--preserve=模式,所有权,时间戳;

    --preserve[=属性列表          保持指定的属性(默认:模式,所有权,时间戳),如果;

可能保持附加属性:环境、链接、xattr 等;

-R, -r, --recursive                   递归复制目录及其子目录内的所有内容。

8、获取文件名和目录(basename & dirname)

basename /data/test2/test1/filename.txt

  • dirname  /data/test2/test1/filename.txt

9、创建文件(touch)

touch filename

10、查看文件内容

cat filename   #查看整个文件

cat >> filename << EOF

xxxx

yyyy

EOF

可以向文件中输入内容,在shell脚本中用得比较多,如通过一个脚本写一个配置文件。

head -n  number filename  #查看头number行,也可执行head  -number filename

tail -n number filename      #查看尾number行,也可执行tail  -number filename

less filename                    #分页查看文件内容,按空格翻页或enter逐行查看,可按上下箭头滚动查看

more filename                  #分页查看文件内容,按空格翻页或enter逐行查看

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐