指令的故事
计算机被创造出来,是为人提供服务的。但是为了让计算机更好的为人服务,前提是人必须的和计算机交互起来。
交互的方式从开始的指令交互慢慢发展到现在的图形界面交互…
然后Linux使用的基本是指令交互。
那么为什么现在还要学习指令交互(命令行)呢?
- 图形界面交互,本身是商业化的产物。是为了提供给用户的,用户并不需要知道图形下面的操作,只需要方便用就行。
- 很多公司的后台服务器都跑的是Linux,关系到效率问题时,都不会使用图形界面交互,而是使用命令行。
- Linux命令行,更接近系统原生,用的多了,面对很多系统现象,会更好理解。
Linux基本指令
1.ls 指令 (即list - 清单/目录)
语法: ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
- -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
- -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
- -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
- -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
- -l 列出文件的详细信息。
- -t 以时间排序。
- -R 列出所有子目录下的文件。(递归)
例如:
[poeki@localhost ~]$ ls -la
total 32
drwx------. 16 poeki poeki 4096 Apr 2 01:19 .
drwxr-xr-x. 3 root root 19 Mar 15 07:57 ..
-rw-------. 1 poeki poeki 1016 Mar 20 07:41 .bash_history
-rw-r--r--. 1 poeki poeki 18 Aug 2 2017 .bash_logout
-rw-r--r--. 1 poeki poeki 193 Aug 2 2017 .bash_profile
-rw-r--r--. 1 poeki poeki 231 Aug 2 2017 .bashrc
......
drwxr-xr-x. 2 poeki poeki 6 Mar 15 08:01 Templates
drwxr-xr-x. 2 poeki poeki 6 Mar 15 08:01 Videos
-rw-------. 1 poeki poeki 946 Apr 2 01:15 .viminfo
其中
以d开头的一行表示是目录directory,可以看作他是一个文件夹;
以 - 开头的一行表示是文件;
而文件那一栏
. 表示当前目录;
. . 表示有上级目录;
. 文件名字 表示的是隐藏文件,ls -l 是不显示隐藏文件的;
更详细的见下图:
2.pwd指令 (即print working directory - 打印当前目录)
语法: pwd
功能:显示用户当前所在的目录
例如:
[poeki@localhost ~]$ pwd
/home/poeki
3.cd指令 (即change directory - 切换目录)
语法: cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
常用选项:
- cd . . : 返回上级目录
- cd /home/poeki/ - 绝对路径
- cd ./lesson1/ - 相对路径
- cd ~:进入用户家目
- cd -:返回最近访问目录
4.touch指令 (即创建或修改文件)
语法: touch [选项]… 文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
- -a 或–time=atime或–time=access或–time=use只更改存取时间。
- -d 使用指定的日期时间,而非现在的时间。
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- -m 或–time=mtime或–time=modify 只更改变动时间。
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- -t 使用指定的日期时间,而非现在的时间。
例如:
[poeki@localhost ~]$ touch test.c
[poeki@localhost ~]$ ls
code Documents Music Public test.c
Desktop Downloads Pictures Templates Videos
[poeki@localhost ~]$
这就创建了一个test.c文件。
5.mkdir指令 (即make directory - 创建目录)
语法:mkdir [选项] dirname…
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:
- -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
例如:
mkdir –p test/test1 : 递归建立多个目录
6.rmdir指令 && rm 指令 (即remove - 移除)
rmdir是一个与mkdir相对应的命令,mkdir是建立目录,而rmdir是删除目录。
语法:rmdir [-p] [dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
- -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm命令可以同时删除文件或目录
语法:rm [-f-i-r-v] [dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
- -f 即使文件属性为只读(即写保护),亦直接删除
- -i 删除前逐一询问确认
- -r 删除目录及其下所有文件
未完待续…