Linux 常用命令

2.1使用命令

2.12命令格式

bash命令的一般格式是:

命令名【选项】【参数1】【参数2】

例如:

cp -i file1.c myfile.c
该命令将源文件file.c复制到目标文件myfile.c中,并且覆盖后者之前先给出的提示。

(1)命令名必须是小写英文字母  cp是copy的错写,表示复制文件。

(2)如果命令中没有提供参数,命令姜葱标准输入文件(即键盘)上接收数据

(3)命令在正常执行后返回一个0值,表示执行成功

2.2简单命令

1.who命令

who命令列出所有正在使用系统的用户,说有终端名和注册到系统的时间

who am i 列出该命令当用户的相关信息
2.echo命令

将命令行中的参数显示到标准输出(即屏幕)上。常常用于脚本中,作为一种输出提示信息的手段。如果参数用引号括起来,那么参数(字符串)按原样输出;如果不用括号括起来,则字符串中各个单词将作为字符串输出,各个单词以一个空格隔开。例如:

$ echo 'this is a    command'(a与command之间又有4个空格)
this is a    command(与输入相同)

3.date命令

在屏幕上显示或设置系统时间和日期。如果没有选项和参数,将直接显示系统的当前日期和时间,例如:


$date
2016年03月29号星期二20:12:52 CST
如果指定命令显示日期格式,将按照指定的格式显示当前日期和时间。

4。cal命令

cal命令显示公元1~9999年中任意一年或任意一月的日历,不带参数显示当前月份的日历,如果有一个参数显示则该参数被解释为年份而不是月份,例如:

$cal 10 (将列出公元10年的日历)
当有两个参数时,则第一个参数表示月份,第二个表示年份,在两个参数之间应有空格,例如:

$cal 10 2006 (将列出2006年10月份的日期)
请注意,表示年份的参数必须使用年份的完全形式,如2006年要写成“2006”,不能写成“06”,因为会显示公元6年的日历

5clear命令

clear命令清除屏幕上的信息,清屏后,提示符移到屏幕的左上角。

6.password命令

为了把原来的口令改为一个更安全的字符串,可利用passwd命令,其交互过程如下:

$ passwd Changing password for user mengqc.[用户名是mengqc]
Changing password for mengqc
(current)UNIX Password :[提示输入老密码]
New UNIX password:[要求输入新密码]
Retype new UNIX password :[重新输入一遍新密码。如果两次输入的密码一样,会作为登录时的密码]
passwd : all authentication tokens updated suceessfully

输入的密码不会显示在屏幕上。

2.4文件操作命令

ls [选项] [目录名]
注: []表示可选,比如目录名是可选的
ls命令支持很多的选项,常用的参数如下: 源代码仅仅实现列出的常用参数

.a - 列出目录下的所有文件
.A - 列出目录下除.和..的所有文件
.c - 输出文件的状态最后的更改时间并且文件按照时间排序输出
.U - 不排序
.i - 输出每个文件的inode节点号
.l - 输出文件的详细信息
.L - 如果是符号链接则显示符号链接所指的文件的信息而非符号链接的信息
.t - 以文件修改时间排序,ls默认显示的时间为创建时间
.u - 输出文件的最后的访问时间,然后文件按照此排序
.R - 递归输出目录下的文件所有(包括子目录)
.注 - ls命令默认按照文件名排序
cat 【选项】【目录名】
注:有两项功能,一显示文件的内容,二 连续连接两个或者多个文件,如cat f1 f2>f3将把文件f1和f2的内容合并起来,然后通过重定向符“>”的作用,将它们放入文件f3中

常用选项:
       -b, - 从1开始对所有非空输出行编号。
      -n, - 从1开始对所有输出行编号.
      -s, 将多个相邻的空行合并成一个空行。
      -help,打印该命令用法,并退出,其返回码表示成功。
$cat m1 (在屏幕上显示文件m1的内容)
$cat m1 m2 (同时显示m1 m2 的内容)


head【选项】  file

