首页 > 技术文章 > Linux 系统的基础命令二

zhijiyiyu 2021-06-11 11:07 原文

目录:

  一:切换工作目录命令,cd  与绝路路径相对路径 

    1,cd切换目录

    2,绝对路径相对路径

  二:查看命令,pwd,ls ,du

    1,pwd查看当前工作目录

    2,ls及相应选项

    3,du查看容量

  三:创建文件,目录,软链接硬链接

    1,touch创建文件与更新时间标记

    2,mkdir创建文件夹

    3,ln 建立软链接硬链接

 

 

 

一:切换工作目录命令cd,绝对路径相对路径

1.1  cd 切换目录

将用户的工作目录更改到其他位置

cd 目标位置   ###位置可以是相对路径或者绝对路径

格式 说明
cd  目标位置 切换到目标位置

cd ~

cd  

若不指定目标位置,切换到当前用户的家目录
cd - 切换到上一次执行cd 命令之前所在的目录

 

1.2 相对路径与绝对路径

绝对路径:

起点都是从根目录开始

 

 

相对路径:

相对路径不是从根目录 / 开始写起,而是从当前所在的工作目录开始写起

 

 

相对路径的表现形式

 

 

 二:查看命令。 pwd , ls ,du

2.1, pwd 查看

pwd   查看用户当前所在的工作目录

 

2.2,ls查看

显示目录中内容,包括子目录和文件相关属性信息

ls  [选项]  [文件或目录...]

常用选项

  • -l :  以长格式(long)显示文件和目录列表。包括权限,大小,最后更新时间等详细信息。ll 命令与ls -l 功能相同
  • -a: 显示所有(ALL)子目录和文件的信息,包括名称以点号“."开头的隐藏目录和文件
  • -A: 与-a基本类似。但是两个特殊隐藏目录不会显示,即,表示当前目录的“."和父目录的".."
  • -d: 显示目录(Directory)本身的属性,而不是显示目录中的内容
  • -h: 以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h 选项后将显示为KB,MB,GB等单位。此项需要结合 -l 一起使用
  • -R: 以递归(Recursive)的方式显示指定目录及其子目录中的所有内容
  • --color :在字符模式中以颜色区分不同的文件。默认已开启。通常情况下,深蓝色表示目录,白色表示一般文件,绿色表示可执行文件,黄色表示设备文件,红色表示压缩文件
  • -i : 显示文件和目录的inode 号。(识别号,这是唯一的)(每个文件都有一个识别号)

结合通配符

  •    :代表任意一个字符,有且一个字符
  •   “*”    :代表任意数个字符,可以是0个或者1个或者多个
  •   [ ]  :表示可以匹配字符组中的任意一个字符(一次) 

 

2.2.1  ls -l

ls -l 命令查看某一个目录会得到一个 7 个字段的列表

 

第一个字段:文件属性字
第一个字符代表文件的类型: “
第1字段:文件属性字
第一个字符代表文件的类型:
“-"表示该文件是一个普通文件
"d"表示该文件是一个目录
"1"表示该文件是一个软链接文件。类似于windows下的快捷方式
 
第1字符的后面9个字母表示该文件或目录的权限位:
r表示读(查看、下载) 、w表示写(添加、更改、删除、上传)、x表示执行(运行文件、切换目录,当目录没有x权限时,用户无法切换进入)
其中前三个表示文件拥有者(属主)的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
 
第2字段:文件硬链接数
如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数
如果是一个目录,则第2字段表示该目录所含子目录的个数。
如果新建一个空目录,这个目录的第二字段就是2,表示该目录下有两个子目录。
一个目录一定会有两个隐藏目录 , 点“.” 和 点点“..”
 
第三个字段:文件/目录拥有者
第四个字段:文件/目录拥有者所在的组
 
第五字段:文件名所占用的空间(默认以字节为单位)
如果是一个目录,则表示该目录(名)的大小,而不是目录及它下面的文件的总大小。
Linux系统中一切皆文件,因此目录也是一种文件。
LInux中文件名和文件数据分开存放
默认大小单位为字节
注,仅代表目录的大小,而不是目录占用的总磁盘空间
 
第六字段:文件/目录最近访问或修改时间
 
第七字段:文件名
如果是一个符号链接(软链接文件),那么会有一个“→”箭头符号,后面跟一个它指向的文件名

 

2.2.2 ls -a 和 ls -A

ls -a 可以显示隐藏文件或目录  ls -A 也可以显示隐藏文件或者目录,但并不会显示带表当前的 ."   和 代表父目录的.."

 

2.2.3 ls  -d

ls -d 显示目录本身的属性。一般和 -l 一起使用,用ls -ld 查看目录的完整属性

 

2.2.4 ls -h

-h:以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h 选项后将显示为KB,MB,GB等单位。

