linux常用命令

一、系统命令

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)普通文件(包含各种长度的字符串)

应用程序自己组织和解释数据,归为以下类型:

  1. 文本文件:由ASCII字符构成。
  2. 数据文件:由应用程序的数字型和文本型数据构成。
  3. 可执行的二进制程序文档:由机器指令和数据构成。

使用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,以长格式显示文件的详细信息
  1. 第一个字段中第一个字符表示文件类型:-:普通文件;d:目录;b:块设备文件;c:字符设备文件;l:符号链接文件
  2. 随后的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的权限(要求赋文件主、同组用户、其它用户执行权限,其它权限自定)。

           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值