在屏幕显示指定文件的开头若干行,行数有参数值来确定。显示行数的默认值是10

常用选项:
-c  分别显示每个文件出最后N字节以外的所有内容
-n  显示指定文件的前面N行,而不是默认的10行。如果数字N前面带有“-”,则分别显示每个文件除最后N行以外的所有内容
-q   不显示给文件的标题
-v  始终显示给定文件的标题
实例:

$head -5 mfile(显示文件mfile的前5行)

tail 【选项】【file】...

在屏幕上显示指定文件的末尾若干行

选项:
-c 从输出最后N字符。
-f 当文件增长时输出附加的数据
-n 输出最后N行,而不是默认的10行
-q 不输出包含给定文件名的标题
-v 时钟输出包含给定文件名的标题

$ tail mfile(显示文件mile的最后10行)
$ tail +20 mfile(显示文件mfile的内容,从第20行至文件末尾)
$ -c 10 mfile(显示文件mfile的最后10个字符) 

touch【选项】文件名

命令可以修改指定文件的时间标签或者创建一个空文件

选项:
-a 仅改变指定文件的存取时间
-c 不创建任何文件
-m 仅改变指定文件的修改时间
-t 使用STAMP指定的时间标签,而不是系统当前的时间,STAMP格式为【[CC]YYMMDDHHMM[.ss]】,其中,CC表示年份的前两位,YY表示年份的后两位,MM表示月份,DD表示日期,hh表示小时,mm标识分钟,ss表示秒。

grep【选项】查找模式[文件1,文件名2]

grep【选项】【-e查找模式|-f文件】【文件名1,文件名2】

查找指定模式的词或短语,并在屏幕上显示包括给定字符串模式的所有行。

选项:
-E 将查找模式解释成扩展的正则表达式
-F 将查找模式解释成单纯的字符串
-b 在输出的每一行前显示包含匹配字符串的行在文件中的位置,用字节偏移量表示。
-c 只显示文件中包含匹配字符串的行的总数
-f 从文件file中获取模式,每行一个,空文件不含模式,因此不做匹配
-i 匹配比较式不区分字母的大小写
-R 以递归方式查询目录下的所有子目录中的文件
-n 在输出包含匹配模式的行之间,加上该行的行号,(文件首行号为1)
-v只显示不包含匹配字符串的文本行。
-x 只显示不包含匹配字符串的文本行


sort [选项] 文件列表

对文本文件的各行进行排序

选项:
—m 对已经排序好的文件统一进行合并,但不做排序
-c 检查给定的文件是否已排好序,若没有,则显示出错消息,不排序。
-u 与-c 一起用,严格的按顺序检查,否则,对排序后的重复行只输出第一行
-哦将排列输出放到改文件名所指定的文件file中。如果该文件不存在,则创建一个新的文件。
改变排序队则的选项主要有:
-d 案子点顺序排序,比较时仅考虑空白符和字母数字符。
-f 忽略字母的大小写。
-i 忽略非打印字符。
-M 规定月份次序是<1<2<...<12
-r 按逆序排序,默认排序输出是按升序排序的
-r 指定从文本行的第n1字段开始至n2中间的内容作为排序关键字。
-b 比较关键字时忽略前导的空白字符
-t 字符将指定的“字符”作为字段的分隔符

uniq[选项]【输入文件【输出文件】】

命令读取输入文件,并比较相邻的行,去掉重复的行,只留下其中的一行,该命令加工后的结果写到输出文件中,输入文件和输出文件必须不同,如果输入文件用“-”表示,则从屏幕上读取

选项:

-c 显示输出时,在每行的行首加上该行在文件中出现的次数

-d 只显示重复行

- f 忽略比较前N个字段

-s 忽略比较前N 个字符

-u 只显示文件中不重复的行

comment【-123】file1 file2

两个已排序文件进行逐行比较,生成三列输出:仅在file1 中出现的行,仅在file2中出现的行,在两个文件中都出现的行。如果文件名为“-”则表示从屏幕读取

选项:-123 选项1,2,和3分别表示不显示comm输出中的第一列,第二列,第三列。

