本篇提到的指令有:ls , pwd , cd , touch , stat , mkdir , tree , rm , clear , man
01.ls 指令
语法:ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。
对于文件,将列出文件名以及其他信息。
常用选项和演示:
ls
功能:列出目前工作目录所含的文件及子目录
举例:
对于dir和test.txt,它们是之前创建好的目录(文件夹)和普通文件
ls -l (ls -l 等价 ll)
功能:列出文件的详细信息,如:文件和目录的信息,包括权限、所有者、大小、创建时间等
举例:
在使用ls -l命令时,
第一个栏位 drwxr-xr-x和-rw-r--r--表示文件的属性(Linux中不同的权限下对应的属性);
第二个栏位表示的是目录,像这里的dir就是一个目录,则它前面对应的3就表示该目录中文件个数,像这里的test.txt就是一个文件,它前面的0表示其中含有0个文件;
第三个栏位表示该文件或目录的拥有者
第四个栏位表示所属组(所属组与Linux权限有关)
第五个栏位表示文件的大小,文件大小用byte来表示,像这里的4096和0;
第六个栏位表示文件的最近修改时间(创建时间);
第七个栏位表示文件或目录;
ls -a
功能:列出目录下的所有文件,包括以 . 开头的隐含文件
举例:
ls -l -a
功能:显示目录下所有文件的详细信息,但是不包括文件的inode编号,包括以 . 开头的隐藏文件
举例:
ls -a -l -i (ls -a -l -i 等价 ls -ali)
功能:显示目录下所有文件的详细信息,其中包括文件的inode编号,包括以 . 开头的隐藏文件
举例:
——(以上指令的举例是指令单独使用的情况,但是上面的这些指令既可以单独使用也可以指定目录或文件使用,单独使用是针对当前的工作目录去使用,在指令后指定目录或文件是指定目录或文件去使用)
*(通配符)
功能:可以代表任意多个字符,例如:可以用来查找或者删除带有相同部分名称的内容(可以和其他的指令结合使用 如:和ls和rm指令等一起使用)
举例:
02.pwd 指令
语法:pwd
功能:显示用户当前所在的目录(工作目录)
举例:
03.cd 指令
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
常用选项和演示:
cd
语法:cd+一个空格+目录名
功能:改变工作目录,将当前工作目录改变到指定的目录下。
举例:
cd ..
语法:cd+一个空格+..
功能:切换到上级目录
举例:
cd ~
语法:cd+一个空格+~
功能:切换到用户主目录(home)
cd [dirName]
dirName:是指要切换的目标目录,可以是通过一个相对路径也可以是通过一个绝对路径
语法:cd+一个空格+要切换的目标目录对应的路径(相对路径或绝对路径)
功能:通过相对路径或绝对路径切换到指定的目录下
cd -
语法:cd+一个空格+-
功能:返回最近访问目录
补充:
工作目录--就是当前工作的目录(工作目录又可以称为当前目录)
家目录(home目录)--用户的宿主目录(所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录),一个用户登录系统,进入后,所处的位置就是/home,通常用 波浪号 “~”来表示当前用户的主目录 (home目录)
相对路径:不以根目录开始,而是以当前路径为参考点,这样的定位文件的方式叫做相对路径
绝对路径:从根目录开始去定位文件的方式叫做绝对路径(根目录就是以/开头)
04.touch 指令
touch(功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件)
touch创建一个普通文件时:
1
语法:touch+一个空格+文件名(不存在的文件名)(参数部分)
功能:创建一个普通文件
举例:
2
语法:touch+一个空格+文件名(已经存在的文件名)(参数部分)
功能:更新文件的最近修改时间,更新成为最新的时间
举例:
touch创建一个隐藏文件时:
语法:touch+一个空格+.+创建的文件对应的文件名
功能:创建一个隐藏文件
举例:
隐藏文件的基本用途:可以用来进行隐藏一些配置文件
05.stat 指令
语法:stat+一个空格+一个文件的文件名
功能:获取文件的所有时间
举例:
其中,
Access:文件最近被访问的时间
Modify: 文件被修改的时间(指内容的改变)
Change:文件被修改的时间(指属性的改变,如:文件的权限设置)
文件=内容+属性
06.mkdir 指令
1
语法:mkdir -p dirname
功能:在当前工作目录下去创建一个路径(dirname就代表这个路径)
举例:
2
语法:mkdir+一个空格+一个不存在的目录名
功能:在当前工作目录下去创建一个子目录
举例:
07.tree 指令
1
语法:tree+一个空格+目录名
功能:以树状图列出目录的内容(可以显示指定的目录下,目录和目录之间的关系和这些目录下对应的文件)
举例:
2
语法:tree单独使用(tree单独使用 = tree+一个空格+.)
功能:以树状图列出目录的内容(列出当前工作目录下的内容)
举例:
08.rm 指令
文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令
常用选项和演示:
rm(通过rm删除的文件通常仍可以将该文件恢复原状)
语法:rm+一个空格+一个已经存在的文件名
功能:删除这个文件名对应的文件
举例:
rm -r(通过该指令删除的这个目录与这个目录下的目录和文件无法恢复)
语法:rm+一个空格+-r+一个空格+一个目录名
功能:删除一个目录以及目录当中的内容并且是逐一确认删除(注意:文件一旦通过rm命令删除,则无法恢复,可以用来删除一个递归的内容)
举例:
rm -f
语法:rm+一个空格+-f+一个空格+一个已经存在的文件名
功能:删除一个文件,即使这个被选中的文件属性设为只读,也是直接删除,无需逐一确认。
举例:
rm -rf(删除的内容一般都不可以恢复)
语法:rm+一个空格+-rf+一个空格+一个已经存在的目录名
功能:删除一个递归样式(这个目录中还含有其他子目录)的目录,删除时无需确认直接删除
举例:
09.clear 指令
语法:clear直接使用
功能:清掉终端命令屏幕显示的内容(当通过鼠标的滚轮向上去翻时是可以查看到历史内容的)
举例:
10.man 指令
语法:man+一个空格+内容(如:其他指令或函数等,这个内容可以选择什么取决于man当中提供的手册)
功能:可以通过在man后面加上要查询的指令,来快速查询linux帮助手册来了解这个指令,
输入q就可以退出
举例:
对于要查询的内容,可以指定去查询man当中的手册,如:man 1 printf,就是去到man
当中的第一个手册中去查询printf这个内容