Linux学习笔记之第二周第1次课(PATH环境变量、cp命令、mv命令及查看文档的cat、more、less、head和tail命令)

来源:互联网 发布:k是什么意思网络用语 编辑:程序博客网 时间:2024/05/16 14:27

    • Linux系统环境变量PATH
      • 修改用户的环境变量
      • 修改系统环境变量
    • cp命令
      • 语法
      • 选项
      • 参数
      • 实例
    • mv命令
      • 语法
      • 选项
      • 参数
      • 实例
    • cat命令
      • 语法
      • 选项
      • 参数
      • 实例
    • more命令
      • 语法
      • 选项
      • 参数
      • 实例
    • less命令
      • 语法
      • 参数
    • head命令
      • 语法
      • 选项
      • 参数
    • tail命令
      • 语法
      • 选项
      • 参数
      • 实例

Linux系统环境变量PATH

在Linux中,PATH环境变量保存了一系列的目录用于用户在输入时搜索命令,PATH变量的值由一系列的由冒号分隔的绝对路径组成。每个用户都有特定的PATH环境变量(由系统级的PATH变量初始化)。使用”echo $PATH”或”env | grep PATH”命令来查看系统中当前用户的环境变量。

[root@localhost ~]# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin[root@localhost ~]# env | grep PATHPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

修改用户的环境变量

  1. 使用”PATH=$PATH:<目录路径>”增加环境变量,增加后的PATH仅在当前用户的会话有效,打开新会话即失效。
[root@localhost ~]# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/
  1. 永久更改用户的PATH环境变量,用”vi”命令打开编辑”~/.bash_profile”,在最后一行下面添加”export PATH=$PATH:<目录路径>”,保存退出,再运行”source ~/.bash_profile”命令,使更改生效。
[root@localhost ~]# vim ~/.bash_profile[root@localhost ~]# source ~/.bash_profile[root@localhost ~]# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/tpm/

修改系统环境变量

打开编辑”/etc/profile”配置文件,在最后一行后面添加”export PATH=$PATH:<目录路径>,保存退出,重新启动系统后生效。

cp命令

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

语法

cp (选项) (参数)

选项

-a 此参数的效果和同时指定”-dpR”参数相同;

-b 覆盖已存在的文件目标前将目标文件备份;

-d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;

-f 强行复制文件或目录,不论目标文件或目录是否已存在;

-i 覆盖既有文件之前先询问用户;

-l 对源文件建立硬连接,而非复制文件;

-p:保留源文件或目录的属性;

-R/r 递归处理,将指定目录下的所有文件与子目录一并处理;

-s 对源文件建立符号连接,而非复制文件;

-S 在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;

-u 使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;

-v 详细显示命令执行的操作。

参数

  • 源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;

  • 目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。

实例

如果把一个文件复制到一个目标文件中,而目标文件已经存在,那么,该目标文件的内容将被破坏。此命令中所有参数既可以是绝对路径名,也可以是相对路径名。通常会用到点”.”或点点”..”的形式。

mv命令

mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:
1. 如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。
2. 如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。

注意事项:mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。

语法

mv (选项) (参数)

选项

--backup 备份模式,若需覆盖文件,则覆盖前先行备份;

-b 当文件存在时,覆盖前,为其创建一个备份;

-f 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;

-i 交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

--strip-trailing-slashes 删除源文件中的斜杠“/”;

-S 为备份文件指定后缀,而不使用默认的后缀;

--target-directory 指定源文件要移动到目标目录;

-u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

参数

  • 源文件:源文件列表。

  • 目标文件:如果“目标文件”是文件名则在移动文件的同时,将其改名为“目标文件”;如果“目标文件”是目录名则将源文件移动到“目标文件”下。

实例

将文件test1改名为test2。

mv test1 test2

将目录”/usr/bin/”中的所有文件移到当前目录(用.表示)中。

mv /usr/bin/*

cat命令

cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。

注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。

语法

cat(选项)(参数)

选项

-n-number 有1开始对所有输出的行数编号;

-b--number-nonblankb -n相似,只不过对于空白行不编号;

-s--squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行;

-A显示不可打印字符,行尾显示“$”; -e:等价于”-vE”选项; -t:等价于”-vT”选项。

参数

文件列表:指定要连接的文件列表。

实例

more命令

more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。 该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:–More–(XX%)可以用下列不同的方法对提示做出回答:

  • 按Space键:显示文本的下一屏内容。
  • 按Enier键:只显示文本的下一行内容。
  • 按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
  • 按H键:显示帮助屏,该屏上有相关的帮助信息。
  • 按B键:显示上一屏内容。 按Q键:退出rnore命令。

语法

more (选项法) (参数)

选项

-<数字> 指定每屏显示的行数;

-d 显示“[press space to continue,’q’ to quit.]”和“[Press ‘h’ for instructions]”;

-c 不进行滚屏操作。每次刷新这个屏幕;

-s 将多个空行压缩成一行显示;

-u 禁止下划线;

+<数字> 从指定数字的行开始显示。

参数

文件:指定分页显示内容的文件。

实例

显示文件file的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比。

more -dc file

显示文件file的内容,每10行显示一次,而且在显示之前先清屏。

more -c -10 file

less命令

less命令的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。

语法

less (选项) (参数)

? 向后搜索关键词;
/ 向前搜索关键词;
-e 文件内容显示完毕后,自动退出;

-f 强制显示文件;

-g 不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;

-l 搜索时忽略大小写的差异;

-N 每一行行首显示行号;

-s 将连续多个空行压缩成一行显示;

-S 在单行显示较长的内容,而不换行显示;

-x<数字> 将TAB字符显示为指定个数的空格字符。

参数

文件:指定要分屏显示内容的文件。

head命令

head命令用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。

语法

head (选项) (参数)

选项

-n<数字> 指定显示头部内容的行数;

-c<字符数> 指定显示头部内容的字符数;

-v 总是显示文件名的头信息;

-q 不显示文件名的头信息。

参数

文件列表:指定显示头部内容的文件列表。

tail命令

tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。

注意:如果表示字节或行数的N值之前有一个”+”号,则从文件开头的第N项开始显示,而不是显示文件的最后N项。N值后面可以有后缀:b表示512,k表示1024,m表示1 048576(1M)。

语法

tail (选项) (参数)

选项

--retry即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“–follow=name”连用;

-c--bytes= 输出文件尾部的N(N为整数)个字节内容;

-f--follow 显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。“-f”与“-fdescriptor”等效;

-F 与选项“–follow=name”和“–retry”连用时功能相同;

-n--line=输出文件的尾部N(N位数字)行内容。

--pid=<进程号>
与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令;

-q--quiet--silent 当有多个文件参数时,不输出各个文件名;

-s<秒数>--sleep-interal=<秒数> 与“-f”选项连用,指定监视文件变化时间隔的秒数;

-v--verbose 当有多个文件参数时,总是输出各个文件名;

--help 显示指令的帮助信息;

--version 显示指令的版本信息。

参数

文件列表:指定要显示尾部内容的文件列表。

实例

tail file (显示文件file的最后10行)

tail +20 file (显示文件file的内容,从第20行至文件末尾)

tail -c 10 file (显示文件file的最后10个字符)

阅读全文
0 0
原创粉丝点击