diff[选项] 文件1 文件2

比较两个文本文件,并找出它们的不同。它比omm命令完成更复杂的检查,并且不要求两个文件预先排序好

选项:

 -b 忽略空格造成的差别

-c 输出格式是带上下文的三行格式

-C n 输出格式是有上下文的n 行格式

-e 输出一个合法的ed 脚本。

-i 忽略字母大小写的区别

-r 当文件1 和文件2 都是目录时,递归比较找到的个子目录。

cp [选项] 源文件 或目录,,目标文件或目录

将源文件或目录复制到目标文件或目录中

选项:

-a 该选项通常在复制复制目录时使用.他递归的将源目录下的所有子目录的所有子目录及文件都复制到目标目录中,并且保留文件链接和文件属性不变。它等效于-dpR

-d 复制时保留文件链接

-f 如果现存的目标文件不能打开,则删除它并且充实一次。

-i 与-f 选项不同,在覆盖目标文件之前先给出提示,要求用户予以确认,回答y将覆盖目标,这是交互式复制。

-p 出复制源文件的内容外,还将其修改时间和存取权限也复制到新文件中。

-R, -r 递归复制目录,即将源目录下的所有文件及其各级子目录都复制到目标位置,

-l 不复制,而是常见指向源文件的链接文件,链接文件名有目标文件给出

rm [选项]文件列表

该命令删除指定文件,默认情况下,他不能删除目录,如果文件不可写,则标准输入是终端设备,如果没有给出选项—f该命令删除文件之前会提示用户是否删除该文件;如果用户没有回答Y或者y,则不能删除文件

选项:

-f 忽略不存在的文件并且不给出提示信息

-r , -R 递归的删除指定目录及其下属的各级子目录和相应的文件

-i  交互式删除文件



mv [选项] 源文件/目录  目标文件或目录

对文件或目录重新命名,或者将文件从一个目录移到另一个目录中

-i 交互式操作,如果源文件与目标或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入Y,表示将覆盖目标文件;输入n,表示取消对源文件的移动。

-f 与-i  相反,它禁止交互式操作。在覆盖已有的目标文件时,不给出任何提示


wc 【选项】【文件】

统计指定文件的字节数,字数,行数,并将统计结果显示出来

选项:

-c 统计字节数

-l 统计行数

-w 统计字数


mkdir [选项] 命名的目录

创建目录

-m 将新建目录的存取权限设置为MODE,存取权限用给定的八进制数字表示

-p 可一次建立多个目录,即如果新建目录指定的路径中有些父目录上不存在,在选项可以自动建立它们


-rmdir【选项】目录名

当目录不在被使用时,或者磁盘空间已到达使用限定值,就需要删除失去使用价值的目录,利用rmdir可以从一个目录中删除一个或多个空的子目录

选项:-p 递归删除目录  ,当子目录删除后其父目录为空时,也一同被删除,如果有非空目录,则该目录保留下来


cd [文件名]

改变工作目录

cd.. 把工作目录向上移动到两级目录

注  如果文件名不存在或是普通文件,或无权使用的一个目录,那么系统将提示出错信息

pwd 

显示当前工作目录的绝对路径


In 【选项】源文件【目标文件】

创建链接

选项:

-s 建立符号链接,而不是硬链接


chomd key 文件名

key 有以下三部分组成:

【who】【操作符号】【node】

【who】操作对象可以是下述字母中的任一个或者他们的组合

u用户

g 同组

o 其他用户

a 所有用户

r 可读

w可写

x 可执行

+添加某个权限

-取消某个权限

=赋予给定权限取消其他所有权限


umask node

设置限制新建文件权限的掩码

chgrp【选项】组名 文件名

改变文件或目录所属的用户组

-R递归的改变指定目录及其下面的所有子目录和文件的用户组


chown 【选项】 用户或组 文件名

改变某个文件或目录的所有者和所属的组

-R 递归式的改变指定目录及所有子目录,文件的文件注

-v 详细列出该命令所做的工作


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值