记录自己学习Linux的第一天
今天学习的是linux的部分常用命令,老师建议我们在学习这一部分时记一下笔记,我就记在CSDN了,希望给大家带来一些帮助,也方便自己回来查看,非常的nice!
目录
一. 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用户
⑤ 不同的颜色对应不同的文件
- 蓝色文件---------- 目录
- 白色文件---------- 一般性文件,如文本文件,配置文件,源码文件等。
- 浅蓝色文件---------- 链接文件,主要是使用ln命令建立的文件。
- 绿色文件---------- 可执行文件,可执行的程序。
- 红色文件----------- 压缩文件
- 黄色文件----------- 设备文件
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!