`
wx1569466809
  • 浏览: 72105 次
文章分类
社区版块
存档分类
最新评论

环境变量PATH、cp命令、mv命令、cat命令、tac命令、more、less、head、tail

 
阅读更多

第二章 文件、目录管理

2.10 环境变量PATH

>PATH说简单点就是一个字符串变量(该字符串内容是一个命令的绝对路径),当输入命令的时候LINUX会去查找PATH里面记录的路径。

# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin    默认

当一个命令在PATH中存在的时候,无需使用其绝对路径,eg:rm、ls、cd等等。

  • 更改环境变量
    eg1: 添加一个环境变量tmp
# PATH=$PATH:/tmp/
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/

注: 以上只是临时增加一个变量。如果想要永久添加变量还需要执行以下命令:

# vi /etc/profile  编辑配置文件,在该文件内容最后一行添加PATH=$PATH:/tmp/

mark

eg2: 删除环境变量
方法1:

# PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin   让PATH等于其默认值即可!
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin    默认

方法2:

# vi /etc/profile 编辑该配置文件,在内容中删除“PATH=$PATH:/tmp/”即可!

2.11 cp命令

cp=copy
语法: cp [选项] [源文件] [目标文件]
选项:
-r 拷贝目录
-i 安全选项,类似于rm命令,如果遇到一个存在的文件,会询问是否覆盖。centos系统默认cp=cp -i。
注: 当目标目录已存在的时候,cp命令会把源目录放到目标目录下面;当目标目录不存在的时候,cp命令会把源目录重命名后放到目标目录的位置!
补充:
mark

  • “!$” =上一条命令的最后一个参数,在此!$=/tmp/aming1/
  • 在对目录文件进行编辑的时候,命令末尾加"/";对非目录文件进行编辑的时候不必加!

2.12 mv命令

  • mv=move
  • 语法: mv [选项] [源文件] [目标文件]
  • 选项: -i 和cp的-i一样,当目标文件存在是会问用户是否要覆盖(在Redhat/centos系统中,我们用的mv就是mv -i的别名),使用绝对路径/usr/bin/mv时不再出现此询问。
  • 该命令有几种情况:
    1)目标文件是目录,而且目标文件不存在(=重命名--把源文件命名为目标文件的名字)
# mkdir dira dirb  创建目录dira和dirb
# ls 
anaconda-ks.cfg dira dirb install.log install.log.syslog
# mv dira dirc 移动目录dira到dirc目录(该目录不存在)下
# ls anaconda-ks.cfg dirb dirc install.log install.log.syslog  目标文件dirc为目录,并且目标目录不存在,相当于把dira重命名为dirc

2)目标文件是目录,而且目标文件存在(=移动)

# mv dirc dirb  移动目录dirc到目录dirb(两个目录均存在)
# ls
anaconda-ks.cfg dirb install.log install.log.syslog
# ls dirb
dirc    目标文件dirc为目录,且目标目录存在,则会把dirc移动到dira目录里

3)目标文件不是目录不存在 (=重命名--把源文件命名为目标文件的名字)

# touch filed  创建文件filed
# ls
anaconda-ks.cfg dirb filed install.log install.log.syslog
# mv filed filee 把源文件filed移动到filee
# ls
anaconda-ks.cfg dirb filee install.log install.log.syslog  目标文件filee不是目录且不存在,相当于把filed文件重命名为filee

4)目标文件不是目录存在
①移动至某目录下(=移动)

# mv filee dirb  移动文件filee到dirb下
# ls
anaconda-ks.cfg dirb install.log install.log.syslog
# ls dirb
dirc filee   目标文件不是目录,且存在则会把源文件移动

②移动至另一个非目录目标文件 (=删除源文件)

[root@adai002 dir1]# ls
dir2  file1  file2
[root@adai002 dir1]# mv file2 file1  移动非目录文件file2到非目录文件file2
mv:是否覆盖"file1"? y
[root@adai002 dir1]# ls
dir2  file1    移动非目录文件file2到非目录文件file1,相当于删除文件file2(源文件)

2.13 文档查看

  • cat命令
    查看一个文件的内容并显示在屏幕上,后面可以不加任何选项,直接加文件名。
    两个常用选项:
    1)-n 查看文件时显示行号
    eg:
# echo 'aaaaa'>dirb/filee  将“aaaaa”写入filee文件
# echo 'ccccc'>>dirb/filee 将“ccccc”写入filee文件
# cat dirb/dilee
aaaaa
ccccc
# cat -n dirb/dilee
1 aaaaa
2 ccccc

注: “>>”和“>”都是重新定向的作用,即把前面输出的东西输入到后面的文件中,只不过“>>”是追加的意思,而使用“>”时,如果文件中有内容会把内容删除,“>>”则不会。
2)-A 显示所有东西出来,包括特殊字符
eg:

# cat -A dirb/filee
aaaaa$
ccccc$    在此"$"是结束符号
  • tac命令
    同cat命令,用来显示文件内容,相对cat,该命令是倒序显示文件里的内容。
    eg:
# tac dirb/filee
ccccc
aaaaa
  • more命令
    也是用来查看文件内容的命令,格式是‘cat filename’,当文件内容太多,一屏幕放不下,而使用‘cat’是看不到前面的内容的,使用‘more’可以解决此问题。当看完一屏后按space键继续查看下一屏。当看完所有内容后就会退出,如果想提前退出,按q键。
  • less命令
    作用和more一样,格式‘less filename’,但比more好在可以上翻、下翻。space键同样可以翻页,j键可以逐行向下移动,k键可以逐行向上移动,Ctrl+b和Ctrl+f可分别实现上翻页和下翻页。在使用more和less命令查看文件时,可以键入‘/’,然后输入字符串,Enter,查找该字符串,如果存在多个该字符串,按n(next)可显示下一个,同样可以使用‘?’实现同样的功能,区别是:‘/’是在当前行向下查找,‘?’是从当前行向上查找。
    按G键可以快速到文本最末端,按g可以快速回到文件首部。q键可中途退出。
  • head命令
    查看文件前n行内容。
    语法: head [选项] [filename]
    选项:
    -n n后面跟数字,表示显示n行(不加参数时默认显示前十行)
    eg:
# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
# head -n3 !$
head -n3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
  • tail命令
    同head命令,倒序显示文件后n行内容。
    eg:
# tail /etc/passwd
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:997:995::/var/lib/chrony:/sbin/nologin
# tail -n3 /etc/passwd
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:997:995::/var/lib/chrony:/sbin/nologin

转载于:https://my.oschina.net/1995blog/blog/1592347

分享到:
评论

相关推荐

    两周Linux学习总结

    * 命令 more 和 less:用于查看文件内容,more 和 less 命令可以显示文件的内容,但more 命令只能向下滚动,less 命令可以向上或向下滚动。 * 命令 head 和 tail:用于查看文件头或尾部,head 命令可以显示文件的...

    linux运维笔记:最常用的150个命令.docx

    2. whereis命令:查找二进制命令的绝对路径,按环境变量PATH路径查找。 3. find命令:从磁盘遍历查找文件或目录,也可查找命令的绝对路径。 4. locate命令:先使用updatedb更新数据库,再查找。 六、用户管理命令...

    Linux常用操作命令

    - `less` 命令提供了比`more`更强大的分页显示功能。 - 示例:`less file` 27. **只看头几行:head** - `head` 命令用于显示文件的前几行。 - 示例:`head -n 10 file`(显示前10行) 28. **只看尾几行:tail*...

    Linux 操作必备 150 个命令(完整版).docx

    3. whereis 查找二进制命令,按环境变量 PATH 路径查找。 4. locate 从数据库 (/var/lib/mlocate/mlocate.db) 查找命令,使用 updatedb 更新库。 用户管理命令(10 个) 1. useradd 添加用户。 2. usermod 修改...

    linux常用命令

    9. **more/less/cat/tac**:这些都是查看文本文件内容的命令,各有特点。`more`和`less`可以分页查看,`cat`一次性显示整个文件,`tac`则倒序显示文件内容。 10. **head/tail**:分别显示文件的前几行或后几行,如`...

    Linux最常用 150 个命令汇总

    - **功能说明**:查找二进制命令,按环境变量PATH路径查找。`which` 命令可以用来查找可执行文件的位置,这对于确定某个命令是否安装非常有用。 2. **find** - **功能说明**:从磁盘遍历查找文件或目录。`find` ...

    linux操作指令笔记.docx

    - **查看文件**:`cat`、`tac`、`nl`、`more`、`less`、`head`和`tail`等命令用于查看文件内容。`file`命令用于识别文件类型。 **二、环境变量与文件查找** 1. **环境变量**: - `declare`用于创建变量,`echo`...

    Linux运维命令

    - **功能说明**: 查找二进制命令的位置,按照环境变量 `PATH` 的顺序查找。 **58. locate** - **命令**: `locate [文件]` - **功能说明**: 快速查找文件位置,需要先运行 `updatedb` 命令更新索引。 **59. whereis...

    超实用Linux下命令行.doc

    4. 档案内容查阅:cat、tac、nl、more、less、head、tail、od 使用 cat 命令可以显示文件的内容,从第一行开始显示;使用 tac 命令可以从最后一行开始显示;使用 nl 命令可以显示文件的内容,并显示行号;使用 more...

    Linux笔记(详细基础简单易懂)

    - 查看文件内容使用 `cat`, `tac`, `nl`, `more`, `less`, `head`, `tail` 等命令。 - 查看文件类型使用 `file filename`。 - 编辑文件一般使用 `vim` 编辑器进行学习和操作。 - 清空终端内容使用 `Ctrl+l` 或 `...

    Linux 常用命令.txt

    ### Linux常用命令详解 在Java开发过程中,对Linux操作系统有基本了解是非常重要的,尤其是在服务器管理和部署...通过以上命令的学习与实践,开发者可以更高效地管理和维护Linux系统环境,提高开发和运维工作的效率。

    Linux企业运维人员最常用150个命令汇总1

    - `which`:查找环境变量PATH中的二进制命令。 - `find`:遍历文件系统查找文件或目录。 - `whereis`:按PATH查找二进制命令。 - `locate`:从数据库快速查找文件,需先用`updatedb`更新。 7. **用户管理**: ...

    linux常用命令[参照].pdf

    `tac`是`cat`的反向版本,从文件末尾开始显示内容。 3. `nl`:类似于`cat -n`,显示带有行号的文件内容。通过`-b`和`-n`选项可以定制行号的显示方式。 4. `more`和`less`:用于分页查看文件内容。`more`只能向下...

    linuxorder

    - `$`:变量引用,如`$PATH`表示环境变量PATH的值。 - `和`>`:输入和输出重定向。 - `|`:管道,连接命令。 - `!`:调用命令历史。 **3.2 Linux常用命令** **3.2.1 文件目录操作命令** 1. **ls**:列出目录内容。 ...

    Linux常用命令

    `tac` 命令与 `cat` 类似,但显示文件内容是从最后一行开始的。 **基本语法:** ``` tac [选项] 文件 ``` **示例:** ``` tac file ``` 显示文件 `file` 的内容,从最后一行开始。 #### 二十四、显示的时候,顺道...

    常用Linux命令总结

    - `less file`:类似于 `more` 命令,但支持上下翻页。 - 使用 `空格键` 或 `f` 键向下翻页,`b` 键向上翻页,`pageUp` 向上翻一页,`pageDown` 向下翻一页,上下箭头分别逐行向上或向下滚动。 **5. head 显示文件...

    第一册笔记整理

    - **`tac`**: 与`cat`相反,从文件末尾开始显示内容 - **`nl`**: 类似于`cat -n`,但会显示行号 - **`head`**: 显示文件的前几行 - `head`: 默认显示前10行 - `head -n path`: 显示指定文件的前n行 - **`tail`**: ...

    windows dos环境下直接运行linux命令集合

    使用方法,解压到本地目录,配置path,即可在dos下使用linux命令。 windows下能直接执行的linux命令,基本包括日常所有,如:[.exe grolbp.exe regtool.exe a2p.exe grolj4.exe rm.exe a2p5.10.0.exe grops.exe ...

    关于linux日常使用的shell命令

    18. **more** 和 **less**:分页查看文件内容。 - 示例:`more file`。 19. **od**:以不同的格式转储文件。 - 示例:`od -c file`,以字符格式显示文件内容。 20. **paste**:合并多个文件的列。 - 示例:`...

    Linux常用命令大全.pdf

    - `mv file1 /path/to/destination`:将`file1`移动到指定路径。 **7. cp:复制文件或目录** - **用法**:`cp [选项] [源文件或目录] [目标文件或目录]` - **选项**: - `-r`:递归复制目录。 - `-i`:交互模式...

Global site tag (gtag.js) - Google Analytics