Linux用户的分类与家目录,ls、pwd、cd、mkdir、touch、rmdir、rm指令与选项等

news/2025/1/19 15:10:31/

Linux中用户的分类与用户的家目录

  1. 在Linux当中,用户的分类只分为两类,一类叫做超级用户root,还有就是其他也就是传说中的普通用户。
  2. 我们刚刚登进去时,默认所处的目录是***/root或者/home/用户名***,比如说/root, /home/ShenskLinux2003,上面两个目录就被称为root用户的家目录或者ShenskLinux2003用户的家目录。用户的家目录也就是他登陆的时候默认所处的位置
  3. 支持多用户登录的操作系统被称为多用户操作系统。经典的如:Linux,Windows
    在这里插入图片描述
    在这里插入图片描述
  4. 在CentOS系统当中,所有的普通用户,用户账号都会放在/home目录下面,当你新建一个用户的时候,它自动会在家目录/home下创建一个用户。
    在这里插入图片描述
  5. 在正常登陆使用的过程当中可以用whoami,查看当前使用的用户的名字是谁。
    在这里插入图片描述

ls 指令的语法,功能与选项

  1. 语法: ls 选项 文件名(就是路径)
  2. 功能:显示指定文件下的所有文件名(目录+普通文件)
  3. 选项:
    在这里插入图片描述

ls指令的选项 -l

  1. 功能:显示指定文件下的所有文件的详细文件属性(目录+普通文件)

ls指令的选项 -a

  1. 功能:显示指定文件下的所有文件名(包括隐藏文件)

ls指令的选项 -d

  1. 功能:显示指定文件它自己的文件属性

ls指令选项 -F

  1. 功能:显示指定文件下的所有文件名并加个后缀字符。如果说是/表示说这个文件其实是一个目录,带 * 就是表示普通的可执行文件,啥也不带的就是普通的文本文件

实例演示

