Linux常用管理命令
Posted 我永远信仰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用管理命令相关的知识,希望对你有一定的参考价值。
实验内容
掌握Linux下常用的文件及目录的操作命令;掌握文件打包及压缩命令;学会使用帮助信息。
实验目的及要求
1.了解Linux下的Shell常用命令;
2.掌握文件及目录操作命令;
3.掌握文件打包、压缩命令;
4.掌握联机帮助命令的使用方法。
实验设计及实施指导
1.文件及目录操作命令
(1)练习常用shell命令
date、bc、echo、last、history等。
date:
系统去调用date程序显示当前的日期和时间。
bc
: 是任意精度计算器语言,使用它可以做基本的数学运算
echo
: 用于在shell中打印shell变量的值,或者直接输出指定的字符串。
last
: 用于显示用户最近登录信息。
history
:可以显示使用过的命令。history [n] n可以控制显示最后多少条
(2)练习文件及目录常用的管理命令
ls find cat grep sort comm diff cp rm mv wc;
mkdir rmdir ln pwd cd 。
diff
: 用于比较文件的差异。
diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
comm
: 命令用于比较两个已排过序的文件。
这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成 3 列显示:
- 第 1 列仅是在第 1 个文件中出现过的列,
- 第 2 列是仅在第 2 个文件中出现过的列,
- 第 3 列则是在第 1 与第 2 个文件里都出现过的列。若给予的文件名称为
-
,则 comm 指令会从标准输入设备读取数据。
sort
:排序命令。sort将文件的每一行作为一个单位,相互比较,比较原则是 从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
rm
: rm(英文全拼:remove)命令用于删除一个文件或者目录。
mv
: mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。
cp
:命令主要用于复制文件或目录。
cd
: 用来切换路径,不加值回到桌面路径
pwd
:可立刻得知您目前所在的工作目录的绝对路径名称
mkdir
、rmdir
:创建、删除目录文件
in
:(英文全拼:link files)是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
ls
:用来显示目标列表,在Linux中是使用率较高的命令
find
:用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。 如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。
并且将查找到的子目录和文件全部进行显示。
cat
: 用来串接文件或显示文件的内容,也可以从标准输入设备读取数据并将其结果重定向到一个新的文件中,达到建立新文件的目的
. >:重定向
. >>:追加重定向
grep
:字符串过滤命令。使用正则表达式查找文件内容
wc
:统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取,字数包括空格和回车。
(3)重定向和管道命令:
输入重定向
输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。
wc< /etc/passwd(统计passwd文件内容)
输出重定向
输出重定向是指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。
ls >directory.out //将要显示的目录写到 directory.out
ls >>directory.out //追加一次
利用重定向将命令组合在一起,可实现系统单个命令不能提供的新功能.
例:统计/usr/bin目录下的文件个数:
ls /usr/bin>/tmp/dir
wc –w</tmp/dir
管道
将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起;另一种是Linux所提供的管道功能。这种方法比前一种方法更好。
ls /usr/bin|wc -w
实现了同样的功能,但是不用建立临时文件
管道可以把一系列命令连接起来,这意味着第一个命令的输出会作为第二个命令的输入通过管道传给第二个命令,第二个命令的输出又会作为第三个命令的输入,以此类推。显示在屏幕上的是管道行中最后一个命令的输出(如果命令行中未使用输出重定向)。
cat sample.txt|grep “High”|wc –l
2.联机帮助命令命令
(1)man
语法:man [选项] 命令名称
man deluser
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
(2)whereis
语法:whereis [选项] 命令名
用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。
思考问题
1、硬链接与符号链接有什么区别?
硬链接: 只是为文件添加新名称,这意味着,一个文件可以同时拥有多个名称,所有名称彼此相等,没有首选,硬链接并不意味着复制所有内容文件和制作新文件。不是那样,它只是创建一个可供选择的替代名称…
符号链接(符号链接): 是指向另一个文件的文件指针,如果符号链接指向稍后删除的现有文件,则符号链接将继续指向相同的文件名,即使该名称不再指定任何文件。
以上是关于Linux常用管理命令的主要内容,如果未能解决你的问题,请参考以下文章