Linux基础命令PartOne+命令行界面讲解(附图解)

记录自己学习Linux的第一天

今天学习的是linux的部分常用命令,老师建议我们在学习这一部分时记一下笔记,我就记在CSDN了,希望给大家带来一些帮助,也方便自己回来查看,非常的nice!

                                                                     

目录

一. ls命令

         1. 直接输入ls

2. ls -a

3. ls -l

4. ls -R

5. ls -S

6. ls -t 

二. mkdir / touch命令

1. mkdir命令

 2. touch命令

三. cat命令

1. cat [文件]

 2.cat -n [文件]

3. cat -b [文件]

4. cat -e [文件]

 5. cat

6. cat [文件][文件]...... > [文件]

四. echo命令

五. pwd命令

六. cd命令

七. rmdir命令

八. clear命令

九. tree命令


一. ls命令

ls命令有以下几种常用方式(ls全称为list)

1 . 直接输入ls

功能:列出当前目录下的所有文件和目录,不显示详细信息,如类型,大小,日期,权限等

这里我们要搞清楚图中的几个信息

①第一行中@前面的nan代表什么意思?

②第一行中@后面的nan-virtual-machine是什么意思?

③$ 前面的 "~" 代表什么意思?

④$ 代表什么意思?

⑤输入ls命令后为什么下面显示出来的东西颜色不一样?

带着这些问题,我们来搞清楚这些概念

① 第一行中@前面的文字表示的是当前用户,因为我当前登录的是用户名为nan的用户,所以@前面显示的就是nan,要注意,具有最高权限的用户是root用户,在Ubuntu Linux中,root用户需要你自己创建,命令格式如下图所示

 要提醒一下,在Linux中输入密码有两点特别的地方

第一,在输入密码的时候,你的界面上是不会出现字符的,但是你的字符都是输入进去了的,不要以为是自己没输入进去或者电脑坏了

第二,再输入右侧的数字时,不要输入键盘右侧的数字,要输入键盘上字母处上方的数字,这是因为在Linux中两处的数字是不一样的

② 第一行中@后面的nan-virtual-machine代表的是你虚拟机的名字,这个地方没什么好讲的

③ $ 前面的 "~" 的意思是当前用户的家目录

这个地方我们需要详细的讲一下

首先先看一张图片(在CSDN上从别的地方找来的)

 在这里插入图片描述

这里要用到home文件和root文件

"~" 是当前用户的家目录,需要分两种情况

①普通用户

普通用户的家目录是/home目录下以当前用户名命名的目录,比如我创建的用户用户名为nan

那么我的家目录就是/home/nan

②root用户

/root目录就是root用户的家目录

 这里我们再看一张图片(还是在CSDN上从别的地方找来的)

在这里插入图片描述

$ 表示你当前用户为普通用户,#表示你当前用户为root用户

我们可以看到在创建root用户的图中最后出现了一个“#”,这就表示你当前用户为root用户

不同的颜色对应不同的文件

  1. 蓝色文件----------      目录
  2. 白色文件----------      一般性文件,如文本文件,配置文件,源码文件等。
  3. 浅蓝色文件----------  链接文件,主要是使用ln命令建立的文件。
  4. 绿色文件----------     可执行文件,可执行的程序。
  5. 红色文件-----------    压缩文件
  6. 黄色文件-----------    设备文件

2. ls -a

功能:列出当前目录下的所有文件,包括以.开头的隐含文件(注意ls 和-a中间有空格)

 两相对比一下,你会发现ls -a显示的信息比直接输入ls要多得多

3. ls -l

功能:以长列表形式显示文件和目录的信息,包括文件类型、大小、修改日期和时间、权限、所属的用户和组等。

 这里我们要搞清楚图中的几个信息

以total 44下的第一行为例

这十个字符分成四组,第1个字符为一组,第2-4个字符为一组,第5-7个字符为一组,第8-10个字符为一组,如 drwxr-xr-x 可分组为 d  rwx   r-x   r-x

第 1 字符为文件类型

  • - : 普通文件                       
  • b : 块设备文件(Block)
  • d : 目录文件(Dir)             
  • c :字符设备文件(Char)
  • I :符号连接文件(Link)   
  • p :命名管道文件(Pipe)

2-4 字符:文件所有者对文件的访问权限
5-7 字符:同组用户对文件的访问权限
8-10 字符:其它用户对文件的访问权限

r就是读权限、w就是写权限、x就是可执行权限、-就是没有对应权限

那么drwxr-xr-x就表示该文件为目录文件,文件所有者对文件具有读、写、执行权限,同组用户对文件具有读、执行权限,没有写权限,其它用户对文件具有读、执行权限,没有写权限。

后面的依次是文件link数或目录子目录数、文件主的名字、组名、文件大小、该文件最后一次被修改的时间、文件名

4. ls -R

功能:同时列出所有子目录层

5. ls -S

功能:根据文件大小排序

6. ls -t 

功能:以文件修改时间排序

 大家想看更多的 ls 命令的话可以去这篇文章看下,链接如下:http://t.csdn.cn/BFpAD

 唉呀妈呀,这一段写的好累啊!呜呜呜

二. mkdir / touch命令

1. mkdir命令

功能:创建目录

这里写了两个命令

1. mkdir test       在当前目录下创建一个名为test的目录

2. mkdir  ./test/test1   在test目录下创建一个名为test1的目录

 2. touch命令

功能:创建文件

