前言
Hello,今天我们继续学习Liunx,上期我们简单了解了Linux的基本用处,并了解了Linux的重要性,今天我们就继续更加深入的学习Linux,进行指令方面的学习,我们可以通过先学习简单的基础命令来学习Linux,并在从充分了解了基础就只是的前提下,进行Linux实战。
好,我们还是按例三连上车,开始我们今天的正题!!
ls指令
语法: ls[选项][目录或文件]
功能:对于目录,该命令列出在该目录下的所有子目录和文件。对于文件,将列出文件名你给的以及其他信息的
常用的选项:
- -a列出在目录中的所有文件,包括以.开头的隐藏文件。
- -d 将目录系那个一些文件一样,=显示,而不显示旗下文件,比如: ls -d指定目录。
- -i 显示文件的检索信息,即i节点的索引信息,如:ls -ai.
- -k 以k节点的形式文件表示文件的大小,比如:ls -alk
- -l 列出文件的详细信息
- -t以时间排序
- -R 列出所有字母目录下的子文件,以递归的方式!!
举例:
pwd命令
这个命令十分的简单,它的作用其实就是显示当前文件的位置。
语法:pwd
功能:显示用户当前所在目录的位置!!
我们举例来讲看看他的功能:
cd命令
Linux系统中,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或者文件!!
使用tree命令就可以直观的看到Linux的文件目录中直观的树状结构 。
cd命令的语法:cd 目录名
功能:改变工作目录。当前工作目录改变到指定的 目录下。
举例:
cd .. :返回上级目录。
cd /home/ittao/linux/:绝对路径
cd~ :进入家目录
cd -:返回最近返回的目录!
touch命令
语法:touch[选项]...文件...
功能:touch命令参数可更改文档和目录的日期时间,包括存取时间爱和更改时间,或者创建一个并不存在的文件夹!
常用的选项:
-a 或者是-time = atime 或者 --time=access或者 --time=use只更改存储时间
-d 使用指定的日期时间而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD的touch指令和兼容问题!!
touch + 文件名 可以直接在该文件的路径下创建一个文件,该文件与touch后面的文件名一样!!
mkdir指令 (important)
语法:mldir【选项】 dirname
功能:在当前的目录下创建一个名为"dirname"的目录
常用的选项:
-p ,--parents可以是一个路径名称,此时路劲中创建的目录名不存在时,使用这个命令可以在系统中创建整个根目录!!
我们呢通过例子来展示效果:
rmdir指令 && rm指令(important)
rmdir是一个与,mkdir相对应的指令。mkdir是建立目录·,而rmdir是删除目录的指令!!
语法:rmdir【-p】[dirname]
适用对象:具有当前目录操作权限的所有使用者!
功能:删除空目录
常用选项:-p 当子目录被删除后如果父目录变成空目录的话,连带着父目录也会被一同删除!!
我们借助刚才创建的父目录来看看这个指令的使用情况:
rm命令可以同时删除文件或者是目录
语法:rm [-f-i-r-v] [dirname/dir]
适用对象:所有使用者
功能:删除文件或则目录
常用选项:
- -f 即使文件属性为只读(即写保护),还是直接删除
- -i 删除前注意确认是否要真的删除!!
- -r 删除目录及下的所有文件
man指令
Linux的指令有很多,我们不可能一字不差的记住,我们可以查看联机手册来获得帮助,访问linux的手册命令页指令就是:man
语法: man【选项】命令
常用的选项:
- - k根据关键字搜索联机帮助
- num旨=只在num章节找
- -a 将所有的章节都显示出来,比如:man printf他的缺省从第一张开始查询,知道就停止,用a选项。当按下q的时候就停止,他会继续向下面搜索,直到所有的章节都搜索完毕。
man手册可以汉化,但是因为一些基本的问本操作我们还没有学习,所以暂时不汉化,后面我们还会再说起!
cp 命令(important)
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或者目录
说明:cp指令用于赋值文件或者目录,如同时指向两个以上的文件和目录且最后的目的地是一个已经存在的目录·,则他会把前面的目录和文件全部复制到指定文件中,若同时指定多个文件或者是目录二而最后·的目的地如果不是一个已经参的路径,那么这是就会出现报错!
常用选项:
- -f --force强行复制文件或者是目录,不论文件的目录或则时文件是否还存在!
- -i --interactive 覆盖我呢见之前先询问用户是否确定要执行该操作!
- -r递归处理,将指定的目录下的文件与子目录一并处理。若源文件或者目录的状态,不属于目录或符号链接,则一律按照普通文件处理。
- -R 或 --recursive递归处理,将指定的目录下的文件及其子目录一并的处理·。
我们来通过例子来看看cp命令的使用效果:
mv指令(important)
mv指令时move的缩写,可以用来移动文件或者是将文件改名为(move rename(file)),是Linux系统下的常用的指令,经常用来备份文件或者是目录
语法:
mv【选项】源文件或者是目录 目标文件或则是目录
功能:
1.视mv命令中第二个参数的类型不同的(是目标文件还是目标文件),rm命令将文件重命名或者是将其移动到另一个文件的路径下。
2.当第二个参数类型是文件时,rm的命令完成的是文件的重命名,此时,源文件(也可以是目录名),他将所给的源文件或是目录重命名为新的文件名或者是目录名。
3.当第二个参数是已存在的目录是时,源文件的目录参数可以是许多个,mv的命令就是将搁那回溯指定的源文件移动到慕白哦文件爱你中。
常用选项:
-f :force,强制的意思。如果目标文件已经存在,不会询问会直接覆盖。
-i :r若目标文件(destination) 已经存在。就会询问是否要覆盖文件!
cpp
将rm改造成mv
vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {
mv -i ~/.trash/\$@ ./
}
trash() {
mv $@ ~/.trash/
}
好,今天的学习就到这里,我们下期再见,拜拜!!