linux常用基本命令文件处理命令

时间:2022-11-29 16:02:28 Linux认证 我要投稿
  • 相关推荐

linux常用基本命令(文件处理命令)

  Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。下面为大家带来linux常用基本命令文件处理命令,快来看看吧。

  linux常用基本命令文件处理命令

  Linux文件系统具有良好的结构,系统提供了很多文件处理程序。这里主要介绍常用的文件处理命令。

  file

  1.作用 件内容判断文件类型,使用权限是所有用户。

  2.格式

  file通过探测文

  file [options] 文件名

  3.[options]主要参数

  -v:在标准输出后显示版本信息,并且退出。

  -z:探测压缩过的文件类型。

  -L:允许符合连接。

  -f name:从文件namefile中读取要分析的文件名列表。

  4.简单说明

  使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式。file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。

  5.应用实例

  如果我们看到一个没有后缀的文件grap,可以使用下面命令:

  $ file grap

  grap: English text

  此时系统显示这是一个英文文本文件。需要说明的是,file命令不能探测包括图形、音频、视频等多媒体文件类型。

  mkdir

  1.作用

  mkdir命令的作用是建立名称为dirname的子目录,与MS DOS下的md命令类似,它的使用权限是所有用户。

  2.格式

  mkdir [options] 目录名

  3.[options]主要参数

  -m, --mode=模式:设定权限,与chmod类似。

  -p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误。

  -v, --verbose:每次创建新目录都显示信息。

  --version:显示版本信息后离开。

  4.应用实例

  在进行目录创建时可以设置目录的权限,此时使用的参数是“-m”。假设要创建的目录名是“tsk”,让所有用户都有rwx(即读、写、执行的权限),那么可以使用以下命令:

  $ mkdir -m 777 tsk

  grep

  1.作用

  grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

  2.格式

  grep [options]

  3.主要参数

  [options]主要参数:

  -c:只输出匹配行的计数。

  -I:不区分大小写(只适用于单字符)。

  -h:查询多文件时不显示文件名。

  -l:查询多文件时只输出包含匹配字符的文件名。

  -n:显示匹配行及行号。

  -s:不显示不存在或无匹配文本的错误信息。

  -v:显示不包含匹配文本的所有行。

  pattern正则表达式主要参数:

  :忽略正则表达式中特殊字符的原有含义。

  ^:匹配正则表达式的开始行。

  $: 匹配正则表达式的结束行。

  :到匹配正则表达式的行结束。

  [ ]:单个字符,如[A]即A符合要求 。

  [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

  。:所有的单个字符。

  * :有字符,长度可以为0。

  正则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式

  (Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通配符“*”代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行“搜索-替换”操作和其它功能。

  4.应用实例

  查询DNS服务是日常工作之一,这意味着要维护覆盖不同网络的大量IP地址。有时IP地址会超过2000个。如果要查看nnn.nnn网络地址,但是却忘了第二部分中的其余部分,只知到有两个句点,例如nnn nn..。要抽取其中所有nnn.nnn IP地址,使用[0-9 ]{3

  }.[0-0{3}。含义是任意数字出现3次,后跟句点,接着是任意数字出现3次,后跟句点。

  $grep '[0-9 ]{3 }.[0-0{3}' ipfile

  补充说明,grep家族还包括fgrep和egrep。fgrep是fix grep,允许查找字符串而不是一个模式;egrep是扩展grep,支持基本及扩展的正则表达式,但不支持q模式范围的应用及与之相对应的一些更加规范的模式。

  dd

  1.作用

  dd命令用来复制文件,并根据参数将数据转换和格式化。

  2.格式

  dd [options]

  3.[opitions]主要参数

  bs=字节:强迫 ibs=及obs=。

  cbs=字节:每次转换指定的。

  conv=关键字:根据以逗号分隔的关键字表示的方式来转换文件。

  count=块数目:只复制指定的输入数据。

  ibs=字节:每次读取指定的。

  if=文件:读取内容,而非标准输入的数据。

  obs=字节:每次写入指定的。

  of=文件:将数据写入,而不在标准输出显示。

  seek=块数目:先略过以obs为单位的指定的输出数据。

  skip=块数目:先略过以ibs为单位的指定的输入数据。

  4.应用实例

  dd命令常常用来制作Linux启动盘。先找一个可引导内核,令它的根设备指向正确的根分区,然后使用dd命令将其写入软盘:

  $ rdev vmlinuz /dev/hda

  $dd if=vmlinuz of=/dev/fd0

  上面代码说明,使用rdev命令将可引导内核vmlinuz中的根设备指向/dev/hda,请把“hda”换成自己的根分区,接下来用dd命令将该内核写入软盘。

  find

  1.作用

  find命令的作用是在目录中搜索文件,它的使用权限是所有用户。

  2.格式

  find [path][options][expression]

  path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。

  3.主要参数

  [options]参数:

  -depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。

  -maxdepth levels:表示至多查找到开始目录的第level层子目录。level是一个非负数,如果level是0的话表示仅在当前目录中查找。

  -mindepth levels:表示至少查找到开始目录的第level层子目录。

  -mount:不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找。

  -version:打印版本。

  [expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的。它的参数非常多,这里只介绍一些常用的参数。

  —name:支持统配符*和?。

  -atime n:搜索在过去n天读取过的文件。

  -ctime n:搜索在过去n天修改过的文件。

  -group grpoupname:搜索所有组为grpoupname的文件。

  -user 用户名:搜索所有文件属主为用户名(ID或名称)的文件。

  -size n:搜索文件大小是n个block的文件。

  -print:输出搜索结果,并且打印。

  4.应用技巧

  find命令查找文件的几种方法:

  (1)根据文件名查找

  例如,我们想要查找一个文件名是lilo.conf的文件,可以使用如下命令:

  find / -name lilo.conf

  find命令后的“/”表示搜索整个硬盘。

  (2)快速查找文件

  根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间,特别是大型Linux文件系统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文件,从它的文件后缀“.conf”可以判断这是一个配置文件,那么它应该在/etc目录内,此时可以使用下面命令:

  find /etc -name smb.conf

  这样,使用“快速查找文件”方式可以缩短时间。

  (3)根据部分文件名查找方法

  有时我们知道只某个文件包含有abvd这4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令:

  find / -name '*abvd*'

  输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来。

  (4) 使用混合查找方式查找文件

  find命令可以使用混合查找的方法,例如,我们想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件,则可以使用-and (与)把两个查找参数链接起来组合成一个混合的查找方式。

  find /etc -size +500000c -and -mtime +1

  mv

  1.作用

  mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的ren和move的组合。

  2.格式

  mv[options] 源文件或目录 目标文件或目录

  3.[options]主要参数

  -i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。

  -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。

  4.应用实例

  (1)将/usr/cbu中的所有文件移到当前目录(用“.”表示)中:

  $ mv /usr/cbu/ * .

  (2)将文件cjh.txt重命名为wjz.txt:

  $ mv cjh.txt wjz.txt

  ls

  1.作用

  ls命令用于显示目录内容,类似DOS下的dir命令,它的使用权限是所有用户。

  2.格式

  ls [options][filename]

  3.options主要参数

  -a, --all:不隐藏任何以“.” 字符开始的项目。

  -A, --almost-all:列出除了“ . ”及 “.. ”以外的任何项目。

  --author:印出每个文件著作者。

  -b, --escape:以八进制溢出序列表示不可打印的字符。

  --block-size=大小:块以指定的字节为单位。

  -B, --ignore-backups:不列出任何以 ~ 字符结束的项目。

  -f:不进行排序,-aU参数生效,-lst参数失效。

  -F, --classify:加上文件类型的指示符号 (*/=@| 其中一个)。

  -g:like -l, but do not list owner。

  -G, --no-group:inhibit display of group information。

  -i, --inode:列出每个文件的inode号。

  -I, --ignore=样式:不印出任何符合Shell万用字符的项目。

  -k:即--block-size=1K。

  -l:使用较长格式列出信息。

  -L, --dereference:当显示符号链接的文件信息时,显示符号链接所指示的对象,而并非符号链接本身的信息。

  -m:所有项目以逗号分隔,并填满整行行宽。

  -n, --numeric-uid-gid:类似-l,但列出UID及GID号。

  -N, --literal:列出未经处理的项目名称,例如不特别处理控制字符。

  -p, --file-type:加上文件类型的指示符号 (/=@| 其中一个)。

  -Q, --quote-name:将项目名称括上双引号。

  -r, --reverse:依相反次序排列。

  -R, --recursive:同时列出所有子目录层。

  -s, --size:以块大小为序。

  4.应用举例

  ls命令是Linux系统使用频率最多的命令,它的参数也是Linux命令中最多的。使用ls命令时会有几种不同的颜色,其中蓝色表示是目录,绿色表示是可执

  行文件,红色表示是压缩文件,浅蓝色表示是链接文件,加粗的黑色表示符号链接,灰色表示是其它格式文件。ls最常使用的是ls- l,见图1所示。

  图1 使用ls-l命令文件类型开头是由10个字符构成的字符串。其中第一个字符表示文件类型,它可以是下述类型之一:-(普通文件)、d(目录)、l(符号链接)、b(块设备文件)、c(字符设备文件)。后面的9个字符表示文件的访问权限,分为3组,每组3位。第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读(r)、写(w)和执行权限(x)。对于目录,表示进入权限。s表示当文件被执行时,把该文件的UID

  或GID赋予执行进程的UID(用户ID)或GID(组ID)。t表示设置标志位(留在内存,不被换出)。如果该文件是目录,那么在该目录中的文件只能被超级用户、目录拥有者或文件属主删除。如果它是可执行文件,那么在该文件执行后,指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。接着显示的是文件大小、生成时间、文件或命令名称。

  diff

  1.作用

  diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。

  2.格式

  diff [options] 源文件 目标文件

  3.[options]主要参数

  -a:将所有文件当作文本文件来处理。

  -b:忽略空格造成的不同。

  -B:忽略空行造成的不同。

  -c:使用纲要输出格式。

  -H:利用试探法加速对大文件的搜索。

  -I:忽略大小写的变化。

  -n --rcs:输出RCS格式。

  cmp

  1.作用

  cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户。

  2.格式

  cmp[options] 文件名

  3.[options]主要参数

  -l: 将字节以十进制的方式输出,并方便将两个文件中不同的以八进制的方式输出。

  cat

  1.作用

  cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息,它的使用权限是所有用户。

  2.格式

  cat [options] 文件1 文件2……

  3.[options]主要参数

  -n:由第一行开始对所有输出的行数编号。

  -b:和-n相似,只不过对于空白行不编号。

  -s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。

  4.应用举例

  (1)cat命令一个最简单的用处是显示文本文件的内容。例如,我们想在命令行看一下README文件的内容,可以使用命令:

  $ cat README

  (2)

  有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件。cat命令在其输入上接受一个或多个文件,并将它们作为一个单独的文件打印到它的输出。例如,把README和INSTALL的文件内容加上行号(空白行不加)之后,将内容附加到一个新文本文件File1 中:

  $ cat README INSTALL File1

  (3)cat还有一个重要的功能就是可以对行进行编号,见图2所示。这种功能对于程序文档的编制,以及法律和科学文档的编制很方便,打印在左边的行号使得参考文档的某一部分变得容易,这些在编程、科学研究、业务报告甚至是立法工作中都是非常重要的。

  图2 使用cat命令/etc/named.conf文件进行编号对行进行编号功能有-b(只能对非空白行进行编号)和-n(可以对所有行进行编号)两个参数:

  $ cat -b /etc/named.conf

  ln

  1.作用

  ln命令用来在文件之间创建链接,它的使用权限是所有用户。

  2.格式

  ln [options] 源文件 [链接名]

  3.参数

  -f:链结时先将源文件删除。

  -d:允许系统管理者硬链结自己的目录。

  -s:进行软链结(Symbolic Link)。

  -b:将在链结时会被覆盖或删除的文件进行备份。

  链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

  硬连接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(InodeIndex)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。

  与硬连接相对应,Lnux系统中还存在另一种连接,称为符号连接(Symbilc Link),也叫软连接。软链接文件有点类似于windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

  动手练习

  上面我们介绍了Linux文件处理命令,下面介绍几个实例,大家可以动手练习一下刚才讲过的命令。

  1.利用符号链接快速访问关键目录

  符号链接是一个非常实用的功能。假设有一些目录或文件需要频繁使用,但由于Linux的文件和目录结构等原因,这个文件或目录在很深的子目录中。比如,

  Apache

  Web服务器文档位于系统的/usr/local/httpd/htdocs中,并且不想每次都要从主目录进入这样一个长的路径之中(实际上,这个路径也非常不容易记忆)。

  为了解决这个问题,可以在主目录中创建一个符号链接,这样在需要进入该目录时,只需进入这个链接即可。

  为了能方便地进入Web服务器(/usr/local/httpd/htdocs)文档所在的目录,在主目录下可以使用以下命令:

  $ ln -s /usr/local/httpd/htdocs gg

  这样每次进入gg目录就可访问Web服务器的文档,以后如果不再访问Web服务器的文档时,删除gg即可,而真正的Web服务器的文档并没有删除。

  2.使用dd命令将init.rd格式的root.ram内容导入内存

  dd if=/dev/fd0 of=floppy.fd

  dd if=root.ram of=/dev/ram0 #

  3.grep命令系统调用

  grep是Linux/Unix中使用最广泛的命令之一,许多Linux系统内部都可以调用它。

  (1)如果要查询目录列表中的目录,方法如下:

  $ ls -l | grep '∧d'

  (2)如果在一个目录中查询不包含目录的所有文件,方法如下:

  $ ls -l | grep '∧[∧d]'

  (3)用find命令调用grep,如所有C源代码中的“Chinput”,方法如下:

  $find /ZhXwin -name *.c -exec grep -q -s Chinput {} ;-print

  Linux系统的基本操作和常用命令汇总

  一、Shell的简介

  Linux系统中由内核,Shell,文件系统和一些实用的程序构造。Shell是操作系统提供给用户使用的界面

  它提供了用户与内核进行交互操作的一种接口。Shell负责接收用户输入的命令并将其送入内核去执行,并把系统的响应返回给用户,因此Shell实质上就是一个命令解析器。

  二、Linux图形界面跟文本界面的切换

  1,在图形界面打开终端窗口 输入 init 3 便进入了文本编译界面。

  2,在文本编译界面 输入init 5 便能返回了图形界面。

  文本命令行界面下的关机与重启操作

  重启 : reboot 或者 shutdown -r now

  关机 : shutdown -h now

  如定时在今天的17:30分关机 : shutdown -h 17:30

  三、目录结构

  (1) /bin 与 /sbin

  对Linux操作系统进行维护操作的实用命令基础上都包含在/bin和/sbin 目录中。

  /bin 目录通常存放用户常用的一些基本命令,包括对目录和文件操作的命令,系统实用程序,压缩工具,rpm包管理程序等,如:login,date,ping,netstat,mount```

  除了/sbin目录外,还有/usr/bin和/usr/local/bin目录,也存放有一些软件包所安装的程序文件

  (2)/boot

  /boot 是Linux的引导分区在根分区的挂载点目录,该目录下的内容就是引导分区中的内容,存放着Linux启动所需要的文件

  (3) /dev

  /dev是device(设备)的简写,该目录在Linux系统中是一个非常重要的目录,用于存放系统中所有设备的设备文件

  (4)/etc

  /etc 目录也是Linux系统的一个非常重要的目录,用于存放Linux系统的各种配置文件,包括网络配置,设备配置信息,X系统配置,用户信息等都放在该目录下。

  (5)/home

  Linux系统的所有普通用户的目录)(home directory)默认放在/home目录中

  (6)/lib

  /lib 是library(库)的简写,编译器在编译链接时,会自动到这两个目录下搜索所需的库文件。

  (7)/lost+found

  该目录用于存放系统非正常关机后,系统重启时,进行磁盘检查所产生的碎片文件。

  (8) /media 与 /mnt

  在旧版Linux操作系统中,用于挂载CD-ROM,软盘和U盘等设备的挂点目录。

  (9) /misc /opt 与 /srv

  这三个目录默认都是空的。/misc 目录用于存放一些额外的杂乱的文件;/opt 目录推荐用于安装大型的应用软件。

  (10) /proc

  /proc 目录中的内容是由系统自动产生的,其内容是当前内存的一个虚拟镜像,在该目录中,可看到一些由当前运行的进程号组成的字目录。

  用cat 命令可以显示该目录下的一些特殊内容,可以查看到系统的一些特殊信息。

  cat /proc/cpuinfo 详细显示当前系统CPU的硬盘信息

  cat /proc/interrupts 显示当前系统设备所使用到的中断信息

  cat /proc/meminfo 显示内存信息

  cat /proc/version 显示Linux版本信息

  cat /proc/partitions 查看目前机器中的所有磁盘及分区情况

  (11) /sys

  /sys 目录下存放的时Linux系统的一些重要的设备驱动程序和模块

  (12) /usr

  /usr 目录一般用来存放与用户直接相关的程序或文件。用户安装的程序或要自行建立的目录,一般可放在该目录下。

  (13)/tmp 与 /var

  /tmp 存放临时文件,如程序执行期间产生的临时文件

  /var 目录则用于存放经常变化的文件,对于存取频繁或内容经常发生变化的文件。

  四、Linux的文件属性

  ls命令仅列出文件名或者目录名,使用“ls-l”或者"ll"命令,即可以列出文件和目录的详细信息,其显示格式和各列的含义如下所示

  drwxr-xr-x 3 root root 4096 jul 2 10:34 text123

  (文件属性) (数量) (拥有者) (所属的组) (文件大小) (建档月份) (日) (时间) (文件名)

  在Linux中,用户对文件的操作权限分为可读/可写/可执行 三种,分别用r,w,x表示。如用户无某个权限,则在相应权限位置用“-”来表示无权限。

  如某个文件有x属性,则该文件就可以执行,属于可执行文件,具有x属性的文件一般是二进制程序文件或者可执行的脚本文件。

  类型标识用于说明该文件是“普通类型”还是“链接类型”文件或者目录。对于普通文件,第一个类型标识显示为“-”,若符号链接文件,则该位置的标识为l(注:是L的小写),若是目录,则该位置的属性标识为d。

  a,对于属性权限的表示法;权限除了r,w,x来表示外还可以用一个三位数字来表示,比如644,其中百位上的数字代表拥有者的权限,十位上的数字代表拥有者所属的用户组中的其他用户对该文件或者目录所拥有的权限,个位上的数字,代表其他用户对该文件拥有的权限,这种采用数字来表示权限的方法,称为绝对权限表示法。

  b,改变文件或者目录的权限。由于权限有两种表示方法,因此,改变权限的chmod命令的具体用法也有两种。

  利用绝对权限表达来设置或者改变文件或者目录的权限,其方法为:

  chmod[R] 绝对权限值 要设置的文件或者目录名

  比如,假如~/setup.sh 文件目前的权限为rw-r--r--,若要是更改为rw-rw-r--,则实现的命令,chmod 664 setup.sh

  第二种方法:

  若要给其他用户增加读的权限,则实现的命令为:

  chmode 0+r ~/setup.sh

  若要同时去掉用户组和其他用户对该文件的读权限,则实现命令为:

  chmod go-r/setup.sh

  若文件拥有者,用户组和其他用户都只赋予读的权限,则实现命令为:

  chmod ugo-r ~/stup.sh

  若为文件的拥有者和所属的组增加s权限,则为设置命令为:

  chomd ug+S ~/setup.sh

  五、Linux常用命令

  A,目录操作

  1,创建目录

  mkdir[-p] 目录名称及路径

  例如,若要在root用户的主目录中创建一个mysoft目录,则实现的命令为:

  [root@ROOT ~]#mkdir ~/text123

  2,删除目录

  rmdir 要删除的目录及路径名称

  例如,若要删除 /srv/www目录下的images目录,则操作命令为:

  [root@ROOT ~]#rmdir /srv/www/images

  3,查询当前目录

  查询当前所处的目录位置使用pwd命令,该命令关键字来源于print working directory,其命令用法为:pwd

  4,改变当前目录

  cd ~或 cd.. 等等

  B,文本操作命令

  1,Is命令

  Is命令用于列出一个或者多个目录下的文件及目录

  2,cp命令

  cp是copy命令的缩写,用于文件或者目录的复制,其用法为:

  cp[参数选项] 源文件 目标文件

  cp -r源目录 目标目录

  3,rm命令

  rm命令用于删除文件或者目录,在命令行中包括一个或多个文件名(各文件名间用空格分隔)

  rm[参数选项]文件或目录名路径

  例如 要删除/root/mysoft目录及其下的全部内容,则操作命令为:

  [root@ROOT ~]#rm -r /root/mysoft

  4,mv命令

  mv命令用于移动或者重命名目录或者文件,命令关键字来源于move

  mv[参数选项]源目录或文件名 目标目录或者文件名

  例如 若要将/root/mysoft目录移动到/root/newsoft 目录之下,则实现命令为:

  [root@ROOT ~]#mv ~/mysoft ~/newsoft/

  [root@ROOT ~]#ll

  [root@ROOT ~]#ls ~/newsoft/

  若路径相同,仅文件名或者目录名不同,则更名文件或者目录,例如,若要将

  ~/mydoc/test.doc文件更名为mywork.doc,则实现的命令为:

  [root@ROOT ~]#mv ~/mydoc/test.doc ~/mydoc/mywork.doc

  mv 命令若使用-b(backup)参数,则在覆盖已存在的文件前,系统会自动创建原存在的文件的一个备份,备份文件名为原名称后附加一个~符号。

  5,touch 命令

  该命令用来更新指定的文件或者目录的访问时间和修改时间为当前系统的日期和时间,查看当前系统日期和时间,可使用date命令。

  比如,若要在~/mydoc目录下创建两个空文件file。text和file2.text,则命令为:

  [root@ROOT ~]#touch ~/mydoc/fifel.txt~/mydoc/fifle2.txt

  各文件名用空格分隔

  6,ln命令

  该命令用来创建符号链接 (相当于创建快捷方式)

  a,软链接

  软链接,由于指向原文件或原目录的一个链接,因此生成的链接文件很小。原文件删除后,链接文件也会失去了作用,删除链接文件,对原文件无任何影响。

  ln -s真实文件或目录 符号链接文件名或者目录名

  例如,若要将/bin/libssl.so.0.9.8b文件创建一个名为libssl.so的符号链接文件,则创建命令为:

  [root@ROOT ~]#ln -s /lib/libss.so.0.9.8b /lib/libssl.so

  b,硬链接

  创建硬链接,实质就是创建了另一个指向相同节点。硬链接使用不用带-s参数的ls命令来创建,其方法为:

  ln 原文件名 硬链接文件名

  硬链接无法跨越不同的文件系统,分区和挂载的设备,只能在源文件所在的同一磁盘的同一个分区上创建硬链接,而且硬链接只针对文件,不能用于目录。删除原文件后,硬链接文件仍然可以使用。

  比如,在/root目录下创建一个名为 text123.txt文件类型,文件内容为 it is my life ,然后创建一个

  该文件的硬链接文件,硬链接文件名为hardlik.txt 则操作为:

  [root@ROOT ~]#echo 'it is my life'>/root/text123.txt

  [root@ROOT ~]#ll text123.txt

  [root@ROOT ~]#ln text123.txt hardlik.txt

  [root@ROOT ~]#ll -i *.txt

  7,查看文本文件的内容

  a, cat 命令

  在cat命令后面可指定多个文件或者使用通配符,实现依次显示多个文件的内容。

  比如:

  [root@ROOT ~]#cat filel.txt file2.txt

  增加使用-n参数选项,在显示时可为各行加上编号。比如:

  [root@ROOT ~]#cat -n filel.txt

  more或less命令

  对于内容较多的文件,不适合用cat命令来查看,此时使用more或者less命令。

  more命令可实现分屏显示文件内容,按任意键后,系统会自动显示下一屏的内容,到达末尾行,命令执行立即结束。cat是连续滚动显示的。

  less比more功能更强大,除了有more的功能外,还支持用光标键向上或向下滚动浏览文件,对于宽文档还支持水平滚动,当达到文件末尾时,less命令的不会自动退出,需要输入Q来结束浏览。

  head与tail命令

  head命令用来查看一个文件前面部分的信息,默认显示前面10行的内容,也可指定要查看

  的行数 如 head -n

  例如 要查看/boot/grub/grub.conf文件前10行的内容,则操作为:

  [root@ROOT ~]#head /boot/grub/grub.conf

  如要查看前20行的内容,则操作命令为:

  [root@ROOT ~]#head -20 /boot/grub/grub.conf

  8.grep命令

  该命令用于在指定的文件中查找并显示含有指定字符串的行。其用法为:

  grep 要找的字符串文本 文件名

  比如,若要在/var/log/maillog文件中,查找显示含有alipay关键字的行的内容,则操作命令为:

  [root@ROOT ~]#grep alipay /var/log/maillog

  若要在当前目录下的所有文件中查找输出包含alipay关键字的行,则操作命令为:

  [root@ROOT ~]#grep alipay *

  9.重定向操作符">",">>"与"<""<<"

  (1) 输出重定向符">",">>"

  ">"和">>"为输出重定符,它能实现将一个命令的输出重定向到一个文件中,而这个不是屏幕

  。比如, 若要将last命令的输出结果,传递保存到mylog.txt中,则实现命令为:

  [root@ROOT ~]#last >mylog.txt

  [root@ROOT ~]#less mylog.txt

  ">"与">>"的区别是:“>”每次是以覆盖方式重写后面的文件内容,若指定的文件不存在,系统会自动

  创建。若要将内容以追加的方式添加到后面的文件中,应该采取">>"。

  比如,若要将库文件的搜索路径以追加方式添加到/etc/ld.so.conf文件中,则实现的命令为:

  [root@ROOT ~]#echo"/post4u/lib">>/etc/id.so.conf

  (2) 输入重定向符"<","<<"

  标准输入重定向符"<"用于改变一个命令的输入源。比如cat

  "<"为此处操作符,该操作符在从键盘读取内容时,读到指定的字符串时,便停止读取动作,然后将所读取的内容输出去。

  "<<"该操作符在键盘读取内容时,读到指定的字符串,便停止读取动作,然后将所读的内容输出。与cat 结合操作 如 cat << 结束读取的标识字符串

  10, 管道管理

  管道操作符为"|". 利用管道操作符可实将一个命令的输出当作另一个命令的输入,后者的输出有可以做为第三条命令的输入。管道操作符通常与grep命令配置使用,实现从前面一个命令执行后的大量输出结果中,查找显示指定的内容。例如,若要查询系统当前是否安装了openssl软件包,则可以采用以下命令:

  [root@ROOT ~]#rpm -qa|openssl

  rpm -qa 用于查询显示当前系统的所有软件包。由于软件包比较多,显示出来后逐个查找很不方便,利用以上命令就比较快捷。通过管道操作,就将rpm -qa命令的输出结果传递给grep命令进行查询,grep查询后将包括openssl关键字的那一行内容输出。

  六、软件包的管理

  1,查看rpm软件包

  在Linux的维护与管理中,经常需要了解当前系统安装了哪些软件包,或者查询某一个软件包是否被安装了,此时就需要使用rpm的软件包查询功能。

  查询软件包使用-q参数,若要进一步查询软件包的其他方面的信息,可结合使用一些相关的其他参数,比如-a,-i,-l和-f参数,这些参数分别来源于all,information,list和file,因此这几个参数的功能与本身的英文单词含义

  相同。

  (1),查询已安装的全部软件包

  要查询已经安装的全部软件包,可结合使用-a参数,即利用-qa参数来实现。其命令为: rpm -qa 由于系统安装的软件包一般比较多,该命令的输出是以连续滚屏的方式显示的,不便于阅读,因此,通常利用管道操作符结合less命令来实现浏览查看,其命令为:

  [root@ROOT ~]#rpm -qa|less

  若要具体查询某一个软件包是否已安装,或包含某关键字的软件包都安装了哪些,可利用管道操作符和grep命令来实现比如,如要在已安装的软件包中,查询包含ssl关键字的软件包有哪些,则实现的命令为:

  [root@ROOT ~]# rpm-qa|grep ssl

  openssl-0.9.8b-8.3.el5

  docbook-style-dsssl-1.79-4.1

  openssl-devel-0.9.8b-8.3.el5

  (2)查看指定的软件包是否被安装了

  命令用法:rpm -q 软件包名称列表

  该命令可同时查询多个软件包,各软件包名称之间用空格符分隔。若指定的软件包已经被安装了,将显示该软件包的完整路径,如没有被按照则会提示没有被安装。

  比如,若要查询openssh软件包是否已被安装,则操作命令为:

  [root@ROOT ~]#rpm -q openssh

  openssh-4.3p2-16.el5

  如要查询telnet-server服务的软件包是否安装,则操作命令为:

  [root@ROOT ~]#rpm -q telnet-server

  package telnet is not installed

  (3) 安装rpm软件包

  安装rpm软件包使用-i参数(install),通常还结合使用-v和-h参数,其中-v 参数代表verbose,利用该参数可显示更为详细的安装信息;-h 参数代表hash,在安装过程中将通过显示一系列"#"来表示安装的进度。因此安装RPM软件包通常用法为:rpm -vih 软件包全路径

  例如, 若要安装ppp-2.4.4-1.el5.i386.rpm软件包,则操作命令为:

  [root@ROOT ~]#rpm -ivh /media/cdrom/Server/ppp-2.4.4-1.el5.i386.rpm waning:.......

  (4) 删除软件包

  若要从Linux中删除原来的prm软件包所安装的软件包,可使用带-e参数的rpm命令来实现,其命令用法为:rpm -e

  软件包名。

【linux常用基本命令文件处理命令】相关文章:

Linux常用基本命令精选201606-20

Linux文件系统操作命令大全08-28

dos命令之FC命令:文件比较命令08-07

Linux下常用文本处理命令大全06-20

Linux文件查找命令find和xargs详解08-28

Linux常用命令汇总08-30

Linux下top命令详解06-23

Linux新手必备的20个命令08-28

Linux系统打补丁用到的命令06-21

Linux系统的10个最危险命令06-17