此项一般结合 -l 使用 ,ls -lh 

 

2.2.5 ls -R 

-R: 以递归(Recursive)的方式显示指定目录及其子目录中的所有内容

 

2.3,du 查看容量

统计指定目录(或文件) 所占用磁盘空间大小

du  [选项]  [文件或目录...]  

  • 选项:
  • -a  :统计磁盘空间占用时包括所有的文件,而不仅仅是统计目录
  • -h  :以更人性化的方式(默认以KB计数,单不显示单位)显示出统计结果
  • -s  : 直接统计目录所占用的空间总大小,而不是统计每个子目录,文件大小 (-s 不可以和-a 一起使用)
  • --max-depth=n  :统计所有小于等于第n 层的目录棕大小,通常使用 n=1

 

2.3.1  du -a 和 du -s

du -a 统计了当前目录大小,同时也显示了当前目录下子目录和子文件夹大小

du -s 只统计了当前目录大小

 

2.3.2   --max-depth=n

统计所有小于等于第n 层的目录棕大小,通常使用 n=1。 

使用:
当主机的存储空间突然不够,可以一层一层的使用此选项,排查大文件 
先在根目录下使用这条命令,查看根目录下那个目录或文件比较大 
 
如果 / 下的var 目录比较大,在进入/var/ 目录,继续使用此命令,找出/var 目录下的大文件
 

 

三:创建文件 ,目录,软连接硬链接

3.1,touch创建文件

创建新的空文件

更新文件时间标记

touch  文件名

 

3.1.1 创建单个文件

touch  文件名

创建文件 abc.txt

 

3.1.2 创建多个文件

touch  文件名1  文件名2

创建文件 a.txt  b.txt

 

如果多个文件名有重复的,可以使用大括号“{}” ,将不重复的地方括起来,中间以逗号“”分割。重复的部分写在大括号外面

touch  {a,b,c}.txt

创建a.txt   b.txt  c.txt

 

touch {,a,b,c}.txt

创建 a.txt b.txt c.txt 及隐藏文件 .txt

 

touch {1..10}.txt

创建1.txt 到 10.txt

 

3.1.3 touch更新时间标记

touch 命令当后面所跟的文件名已经存在,则不会创建文件,而是会更新该文件的时间标记

 

touch -r 参照文件 目标文件
可以将目标文件的时间修改为和参照文件一样的时间
touch -r abc abc.txt

 

 

 

 

3.2,mkdir创建目录

创建新的空目录

mkdir [选项] 目录位置及名称

常用选项:

  -p :递归创建

 

3.2.1 创建空目录

mkdir  目录名

创建目录 a

 

3.2.2 创建多个目录

mkdir 目录名1 目录名2 目录名3

创建目录 a 目录b  目录c

 

或mkdir {1,2,3}a

创建目录1a  目录2a  目录3a

 

3.2.3 递归创建目录

mkdir  -p 目录1/子目录2/子目录3

创建目录a,目录a里有目录b ,目录b里有目录c

 

3.2.4 创建多个目录,且都含有相同的子目录

使用mkdir创建 目录 1a  目录 2a  目录 3a  ,且都含有子目录text

mkdir -p {1,2,3}a/text

 

3.3 ln

创建链接文件。(软连接或者硬链接)

ln [-s] 源文件或目录  链接文件或目录的位置

 

3.3.1 创建硬链接文件

ln 源文件  链接文件

为abc.txt 创建链接文件 123.txt

 

 ###硬链接相当于别名:

Linux 中 ,文件名和文件数据分开存放
硬链接和源文件,指向同一个数据,
当一个文件拥有多个硬链接时,对文件内容修改,会影响到所有文件名;但是删除一个文件名,不影响别的文件名的访问。删除一个文件名,只会使得"硬链接数"减1..
当一个被删除时另一个依旧存在(因为删除的只是文件名,而不是文件数据)
硬链接一般只用于文件,而且使用的少
 
3.3.2创建软连接文件
ln -s 源文件或目录  链接文件位置

为文件456.txt 创建软连接文件 123.txt

 

 ###软连接相当于快捷方式

软连接可以使用与目录或者文件
软连接指向的是源文件的路径。源文件被删除或者路径改变,软连接失效
软连接在指定源文件时,可以使用相对路径,但是最好要使用绝对路径
 

 软连接与硬链接区别

文件 类型
软链接文件
硬链接文件
删除源文件后
失效
仍然可用(文件占用空间与源文件相同)
使用范围
适用于文件或者目录
仅适用于文件
保存位置
与源文件可在不同的文件系统中
必须与源文件在同一个文件系统(即同一个分区)中
与源文件关系
相当于快捷方式
相当于给文件起个别名
inode 号码(ls -i 查看)
inode号码不同
inode号码相同

 

 

 

 

推荐阅读