Linux入门指南

举报
程序员飞鸟 发表于 2022/08/22 20:00:31 2022/08/22
【摘要】 Linux文件与目录管理在开始前我们先熟悉一下目录配置,以及大家常听到的绝对路径和相对路径,Linux发行版本的目录结构保持一致性,Filesystem Hierarchy Standard (FHS) 规定了 Linux 的目录结构。最基础的三个目录如下:/ (root, 根目录)/usr (unix software resource): 所有系统默认软件都会安装到这个目录;/var (...

Linux文件与目录管理

在开始前我们先熟悉一下目录配置,以及大家常听到的绝对路径和相对路径,Linux发行版本的目录结构保持一致性,Filesystem Hierarchy Standard (FHS) 规定了 Linux 的目录结构。最基础的三个目录如下:

  • / (root, 根目录)
  • /usr (unix software resource): 所有系统默认软件都会安装到这个目录;
  • /var (variable): 存放系统或程序运行过程中的数据文件。

路径 绝对路径 相对路径(可能有点基础,分享偏向入门)

  • 目录sarwar就是用户sarwar的主目录

  • 当进入到目录exams时,Exams就成为当前目录

绝对路径是从根目录开始依次指出各层目录的名字,它们之间用”/”分隔,

/home/faculty/sarwar/courses/ee446

相对路径是从当前目录开始(或者用户主目录开始),指定其下层各个文件及目录的方法。

当sarwar登录时,首先进入到它的主目录/home/faculty/sarwar下。在主目录下,用户可以用相对路径./courses/ee446/exams/mid1或者courses/ee446/exams/mid1表示文件mid1。

目录名 说明
/ Linux系统根目录
/bin 存放普通用户可执行文件,系统中的任何用户都可以执行该目录中的命令
/sbin 存放系统的管理命令,普通用户不能执行该目录中的命令
/home 普通用户的主目录,每个用户在该目录下都有一个与用户名同时的目录
/etc 存放系统配置和管理文件,这些文件都是文本文件
/boot 存放内核和系统启动程序
/usr 该目录最庞大,存放应用程序及相关文件
/dev 存放设备文件
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var 用于存放大系统中经常变化的文件,如日志文件,用户邮件邮件等
/tmp 公用的临时文件存储点

文件

文件属性

用户分为三种:文件拥有者、群组以及其它人,对不同的用户有不同的文件权限。

处理目录的常见命令

  • ls: 列出目录及文件名
  • cd:切换目录
  • pwd:显示目前的目录
  • mkdir:创建一个新的目录
  • rmdir:删除一个空的目录
  • cp: 复制文件或目录
  • rm: 删除文件或目录
  • mv: 移动文件与目录,或修改文件与目录的名称

ls:列出目录

列出文件或者目录的信息,目录的信息就是其中包含的文件。

# ls [-aAdfFhilnrRSt] 目录名称
-a : 列出全部的文件
-d : 仅列出目录本身
-l : 以长数据串行列出,包含文件的属性与权限等等数据

cd:更换当前目录。

cd [相对路径或绝对路径]

mkdir:创建一个新的目录

# mkdir [-mp] 目录名称
-m : 配置目录权限
-p : 递归创建目录

rmdir:删除目录

rmdir [-p] 目录名称
-p : 递归删除目录

touch:创建新的文件

# touch [-acdmt] filename
-a :  更新 atime
-c :  更新 ctime,若该文件不存在则不建立新文件
-m :  更新 mtime
-d :  后面可以接更新日期而不使用当前日期,也可以使用 --date="日期或时间"
-t :  后面可以接更新时间而不使用当前时间,格式为[YYYYMMDDhhmm]

cp:复制文件

cp [-adfilprsu] source destination

rm:删除文件

# rm [-fir] 文件或目录

mv:移动文件

# mv [-fiu] source destination

pwd:显示当前目录

# pwd [-P]

练习题:

1、在当前目录下新建一目录 test

# mkdir test 创建test目录
# dir 显示当前目录下的目录

2、改变当前目录至 ./test ,在该目录下,以自己名字的英文缩写建一个空的文件,再建两个子目录(xh)与(ah);

# cd test 切换到test目录
# mkdir xh 创建两个子目录
# mkdir ah
# touch xxx 创建xx空文件

3、进入到(xh)子目录中,新建一个空文件text1;

# cd xh
# touch text1

4、进入到(ah)子目录中,再新建一个子目录(abc),同时建立空文件text2;

# cd ah
# mkdir abc
# touch text2

5、把刚建的text1文件移动到刚建立的abc子目录下,把text2文件复制到xh子目录中;

mv 文件名【当前目录】 路径【返回上一级目录/存储目录】

# mv text1 ../ah/abc 先在xh目录下创建
# cd
# cd test/ah
# cp text2 ../xh text2文件复制到xh子目录中

mv/cp 文件名 路径

6、清屏

clear
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。