一、系统命令
1、进入shell界面
ctrl+alt+t 进入终端
ctrl+d 关闭终端
2、命令格式
命令名 [选项] [参数1] [参数2]
例:ls -i 1file1
注意:命令名必须为小写字母;“[ ]”中的内容是可选的
3、输入命令
行首“$”后输入相应命令和参数,再按enter键确认
若一个命令太长,一行放不下,则在每行行尾输入“\”字符,并按enter键。这是shell会返回一个“>”作为提示符,表示命令行未结束,允许继续输入。
二、简单命令
1、who命令
功能:列出所有正在使用系统的用户、所有终端名和注册到系统的时间
2、echo命令
功能:输出参数到屏幕上
注意:参数用“ ' ”括起来,参数按原样输出;不括起来,参数以字符串输出
3、date命令
功能:显示/设置系统的日期和时间
4、cal命令
功能:显示公元1-9999年中任意一年/月的日历
注意:无参数,显示当月;一个参数,显示年份;两个参数,第一个为月份,第二个为年份
月份可以使用英文缩写
5、clear命令
功能:清除屏幕上的信息
6、passwd命令
功能:改密码
三、文件和文件类型
1、文件系统
层次结构,又若干目录和其子目录组成,最上层目录为根目录(” / “表示)
2、文件结构
文件是Linux操作系统处理信息的基本单位。所有软件都组织成文件
1)文件的成分
索引节点(Ⅰ节点):文件系统结构中包含相应文件信息的一个记录
数据:文件的实际内容,可以为空
3、文件类型
1)普通文件(包含各种长度的字符串)
应用程序自己组织和解释数据,归为以下类型:
- 文本文件:由ASCII字符构成。
- 数据文件:由应用程序的数字型和文本型数据构成。
- 可执行的二进制程序文档:由机器指令和数据构成。
使用file命令确定指定文件的类型
2)目录文件(相当于文件夹)
可以构成文件系统的分层树形结构
它是由成对的“Ⅰ节点号/文件名”构成的列表
3)设备文件
除了在文件Ⅰ节点中存放属性信息,它们不包含任何数据
系统利用它标记各设备驱动器,核心使用它与硬件设备通信
特别设备文件:字符设备(最常用);块设备(利用核心缓冲区的自动缓存机制)
四、文件操作命令
1、文件显示命令
1)cat命令
功能:显示文件内容;连接两个或多个文件
- 显示file1和MAN的内容
- 将file1和MAN里的内容放入mfile中
2)more命令
基于vi编辑器的文本过滤器,以全屏幕形式显示文件内容(多页显示)
说明:space键,显示下一页内容;enter键,显示下一行内容;q键,退出more命令
格式:more [选项] file
选项:
- -d 在每屏底部显示有好的提示信息(显示完整百分比以及继续、退出的提示)
- -c或-p:不滚屏,在显示下一屏之前先清屏
显示mfile的内容,每10行显示一次,并在显示之前先请屏
3)less命令
与more命令类似,分屏显示文件内容
说明:上、下键表示下移、上移一行;PageUp键、PageDown向上、下翻页(more无这些功能)
q退出less命令
4)head命令
功能:显示指定文件开头若干行,行数由参数值确定,默认为10行
格式:head [选项] file
- -c ,显示每个文件的前n字节
- -n,显示每个文件的前n行
- -q,不显示给定文件的标题
- -v,显示给定文件的标题
显示文件file1的前三行内容
显示文件file1的内容,并给出文件名标题
5)tail命令
功能:显式指定文件的末尾若干行,默认10行
格式:tail [选项] file
- -c ,显示每个文件的前n字节
- -n,显示每个文件的前n行
显示文件file1从第2行至文件末尾
显示文件file1的最后3个字符
显示file1的最后10行
6)touch命令
功能:修改指定文件的时间或创建一个空文件(不能编辑)
格式:tail [选项] file
- -a,仅改变指定文件的存取时间
- -m,仅改变指定文件的修改时间
- -c,不创建任何文件
在当前用户主目录下建立一个空文件file2
2、匹配、排序及显示指定内容的命令
1)grep命令
功能:在文本文件中查找指定模式的词或短语
常用选项:
- -E:将查找模式解释成扩展的正则表达式(模糊查询)
- -F:将查找模式解释成单纯的字符串(精确查询)
- -i:匹配比较时不区分字母的大小写
模糊查找yang用户名下的/etc/passwd
精确查找/etc/passwd.config中的“以任意字符开头中间为man以任意字符结尾”的字段
3、查找和比较文件命令
1)comm命令
功能:对两个已排序文件进行逐行比较
比较文件,并只显示他们共有的行
4)find命令
功能:在指定目录下查找相应文件
格式:find [目录名] [条件表达式]
条件表达式选项:
- -amin:查找在指定时间min(分钟数)内曾被存取过的文件
- -cmin:查找在指定时间min(分钟数)内曾被修改过的文件
- -exec:在find后面的参数(在“;”前的参数)都作为command命令的参数。其中字符串{}应该用“ ' ”括起来(像’{}‘)表示当前找到的文件名,命令行的末尾必须以”\;“结束
- -type c:查找文件类型为c的文件,c可以是下列字符之一:b(块特别文件)、c(字符特别文件)、d(目录)、p(命名管道文件)、f(普通文件)、l(符号链接文件)
查找当前目录中所有以”.config“结尾的文件名文件
4、复制、删除和移动文件的命令
1)cp命令
功能:将源文件/目录复制到目标文件/目录中
格式:cp [选项] 源文件/目录 目标文件/目录
- -f,删除文件并重试一次
- -i,在覆盖目标文件之前先提示,用户回应后,再行动。
- -r,复制目录
注意:cp命令是复制一个文件,原文件保持不变
例:
$ cp mfile /home/exam1 (将文件mfile复制到目录/home下,并改名为exam1)
$ cp -r /home/exam1 /home/exam2 (将/home/exam1下的所有文件及其子目录复制到/home/exam2)
$ cp -i /home/exam1 /home/exam2 (交互式将/home/exam1下的所有文件及其子目录复制到/home/exam2)
在目录文件中添加man
复制my并改名为my1
不加-r, cp后跟的是普通文件;加-r, cp后跟的是目录文件
2)rm命令
功能:删除文件、目录(一旦删除,无法恢复)
格式:rm [选项] 文件列表
- -r,删除指定目录及其下属的子目录和相应文件
- -i,交互式删除文件
- -d,删除空目录
不加-r, rm删除的是普通文件;加-r, rm删除的是目录文件
3)mv命令
功能:对文件或目录重新命名,或将文件从一个目录移到另一个目录
格式:mv [选项] 源文件/目录 目标文件/目录
将文件MAN改名为man
注意:“ . ”表示当前目录
5、文件内容统计命令
1)wc命令
功能:统计指定文件的字节数、字数、行数,并将统计结果显示出来
格式:wc [选项] [文件]
- -c,统计字节数
- -l,统计行数
- -w,统计字数
五、目录及其操作命令
1、目录结构
2、创建和删除目录
1)mkdir命令
功能:创建目录
-p:可一次建立多个目录
例:
- 在mydir目录下,创建m1和m2两个文件
- 创建my2文件 以及 my2下的m1文件 以及 my2下的m1下的m2文件
不利用-p仍能完成文件的建立
2)rmdir命令
3、改变工作目录和显示目录内容
1)cd命令
功能:改变工作目录
格式:cd [选项]
“..”把工作目录向上移动两级目录
将当前目录改到用户主目录
2)pwd命令
功能:显示当前工作目录的绝对路径(告诉你:你在哪)
格式:pwd
3)ls命令
功能:列出指定目录的内容
格式:ls [选项] [目录或文件]
- -a,显示指定目录下所有子目录和文件,包括“ . ”开头的隐藏文件
- -l,以长格式显示文件的详细信息
- 第一个字段中第一个字符表示文件类型:-:普通文件;d:目录;b:块设备文件;c:字符设备文件;l:符号链接文件
- 随后的9个字符表示文件的存取权限:r:读;w:写;x:执行;-:表示没有设置权限
4、链接文件的命令
1)硬链接
2)符号链接
5、改变文件或目录存取的命令
1)用户和权限
2)chmod命令
功能:改变或设置文件或目录的存取权限
(1)以符号模式改变权限
格式:chmod key 文件名
key由 [who] [操作符号] [mode]这三部分组成
[who]操作对象可以是下述字母中任一个或它们的组合
u:用户
g:同组用户
o:其他用户
a:所有用户
[操作符号]可以是:
+:添加某个权限
-:取消某个权限
=:赋予给定权限并取消所有权限(如果有)。(相当于覆盖)
[mode]表示的权限可利用下述字母的任意组合
r:可读
w:可写
x:可执行
u:与主用户拥有一样的权限
g:与同组用户拥有一样的权限
o:与其他用户拥有一样的权限
三部分必须按顺序输入,可以有多个key,key必须以" , "隔开
- 改变file1的权限(要求赋文件主、同组用户、其它用户执行权限,其它权限自定)。
(1)以绝对方式改变权限
在八进制方式中,权限是由三组数字表示的,每组数字代表文件主、同组用户和其他用户的权限。执行权限对应的数字是 1
,读权限是 4
,写权限是 2
。如果你想要为文件主、同组用户和其他用户添加执行权限并保持其他权限不变,你需要先查看当前权限。
首先,使用以下命令查看当前权限:
ls -l file1
假设输出显示 file1
的当前权限是 -rw-r--r--
,这表示:
- 文件主有读(4)和写(2)权限,合计为
6
。 - 同组用户有读(4)权限,合计为
4
。 - 其他用户有读(4)权限,合计为
4
。
现在,我们想要给每个用户组添加执行权限(1),则新的权限应该是:
- 文件主:
6 + 1 = 7
- 同组用户:
4 + 1 = 5
- 其他用户:
4 + 1 = 5
因此,新的权限为 755
。可以使用以下命令来应用这些权限:
chmod 755 file1
例:
- 改变file1的权限(要求赋文件主、同组用户、其它用户执行权限,其它权限自定)。