Linux入门篇———shell介绍及常用命令和选项
Shell是一个命令行工具。Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令‘“告诉”终端,它就会调用相应的程序服务去完成某些工作。很多主流的Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器。
Bash解释器主要有一下4项优势:
- 通过上下方向键来调取过往执行过的命令
- 命令或参数仅仅需要输入前几位就可以用Tab补全
- 具有强大的批处理脚本
- 具有实用的环境变量功能
Linux的命令格式:
命令名称 [命令参数] [命令对象]
Linux系统中命令有很多,下面介绍一些常用的
1、cd 用于切换工作路径
格式为 "cd 目录名称"
cd - #返回上一次所在的目录
cd ~ #切换到当前用户的家目录
cd .. #进入上级目录
cd 路径 #进入指定目录
2、ls 显示目录中的文件信息
格式为:ls [选项]... [文件]
-a #显示隐藏文件
-l #显示文件和目录的详细资料,例如文件属性,大小等。
-d #查看目录的信息
3、cat #用于查看纯文本文件
格式为 “cat [选项] [文件]”
-n, --number 对输出的所有行编号
4、more #用于查看纯文本文件(内容较多的)
格式为“more [选项] [文件]”
-NUM 指定每屏显示的行数为 NUM
+NUM 从文件第 NUM 行开始显示
5、head #用于查看纯文本文件的前n行
格式为 “head [选项] [文件]”
-n 查看前n行
6、echo #用于在终端输出字符串或变量提取后的指
格式为 “echo [字符串| $变量 ]”
例:
[[email protected] ~]# echo 123
123
[[email protected] ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
7、poweroff 和init0 #关机
8、reboot #重启
9、mkdir #用于创建目录
格式为 “mkdir [选项] [目录]”
-p #如果父目录不存在,则创建
10、touch #用于创建空白文件或设置文件的时间
格式为 “touch [选项] [文件]”
-a 只更改访问时间
-m 只更改修改时间
-d, --date=字符串 使用指定字符串表示时间而非当前时间
11、cp #用于复制文件或目录
格式为 “cp [选项] 源文件 目标文件”
-n, --no-clobber 不要覆盖已存在的文件
-r, --recursive 递归复制目录及其子目录内的所有内容
-p 保留原始文件属性
-I 若目标文件存在则询问是否覆盖
12、mv #用于剪切文件或重命名文件
格式为 “mv [选项] 源文件 [目标路径|目标文件名]”
13、rm #用于删除文件或目录
格式为 “rm[选项] 文件”
-f 强制删除
-r 删除目录
14、file #用于查看文件类型
格式为 “file 文件名”
15、tar #对文件进行压缩或解压
格式为 “tar[选项] [文件]”
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用Gip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径压缩
-C 指定解压到的目录