Linux第二讲: Linux命令
一:Linux的使用方式 1:打开终端
在Linux系统中打开终端的方式有以下两种。一种是在桌面上依次单击主程序→系统工具→终端,可打开终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择终端命令,也可打开终端窗口。 (*)
一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成系统管理的工作。不同的用户登录,其终端的提示符略有不同。如果是超级用户,提示符是#;如果是一般用户,其提示符是$。
2:打印字符工作方式
Linux系统是以全双工的方式工作,即从键盘把字符输入系统,系统再将字符回送到终端,并显示出来。通常,回送到终端字符与输入字符相同。但也有个别的时候,系统不回送符号。
键盘上大多数字符是普通打印字符,它们没有特殊含义。只有少数特殊字符指示计算机做专门的操作。其中最常见的特殊字符是回车键ENTER,它表示输入行结束;系统收到回车信息便认为输入的当前行结束。系统的响应是让光标回到下一行的行首。
控制符是指控制终端工作方式的非显示字符。输入一般控制字符必须先按下控制键,或称作CTRL键,然后再按所对应的字符键。例如,输入回车符可直接按回车键,也可以先按控制键,再按m键。CONTROL-m或CTRL-m也是回车符。一些常用的控制符有CTRL-d,它表示终端的输入结束;CTRL-g控制终端响铃;CTRL-h称为退格键,用于改正输入的错误。
此外,还有两个特殊键,一个是Delete键,另一个是Break键。有些Linux系统中, Delete键表示立即终止程序。在大多数系统里,也用CTRL-c终止程序。一般来说, Break键与Delete键、CTRL-c的功能基本相同。
1 / 17
终端显示提示符后,用户就可以输入命令请示系统执行。这里所谓命令就是请示调用某个可执行程序。当命令输入完毕后,按回车键可以执行命令,因为系统只有收到回车键才认为命令行结束。
在终端上还有一个命令补齐的操作技巧,所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只需按TAB键就可以自动补齐该文件名的剩下部分,例如要把目录/freesoft下的文件gcc-2.8.1.tar.gz解包,当键入到tar xvfz /freesoft/g时,如果此文件是该目录下唯一以g开头的文件,这时就可以按下TAB键,这时命令会被自动补齐为tar xvfz /freesoft/gcc-2.8.1.tar.gz,非常方便。
二:Linux命令概述 1:Linux命令的定义
用于实现某一类功能的指令或程序
命令的执行依赖于解释器程序(例如:/bin/bash)
2:Linux命令的分类
内部命令:属于Shell解释器的一部分 如cd
外部命令:独立于Shell解释器之外的程序文件 如echo等
3:Linux命令行的格式 1. Linux命令的通用命令格式
命令字 [选项] [参数]
2. 选项及参数的含义
选项:用于调节命令的具体功能
以 “-” 引导短格式选项(单个字符),例如“-l” 以“--” 引导长格式选项(多个字符),例如“--color”
多个短格式选项可以写在一起,只用一个“-” 引导,例如“-al”
参数:命令操作的对象,如文件、目录名等
3. 命令行编辑的几个辅助操作 Tab键:自动补齐 反斜杠“\\”:强制换行 快捷键 Ctrl+U:清空至行首 快捷键 Ctrl+K:清空至行尾 快捷键 Ctrl+L:清屏
2 / 17
快捷键 Ctrl+C:取消本次命令编辑
4:命令介绍 (1)目录操作命令
pwd、cd、ls、mkdir、du
(2)文件操作命令
touch、file、cp、rm、mv、which、find、ln
(3)文件内容操作命令
cat、more、less、head、tail、wc、grep
(4)归档及压缩命令
gzip、bzip2、tar
(5)环境命令
env、echo、export
(6)命令帮助
man --help -h 三:获得命令帮助
1. 内部命令help:查看Bash内部命令的帮助信息 2. 命令的“--help” 选项:适用于大多数外部命令
3. 使用man命令阅读手册页:使用“?”、“?”方向键滚动文本,使用Page Up和Page
Down键翻页,按Q或q键退出阅读环境、按“/”键后查找内容 执行man man命令之后,可以得知man命令分为8个部分:
要在不同的部分查找命令manual,可以使用如下命令。 #man ls
;则调出ls命令手册的第一部分。
3 / 17
#man 5 ls ;调出ls命令手册的第五部分。当然ls手册没有第五部分,因此打不开。
4. 使用info命令阅读信息页
需要注意:在Linux系统中,目录属于一种特殊的文件,因此对文件进行操作的许多命令也可以用于目录操作。
四:目录操作命令 1:pwd命令
?用途:查看工作目录(Print Working Directory)判断当前目录在文件系统内的确切位置。
2:cd命令
?用途:切换工作目录(Change Directory) ?格式:cd [目录位置] EG3:
[root@localhost ~]# cd /etc/httpd [root@localhost httpd]# cd conf
[root@localhost conf]# cd ~benet “~”进入当前用户的用户文件夹 [root@localhost benet]# pwd /home/benet
[root@localhost zhangsan]# ls -dl ../jerry drwx------ 2 jerry jerry 4096 09-14 21:50 ../jerry
3:ls命令
?用途:列表(List)显示目录内容 ?格式:ls [选项]... [目录或文件名] ?常用命令选项
?-l :以长格式显示 详细
?-a:显示所有子目录和文件的信息,包括隐藏文件 ?-d:显示目录本身的属性
?-A:类似于“-a”,但不显示“.”和“..”目录的信息 ?-h:以更易读的字节单位(K、M等)显示信息
4 / 17
?-R:递归显示内容
?--color:以颜色区分不同类型文件 EG4:介绍通配符。
ls [选项] [文件目录列表]
-a: 显示所有文件及目录(ls规定将文件名或目录名中开头为“.”的视为隐藏字符) -x: 按行输出,横向排序
-l: 除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出。
-t: 根据文件建立时间的先后次序列出
-A: 同-a,但不列出“.”(目前目录)及“..”(父目录) -X: 按扩展名排序显示 -R: 递归显示下层子目录 --help: 显示帮助信息 --version: 显示版本信息
Linux支持多种文件类型,每一类用一个字符来表示,其说明如下: -: 常规文件 d: 目录 b: 块特殊设备 c: 字符特殊设备
p: 有名管道:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在于内存中。 s: 信号灯:信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。 m: 共享存储器
文件类型的字符表示文件的权限,权限由三个字符串组成,这三个字符串分别表示:该文件所有者的权限、组中其他人的权限和系统中其他人的权限;每个字符串又由三个字符组成,依次表示对文件的读(用字符r表示)写(用字符w表示)和执行权限(用字符x表示)。当用户没有相应的权限时,该权限的对应位置用“-”来表示。 date命令
date命令的功能是显示和设置系统日期和时间。
该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式) date 设置时间格式
5 / 17