[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ pwd
/home/ShenskLinux2003
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ tree
.
├── acwing
├── c
│   ├── stdio.txt
│   ├── stdlib.txt
│   └── string.txt
├── c++
│   ├── class.txt
│   └── namespace.txt
├── csdn
└── leetcode5 directories, 5 files1
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls
acwing  c  c++  csdn  leetcode[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls ./c
stdio.txt  stdlib.txt  string.txt[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls ./c++
class.txt  namespace.txt[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls ./csdn[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls ./acwing[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls
acwing  c  c++  csdn  leetcode2
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -l
total 20
drwxrwxr-x 2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 15:29 acwing
drwxrwxr-x 2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 16:20 c
drwxrwxr-x 2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 16:22 c++
drwxrwxr-x 2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 15:29 csdn
drwxrwxr-x 2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 16:21 leetcode[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -l ./c++
total 0
-rw-rw-r-- 1 ShenskLinux2003 ShenskLinux2003 0 Apr 21 16:21 class.txt
-rw-rw-r-- 1 ShenskLinux2003 ShenskLinux2003 0 Apr 21 16:22 namespace.txt[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -l ./c
total 0
-rw-rw-r-- 1 ShenskLinux2003 ShenskLinux2003 0 Apr 21 16:19 stdio.txt
-rw-rw-r-- 1 ShenskLinux2003 ShenskLinux2003 0 Apr 21 16:20 stdlib.txt
-rw-rw-r-- 1 ShenskLinux2003 ShenskLinux2003 0 Apr 21 16:19 string.txt[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -l ./c/stdio.txt
-rw-rw-r-- 1 ShenskLinux2003 ShenskLinux2003 0 Apr 21 16:19 ./c/stdio.txt[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -l ./c++/class.txt
-rw-rw-r-- 1 ShenskLinux2003 ShenskLinux2003 0 Apr 21 16:21 ./c++/class.txt[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -l ../
total 8
drwx------ 3 admin           admin           4096 Apr 14 14:57 admin
drwx------ 7 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 16:21 ShenskLinux20033
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -a 
.  ..  acwing  .bash_history  .bash_logout  .bash_profile  .bashrc  c  c++  csdn  leetcode[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -a ./c
.  ..  stdio.txt  stdlib.txt  string.txt[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -a ./c++
.  ..  class.txt  namespace.txt[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -a -l ./
total 44
drwx------  7 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 16:21 .
drwxr-xr-x. 4 root            root            4096 Apr 21 11:38 ..
drwxrwxr-x  2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 15:29 acwing
-rw-------  1 ShenskLinux2003 ShenskLinux2003  734 Apr 21 15:39 .bash_history
-rw-r--r--  1 ShenskLinux2003 ShenskLinux2003   18 Oct 31  2018 .bash_logout
-rw-r--r--  1 ShenskLinux2003 ShenskLinux2003  193 Oct 31  2018 .bash_profile
-rw-r--r--  1 ShenskLinux2003 ShenskLinux2003  231 Oct 31  2018 .bashrc
drwxrwxr-x  2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 16:20 c
drwxrwxr-x  2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 16:22 c++
drwxrwxr-x  2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 15:29 csdn
drwxrwxr-x  2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 16:21 leetcode[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -al ./c++/class.txt
-rw-rw-r-- 1 ShenskLinux2003 ShenskLinux2003 0 Apr 21 16:21 ./c++/class.txt4
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -d -l 
drwx------ 7 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 16:21 .[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -d -l ./c
drwxrwxr-x 2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 16:20 ./c[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -dl ./c/string.txt
-rw-rw-r-- 1 ShenskLinux2003 ShenskLinux2003 0 Apr 21 16:19 ./c/string.txt5
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -F ./
acwing/  c/  c++/  csdn/  leetcode/[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -F ./c
stdio.txt  stdlib.txt  string.txt[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -Fl ./c++
total 0
-rw-rw-r-- 1 ShenskLinux2003 ShenskLinux2003 0 Apr 21 16:21 class.txt
-rw-rw-r-- 1 ShenskLinux2003 ShenskLinux2003 0 Apr 21 16:22 namespace.txt[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ ls -Fl ./
total 20
drwxrwxr-x 2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 15:29 acwing/
drwxrwxr-x 2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 16:20 c/
drwxrwxr-x 2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 16:22 c++/
drwxrwxr-x 2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 15:29 csdn/
drwxrwxr-x 2 ShenskLinux2003 ShenskLinux2003 4096 Apr 21 16:21 leetcode/

pwd指令的功能

  1. 功能:查看当前的路径

实例演示

[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ tree
.
├── acwing
├── c
│   ├── stdio.txt
│   ├── stdlib.txt
│   └── string.txt
├── c++
│   ├── class.txt
│   └── namespace.txt
├── csdn
└── leetcode5 directories, 5 files
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ pwd
/home/ShenskLinux2003

cd指令的语法,功能与举例

  1. 语法: cd 目录名(就是路径)
  2. 功能:改变工作目录,将当前工作目录改变到指定的目录下。
  3. 举例:
    在这里插入图片描述

cd指令的举例 cd ~

  1. 功能:跳转到当前用户的家目录

cd指令的举例 cd-

  1. 功能:跳转到最近访问的目录

cd指令的举例 cd /

  1. 功能:跳转到根目录

实例演示

[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ c]$ pwd
/home/ShenskLinux2003/c[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ c]$ cd ..[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ pwd
/home/ShenskLinux2003[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ cd ./c[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ c]$ cd /[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ /]$ pwd
/[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ /]$ cd ~[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ pwd
/home/ShenskLinux2003[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ cd -
/[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ /]$ pwd
/[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ /]$ cd ./home/ShenskLinux2003/c[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ c]$ pwd
/home/ShenskLinux2003/c[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ c]$ cd /[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ /]$ cd -
/home/ShenskLinux2003/c[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ c]$ pwd
/home/ShenskLinux2003/c[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ c]$ cd -
/

mkdir指令的语法,功能与选项

  1. 语法:mkdir 选项 目录名(就是路径)
  2. 功能:在当前目录下创建一个目录
  3. 选项:-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

mkdir指令选项 -p

  1. 功能:在当前目录下面递归去建立一个又一个目录,去创建一批目录,也就是说去创建一串路径,对应到树状结构里面相当于就是创建了一条分支

实例演示

[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ tree
.
├── 1
├── acwing
├── c
│   ├── stdio.txt
│   ├── stdlib.txt
│   └── string.txt
├── c++
│   ├── class.txt
│   └── namespace.txt
├── csdn
└── leetcode6 directories, 5 files
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ mkdir 2[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ tree
.
├── 1
├── 2
├── acwing
├── c
│   ├── stdio.txt
│   ├── stdlib.txt
│   └── string.txt
├── c++
│   ├── class.txt
│   └── namespace.txt
├── csdn
└── leetcode7 directories, 5 files
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ mkdir -p 1/2/3/4/5[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ tree
.
├── 1
│   └── 2
│       └── 3
│           └── 4
│               └── 5
├── 2
├── acwing
├── c
│   ├── stdio.txt
│   ├── stdlib.txt
│   └── string.txt
├── c++
│   ├── class.txt
│   └── namespace.txt
├── csdn
└── leetcode11 directories, 5 files
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ mkdir -p 1/2/3/8/8[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ tree
.
├── 1
│   └── 2
│       └── 3
│           ├── 4
│           │   └── 5
│           └── 8
│               └── 8
├── 2
├── acwing
├── c
│   ├── stdio.txt
│   ├── stdlib.txt
│   └── string.txt
├── c++
│   ├── class.txt
│   └── namespace.txt
├── csdn
└── leetcode13 directories, 5 files

touch指令的语法与功能

  1. 语法: touch 普通文件名(就是路径)
  2. 功能:在当前目录下新建一个文件

实例演示

[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ tree
.
├── 1
│   └── 2
│       └── 3
│           ├── 4
│           │   └── 5
│           └── 8
│               └── 8
├── 2
├── acwing
├── c
│   ├── stdio.txt
│   ├── stdlib.txt
│   └── string.txt
├── c++
│   ├── class.txt
│   └── namespace.txt
├── csdn
├── leetcode
└── test.c13 directories, 6 files
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ touch shensk.txt[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ tree
.
├── 1
│   └── 2
│       └── 3
│           ├── 4
│           │   └── 5
│           └── 8
│               └── 8
├── 2
├── acwing
├── c
│   ├── stdio.txt
│   ├── stdlib.txt
│   └── string.txt
├── c++
│   ├── class.txt
│   └── namespace.txt
├── csdn
├── leetcode
├── shensk.txt
└── test.c13 directories, 7 files

rmdir指令的语法,功能与选项

  1. 语法:rmdir 选项 目录名(就是路径)
  2. 功能:删除空目录
  3. 选项:
    在这里插入图片描述

rm指令的语法,功能与选项

  1. 语法:rm 选项 文件名(就是路径)
  2. 功能:删除当前目录下的文件
  3. 选项:
    在这里插入图片描述
    rm 不能直接删除目录,但如果我非要去删除目录的话,需要用选项 -r ,因为目录本身它是递归式定义的,要删除我们就需要递归式删除,-r就代表递归。

rm指令选项 -f

  1. 功能:删除的时候别问我了,强制删除

rm指令选项 -i

  1. 功能:删除前问我确认一下

rm指令选项 -r

  1. 功能:删除目录及其下所有文件

实例演示

[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ tree
.
├── 2
├── acwing
├── c
│   ├── stdio.txt
│   ├── stdlib.txt
│   └── string.txt
├── c++
│   ├── class.txt
│   └── namespace.txt
├── csdn
├── leetcode
└── shensk.txt6 directories, 6 files
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ rm 2
rm: cannot remove ‘2: Is a directory[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ rm -r 2[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ tree
.
├── acwing
├── c
│   ├── stdio.txt
│   ├── stdlib.txt
│   └── string.txt
├── c++
│   ├── class.txt
│   └── namespace.txt
├── csdn
├── leetcode
└── shensk.txt5 directories, 6 files
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ rm -r c[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ tree
.
├── acwing
├── c++
│   ├── class.txt
│   └── namespace.txt
├── csdn
├── leetcode
└── shensk.txt4 directories, 3 files
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ rm -i -r  acwing
rm: remove directory ‘acwing’? y[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ tree
.
├── c++
│   ├── class.txt
│   └── namespace.txt
├── csdn
├── leetcode
└── shensk.txt3 directories, 3 files
[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ rm -f -r c++[ShenskLinux2003@iZbp17eez3lv2illc5jrjeZ ~]$ tree
.
├── csdn
├── leetcode
└── shensk.txt2 directories, 1 file

http://www.ppmy.cn/news/47291.html

相关文章

知识库管理系统对于企业有哪些作用及优势?

知识库管理系统是一种通过集成多种技术手段,将企业内部知识进行收集、整理、存储、分析和共享的信息管理系统。知识库管理系统可以帮助企业管理和利用企业内部的知识,提高企业的创新能力和竞争力。 知识库管理系统的作用 1、促进企业内部知识的流通和共…

无线传感器网络硬件设计简介

无线传感器网络硬件设计简介 无线传感器网络因其巨大的应用前景越来越受到学术界和工业界的广泛关注。本文介绍了无线传感器网络节点的体系结构,分析比较了国内外当前典型的硬件平台,重点讨论了目前无线传感器网络节点常用的处理器、射频芯片、电源和传…

Java IO流

Java IO流 IO就是Intput和Output也就是输入输出,将数据输入到计算机内存的过程叫做输入,从内存读取出来的数据叫做输出。Java的IO流总共有40多个类,他们都是由下个4个抽象类派生出来的,InputStream和Read和OutputStream和Writer。…

网络拥塞控制,对越远的流量越宽容

考虑下面的网络传输场景: ​ S1,S2,S3,S4 向 D 方向发送,R4 发生拥塞。R4 必须丢弃一些数据进行疏导反馈拥塞信号,否则谁也过不去。 优先丢掉离得最近的 S4 的数据,其次依次丢 S3,S2…

ChatGPT会如何改变制造业?

来源 | Smart Industry Edgenesis编译 ChatGPT最新版本的发布成为热门头条。OpenAI表示该版本的ChatGPT能够在多个专业测试中达到“人类水平”的表现,例如司法考试和SAT考试。不过,在工业领域中,ChatGPT能够发挥怎样的作用呢?Sma…

计算广告(十七)

多渠道组合路径效率评价 ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 分析背景: 电商归因分析通常以 last_click 为基准,将成交转化归功于用户完成转化前的最近一个广告系列。然而,在此之前&a…

HTTP的那些事儿

超文本传输协议(Hyper Text Transfer Protocol,HTTP),它是在计算机世界中的两个点之间传递文本,图片,多媒体等超文本文件的协议。HTTP处在数据链路层,网络层,传输层,应用…

java 资料地址汇总

1 SpringBoot - 使用 Assert 校验让业务代码更简洁 SpringBoot - 使用 Assert 校验让业务代码更简洁 2 MyBatis-Plus 还手写 Join 联表查询?一个依赖轻松搞定,真香! MyBatis-Plus 还手写 Join 联表查询?一个依赖轻松搞定&#…