这里写了两个命令

touch a.txt  创建一个a.txt的空文件

touch ./test/b.txt   在test目录下创建一个b.txt的空文件

 三. cat命令

cat:查看文件的内容、连接文件、创建一个或多个文件和重定向输出到终端或文件  

用法:cat [选项] [文件]

我们先向a.txt中写一些内容

 

1. cat [文件]

功能:显示文件中的内容

 2.cat -n [文件]

功能:可以显示文件的行号和内容

3. cat -b [文件]

功能:与-n类似,但只标识非空白行的行号(空白行仍显示)

4. cat -e [文件]

功能:每一行的末尾显示“$”字符,在需要将多行内容转换成一行时非常有用。

 5. cat

 功能:接收标准输入的内容并在标准输出中显示,在输入一行数据完成后按下回车时会在下一行显示输入的内容。按下ctrl+D可以退出。

 

要进行重定向的话,命令格式有两个

1. cat >[文件]     输入内容,文件内的内容就会被重写

2. cat >>[文件]   输入的内容就会追加在该文件原本内容的最后

先给我们之前创建的 b.txt 文件写入一些内容

 然后我们进行显示原文件内容和重定向文件内容

                                                       非常完美!

6. cat [文件][文件]...... > [文件]

 功能:连接多个文件的内容到一个新文件

  注意:这个地方是直接重写了 a.txt 里的内容,不是追加

四. echo命令

功能:打印字符串

先看下下面这个图片 (再一次在CSDN上从别的地方找来的)

 -n: 表示输出字符串不换行


-e: 表示对于转义字符按对应的方式进行处理(若不加-e ,那么在输出时转义字符会按照普通字符进行处理,并不会达到自己想要达到的目的。)


-E: 禁用转义解释

 

 大家想看更多的 echo 命令的话可以去这篇文章看下,链接如下:http://t.csdn.cn/jGVhG

 五. pwd命令

pwd是Printf Working Directory的缩写,其功能是显示当前所在工作目录的全路径。主要用在当不确定当前所在位置时,通过 pwd 来查看当前目录的绝对路径。

大家想看更多的 pwd 命令的话可以去这篇文章看下,链接如下:http://t.csdn.cn/EYd8y

 六. cd命令

功能:切换工作目录

  • cd ~  表示用户主目录,即HOME变量指定的目录,如root用户的主目录为/root
  • cd -  表示前一个工作目录
  • cd .. 表示上级目录
  • cd .  表示当前目录
  • cd    [相对路径或绝对路径或特殊符号]
  • cd    默认切换到用户主目录

如果只是cd后不加任何参数的话,默认切换到用户主目录,如果是root用户的话就会回到/root目录下,如果是普通用户的话,比如用户nan,就会回到/home/nan下

 七. rmdir命令

功能:删除一个空的文件夹

rmdir [选项] 目录名称

  • -p或--parents   删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。
  • --ignore-fail-on-non-empty   忽略非空目录的错误信息。
  • -v或--verbose   显示指令执行过程。
  • --help   在线帮助。查看该命令功能和可带参数等。
     

 这个地方显示删除失败就是因为这不是一个空文件夹,里面存放着我们之前创建的文件 b.txt

八. clear命令

功能:将命令行界面进行清屏

九. tree命令

功能:以树状结构查看目录下的内容

可能你一开始输入tree命令会出现下面界面

 你按照他下面的指令输入就行,不好使就关机再启动一次虚拟机,多试几次,出现下面界面就说明你安装成功了

                                                       非常完美!

搞定!

今天的学习记录到此结束啦,咱们下篇文章见,ByeBye!

                                                                  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1. 查找/tmp目录下的所有文件以长列的形式逆序打印,并且完成占用内存空间最大文件的文件类型判断。 ``` ls -lSr /tmp | awk '{ print } END { print "The largest file type is: " $1 }' | tac ``` 2. 请一次性在用户目录下新建分别以学号和姓名的拼音开头的目录文件,并以递归方式列出验证 ``` mkdir -p ~/zhangsanming mkdir -p ~/123456zhangsan ls -R ~ ``` 3. 在根目录下建立第一级为home,第二级为学号,第三级为姓名的嵌套目录(创建为一次性创建),并递归验证。 ``` sudo mkdir -p /home/123456zhangsan/zhangsanming sudo chown -R $USER:$USER /home ls -R /home ``` 4. 在etc下查找大于1M的普通文件同时复制到tmp下;新建根下test1目录且在里面添加aa1目录,在aa1目录下一次性建立三个file文件,将aa1里面的文件第一个以当前日期2天前,第二个当前日期2天内。第三个当前日期的前第二天,cp到tmp下并验证;将etc、tmp、aa1同时压缩到home下,且在home下指定解压到新建目录testt下。 ``` sudo find /etc -type f -size +1M -exec cp {} /tmp \; sudo mkdir -p /test1/aa1 cd /test1/aa1 touch file1 touch file2 touch file3 cp -p file1 /tmp/$(date -d "2 days ago" +%Y%m%d)_file1 cp -p file2 /tmp/$(date +%Y%m%d)_file2 cp -p file3 /tmp/$(date -d "2 days ago -1 day" +%Y%m%d)_file3 cd / sudo tar -czvf /home/archive.tar.gz /etc /tmp /test1/aa1 sudo mkdir /home/testt sudo tar -xzvf /home/archive.tar.gz -C /home/testt ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_才疏学浅_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值