Linux基本指令(一)
目录
基本指令
pwd指令
cd指令
cd ..编辑
cd ~
ls指令
ls -l
ls -a
ls -d
touch指令
mkdir指令
rmdir指令 && rm 指令
操作系统是什么呢?一个好的操作系统要具备什么条件呢?
简单来说,操作系统是是一款做软硬件管理的软件,而一个好的操作系统要具备安全、快速、稳定的条件,操作系统的核心工作就是通过对下(驱动设备和硬件)管理软硬件资源的手段,达到对上(应用软件)提供良好(安全、快速、稳定)的操作/使用环境。
我们所有的软硬件行为,全部都要自定向下贯穿计算机的软硬件结构。
小编使用的Xshell 8软件来学习Linux。
Xshell下的复制:Ctrl+lnsert或者Ctrl+Fn+lnsert
粘贴:Shift+insert或者Shift+Fn+lnsert
基本指令
pwd指令
功能:显示用户当前所在目录
在刚开始进入Xshell是在root目录下。
通过cd class 进入指定目录,再通过pwd显示当前目录就可以知道当前所在目录。
cd指令
功能:改变工作目录。将当前工作目录改变到指定的目录下。
cd .. : 返回上级目录
cd /home/Lrh/class : 绝对路径:从开始定位到指定位置,具有唯一路径
cd ../day02/ : 相对路径:以当前自己所处的路径为起始参照位置,来定位特定文件的位置
cd ~:进入用户家目
cd -:返回最近访问目录
为什么通过路径可以找到想要的文件?
每一个目录或者文件都只有一个父结点,但是一个节点可以有多个子结点 。
cd ..
/在Linux中是根目录,先cd root进入root目录,再进入class目录,通过pwd显示当前目录,cd ..返回上级目录,pwd显示成功返回上级目录。
cd ~
每一个用户都有家用户,而root用户的家目录就是root。通过root用户创建的普通用户的家目录是/home/用户名。
ls指令
语法: ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
在root目录下只有一个class文件,class就是文件的名称,想要知道更多文件的信息就需要再ls后面加指令。
ls -l
ls -l是列出文件的详细信息。
ls -l或者ll可以看到文件创建时间和名称,看到的信息更详细。
在windows下创建一个文件可以看到文件的属性和内容大小,如果一个没有写入数据的文本文件是否占用空间呢?
答案是占用空间的,文件 = 文件属性 + 文件内容 ,文件里面没有数据,但是文件的属性也是数据,数据需要存储,所以一个文件创建后没有内容,但是还是占用空间,因为文件属性是数据也需要空间。
ls -a
ls -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
ls -a还可以和l结合:
ls -l -a或者ls -la 或者ls -al都是一样的功能,在Linux中,以.开头的文件是隐藏文件,可以在隐藏文件中创建文件。
.. :表示当前路径的上一级路径
. :表示当前路径
ls -d
功能:-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
当前在root目录在,通过ls -d 来指定class目录,之后在-d后面加就可以查看指定目录的详细信息。
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。
touch指令
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件
-a 或--time=atime或--time=access或--time=use只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
在目前小编使用touch只用来创建普通文件。
mkdir指令
功能:创建一个目录。
通过mkdir创建一个game文件,tree .以树状结构来显示 ,想要这样的效果需要再root账号下输入"yum install -y tree"等待一会就好了。
也可以递归创建目录:mkdir -p 文件名
通过递归创建一系列目录比一个一个创建方便多了。
rmdir指令 && rm 指令
rmdir功能:删除空目录
创建文件之后不想要了可以删除,使用rmdir或者rm可以删除文件,要注意的是,rmdir只能删除非目录文件或者空目录。
当我们要删除class目录和dir1目录出现了报错,因为这两个目录都不为空且不是非目录文件。
这时候就该rm指令上场了。
rm功能:删除目录或者文件
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
删除目录就需要再rm后面加-r,在上面指令中删除时需要进行确认是否删除,y是是,n是否,如果我们删除一个递归目录就需要确认很多次,这也太麻烦了。
例如;
这里确认了七次,删除了四个目录,如果很多目录呢?所以这里可以用到-f,可以不用进行确认。
这样就方便了许多。