Linux 学习 DAY4 (Linux 目录与常用linux目录操作命令)

  • Linux 有许多发行版本,包括:Fedora,Debian,Ubuntu,Centos等等。内核都是Linux

一、Linux 的文件系统

这部分参考 猴子007 所写的 Linux文件系统目录结构

  • Linux 中一切皆文件,无论何种格式,都是文件。
  • Windows中,系统存放在不同的驱动器盘符上,有C盘、D盘等。而在Linux中,文件系统包含排列在存储设备上(磁盘、其他区块存储设备),它是一个树形的结构。

在系统的这颗树中,树根叫做/,也就是root,树根伸展出来的目录有很多,分别具备不同的功能。

/ ##跟目录
/bin ##提供所有用户使用的完成基本维护任务的命令,比如ls,cat,rm,mv,cp 等等。
/boot ##存放了一些内核和启动文件。
/etc ##系统和应用软件的配置文件。
/home ##普通用户的家目录。
/root ##root用户的家目录。
/sbin ##超级用户的可执行文件,一般为系统管理命令。
/dev ##设备文件
/lib ##系统最基本的共享链接库和内核模块
/tmp ##临时文件夹
/usr ##类似根目录的目录,但下属文件多是用户级的,一般与具体系统无瓜。(对应的/ 下多是系统级别。)

1. 虚拟文件系统 /proc

  • 该目录挂载了一个虚拟文件系统,以虚拟文件的形式映射系统与进程在内存中的运行时信息。
  • 发现mac系统里是不存在这个目录的。

2. /var目录

  • 该目录是用来存放数据文件包括程序数据与日志等;线上使用中,一般只将日志存放于此。
  • 我看不懂的部分
    通过rsyslog记录系统级日志。
    配置文件为/etc/rsyslog.conf。看/var/log/messages的配置
  • OOM Kill log
    Linux 会监控内存使用情况,通过OOM killer 的机制,在内存不足时, 计算进程的优先级,杀死优先级最高的进程释放内存。
    而OOM kill的三个步骤“发现内存不足”、“计算优先级”、“选择进程kill”,都会记录在/var/log/messages中

  • 还需要注意不同Linux 版本存在发行版本、内核版本的区别,造成的目录结构的差异。
    一般将与他人分享的文件 放置于/usr/local 中。而私人文件,放置于/Users/username自己的家目录中。

二、Linux 常用的目录操作指令

1. 路径

  • 绝对路径:路径写法有根目录写起"/" 。
/Users/dad/desktop
  • 相对路径:路径的写法由“当前所在的目录写起”,如在"/home/abc1"下,希望到达“/home/abc2”,可以直接书写“cd ../abc2”。

  • 路径的一些特殊符号。
. ## 代表此层目录,即当前所在目录
.. ## 代表上层目录。
- ## 代表前一个工作目录
~ ## 代表用户的“家目录”

2. 常用的目录操作命令

  • 基本命令格式

commands options arguments
命令是必须的 参数与对象不是必须的。 三者之间需要用空格隔开。
command: ls, cd, rm, mv ...
options: -i, -a ...
arguments: 对象

常见命令

ls ## 列出所在目录下文件
pwd ## 打印当前目录
cd ## 进入指定目录
mkdir ## 创建新的目录(默认为所在目录下)
touch ## 创建文件
cat ##查看文本文件
mv ## 移动和重命名 (当被移动文件指定目录不存在时,即替换名称)
rm ## 删除文件
cp ## 拷贝粘贴
tar ## tape archive 压缩或者解压缩文件
ln ## link 链接文件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容