Linux的常见指令

指令的故事

计算机被创造出来,是为人提供服务的。但是为了让计算机更好的为人服务,前提是人必须的和计算机交互起来。
交互的方式从开始的指令交互慢慢发展到现在的图形界面交互
然后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 删除目录及其下所有文件

未完待续…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值