环境变量PATH cp命令 mv命令 文档查看cat/more/less/head/tail

环境变量:PATH

[[email protected] ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[[email protected] ~]# which ls                                  查看ls命令在哪里
alias ls=‘ls --color=auto‘
/usr/bin/ls
[[email protected] ~]# ls /usr/bin/ls
/usr/bin/ls
[[email protected] ~]# cp /usr/bin/ls /tmp/ls2               拷贝一份
[[email protected] ~]# /tmp/ls2                                     执行一下,效果和ls一样
1.txt anaconda-ks.cfg a.txt bb split_dir testb.txt testc.txt 学习计划安排.txt
[[email protected] ~]# ls
1.txt anaconda-ks.cfg a.txt bb split_dir testb.txt testc.txt 学习计划安排.txt
[[email protected] ~]#

[[email protected] ~]# ls2
-bash: ls2: 未找到命令

[[email protected] ~]# PATH=$PATH:/tmp/        把/tmp/加入到路径当中
[[email protected] ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/
[[email protected] ~]# ls2
1.txt anaconda-ks.cfg a.txt bb split_dir testb.txt testc.txt 学习计划安排.txt

[[email protected] ~]# ls2           打开另一个终端,发现ls2并没有生效
-bash: ls2: 未找到命令
[[email protected] ~]#

[[email protected] ~]# /tmp/ls2
1.txt anaconda-ks.cfg a.txt bb split_dir testb.txt testc.txt 学习计划安排.txt

要使ls2在另一个终端生效,修改/etc/profile文件,使其开机就生效

[[email protected] ~]# ls2
1.txt anaconda-ks.cfg a.txt bb split_dir testb.txt testc.txt 学习计划安排.txt

[[email protected] ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/
[[email protected] ~]# PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin        使其不生效,取消路径,/etc/profile里面同样修改一下
[[email protected] ~]# ls2
-bash: ls2: 未找到命令

cp命令  copy

[[email protected] ~]# cp /etc/passwd /tmp/1.txt
[[email protected] ~]# ls /tmp/1.txt
/tmp/1.txt

[[email protected] ~]# cp -r /tmp/lizhipenglinux/ /tmp/lizhipeng
[[email protected] ~]# tree /tmp/lizhipeng/
/tmp/lizhipeng/

0 directories, 0 files
[[email protected] ~]# tree /tmp/lizhipenglinux
/tmp/lizhipenglinux

0 directories, 0 files

[[email protected] ~]# cp -r /tmp/lizhipenglinux/ /tmp/lizhipeng1/
[[email protected] ~]# tree !$                   上一条命令的最后一个参数
tree /tmp/lizhipeng1/
/tmp/lizhipeng1/

0 directories, 0 files

[[email protected] ~]# which cp
alias cp=‘cp -i‘
/usr/bin/cp

[[email protected] ~]# which rm
alias rm=‘rm -i‘
/usr/bin/rm

[[email protected] ~]# cp /etc/passwd /tmp/1.txt
cp:是否覆盖"/tmp/1.txt"? ^C
[[email protected] ~]# /usr/bin/cp /etc/passwd /tmp/1.txt          不会问是否覆盖

[[email protected] ~]# tree /tmp/lizhipeng1/
/tmp/lizhipeng1/

0 directories, 0 files
[[email protected] ~]# cp -r /tmp/lizhipenglinux/ /tmp/lizhipeng1/
[[email protected] ~]# ls /tmp/lizhipeng1/     当目标目录已经存在时,会把原目录放到目标目录下;如果目标目录不存在,会把原目录拷贝过来,改个名字,改成目标目录的名字
lizhipenglinux

mv命令

[[email protected] ~]# cd /tmp/
[[email protected] tmp]# ls
1.txt bb lizhipeng lizhipeng1 lizhipenglinux ls2 split_dir test
[[email protected] tmp]# mv 1.txt /root/2.txt                      把/tmp/1.txt放到/root/下,并改名2.txt
[[email protected] tmp]# ls /root/
1.txt 2.txt anaconda-ks.cfg a.txt bb split_dir testb.txt testc.txt 学习计划安排.txt

[[email protected] tmp]# mv ls2 lizhipeng/
[[email protected] tmp]# ls lizhipeng/
ls2
[[email protected] tmp]# touch ls2
[[email protected] tmp]# mv ls2 lizhipeng/
mv:是否覆盖"lizhipeng/ls2"? n

[[email protected] tmp]# ls
bb lizhipeng lizhipeng1 lizhipenglinux ls2 split_dir test
[[email protected] tmp]# mv lizhipeng/ lzp/            目标目录不存在,原目录改名字

[[email protected] tmp]# ls
bb lizhipeng1 lizhipenglinux ls2 lzp split_dir test

[[email protected] tmp]# tree lzp/
lzp/
└── ls2

0 directories, 1 file
[[email protected] tmp]# mv lizhipeng1/ lzp/         目标目录存在时,会把原目录放到目标目录下
[[email protected] tmp]# tree lzp/
lzp/
├── lizhipeng1
│   └── lizhipenglinux
└── ls2

2 directories, 1 file

[[email protected] tmp]# mkdir lizhipeng1/
[[email protected] tmp]# touch lizhipeng1/1.txt
[[email protected] tmp]# tree lizhipeng1/
lizhipeng1/
└── 1.txt

0 directories, 1 file
[[email protected] tmp]# mv lizhipeng1/ lzp/
mv:是否覆盖"lzp/lizhipeng1"? y
mv: 无法将"lizhipeng1/" 移动至"lzp/lizhipeng1": 文件已存在            因为lizhipeng1/下面有lizhipenglinux,所以无法覆盖。

[[email protected] tmp]# cd lzp
[[email protected] lzp]# ls
lizhipeng1 ls2
[[email protected] lzp]# cd lizhipeng1
[[email protected] lizhipeng1]# ls
lizhipenglinux
[[email protected] lizhipeng1]# rm -rf *
[[email protected] lizhipeng1]# ls
[[email protected] lizhipeng1]# mv lizhipeng1/ lzp/
mv: 无法获取"lizhipeng1/" 的文件状态(stat): 没有那个文件或目录
[[email protected] lizhipeng1]# cd ..
[[email protected] lzp]# cd ..
[[email protected] tmp]# mv lizhipeng1/ lzp/
mv:是否覆盖"lzp/lizhipeng1"? y
[[email protected] tmp]# ls lzp/lizhipeng1/
1.txt
[[email protected] tmp]# tree lzp/
lzp/
├── lizhipeng1
│   └── 1.txt
└── ls2

1 directory, 2 files

文档查看cat_more_less_head_tail

cat用于查看一个文件的内容并将其显示在屏幕上

-n:查看文件时,把行号也显示到屏幕上。

[[email protected] ~]# echo ‘1111‘ > 1.txt
[[email protected] ~]# echo ‘2222‘ >> 1.txt
[[email protected] ~]# cat 1.txt
1111
2222
[[email protected] ~]# cat -n 1.txt
1 1111
2 2222

-A:显示所有的内容,包括特殊字符。

[[email protected] ~]# cat -A 1.txt
1111$
2222$

[[email protected] ~]# cat -nA 1.txt
1 1111$
2 2222$

less

/字符串,然后回车,这样就可以查找这个字符串。如果是查找多个该字符串,可以按n键显示下一个,N向上;也可以用?键代替/键来搜索字符串,/是在当前行向下搜索,而?是在当前行向上搜索。g行首,G行尾

head

用于显示文件的前10行,后面直接跟文件名。如果加-n选项,则显示文件的前几行。

tail

用于显示文件的最后10行,后面直接跟文件名。如果加-n选项,则显示文件的最后几行。

tail -f可以动态显示文件的最后10行。tail -f /var/log/message可以动态、实时地查看文件/var/log/message中的内容

时间: 2024-10-12 10:39:08

环境变量PATH cp命令 mv命令 文档查看cat/more/less/head/tail的相关文章

2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/more/less/head/tail

2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/more/less/head/tail 2.10 环境变量PATH 如果你的目录在这里面 那么你敲命令句不需要敲绝对路径 但是如果再打开一个终端, 怎么让永久生效呢 系统有一个文件,是可以让它开机 或者是每次打开终端 都回去加载命令的 cat 一下看下文件有没有加上 命令 再打开一个终端 也是可以的 如果先取消掉 就重新改下变量PATH 还可以把里面的命令删掉 vi /etc/profile 重新退出

2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/mor

2.10 环境变量PATH 1.环境变量 查看 PATH环境变量: 只要命令在上述的环境变量中,敲命令就不需要使用绝对路径 如图,将cp命令复制到.tmp目录下,效果和使用ls是一样的 如果想直接使用ls2 ,需要改环境变量: 如图,将/tmp添加到PATH环境变量中,echo PATH,将显示tmp,直接使用ls2 会发现和使用ls效果一样的: 如图,新开一个窗口,发现使用ls2不能生效了,说明ls2 没能在PATH中永久生效, 如果需要永久生效: 在新开一个窗口, 发现可以使用了 如果不想使

环境变量PATH,cp,mv命令,文档查看cat/more/less/head/tail命令

环境变量PATH (path是一个变量) which :which+命令  可以查看到命令的路径和是否有别名 其实命令就是一个文件,我们之所以能够使用它是因为它存在于各种的 bin文件下 把我们定义的命令放在环境变量PATH中,这样我们就可以直接的使用我们定义的命令(其实PATH就是绝对路径) 但是我们再次打开终端使用我们的定义变量时是不能运行的. 要使我们定义的命令永久生效,修改配置文件,让定义的命令每次开机时都加载命令 编辑此文件  vi /etc/profile 在这里面的最后一行添加上P

第七课 环境变量PATH,cp、mv及查看文档cat/more/less/head/tail命令

一.环境变量(PATH) echo $PATH 查看环境变量的目录 PATH=$PATH:/tmp/ (目录)给一个目录赋值环境变量: 让以上环境变量永久生效: 编辑 vi /etc/profile/ 把以上参数加入到文本的最后,退出:wq ,取消删掉就行了. 二.cp命令 格式:cp 源文件 目录文件拷贝目录: cp -r 源目录 目标目录 (cp 所有目录的时候一定要加上/)当目标目录已经存在的时候,它会把源目录放到目标目录下去. (知识点:!$ 上一条命令的最后一个参数) 三.mv命令如果

Linux学习笔记(七)环境变量PATH、cp命令、mv命令、文档查看cat/more/less/h

一.环境变量PATH对于环境变量,百度解释为https://baike.baidu.com/item/%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/1730949?fr=aladdinlinux下环境变量同样是为了方便执行某些命令, which ls 可以查看到ls的绝对路径为 /usr/bin/ls echo $PATH 可以看到环境变量为/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin/usr/

七、环境变量PATH、cp命令、mv命令、文档查看cat、more、less、head、tail

一.环境变量PATH # echo $PATH,查看哪些目录在环境变量里面 将路径加入到PATH中的方法: 1.直接将路径加入到PATH中,比如root目录.命令如下: #  PATH=$PATH:/root # echo $PATH /usr/local/sbin:/usr/local/bin:/usr/bin:/root/bin/root 改回原来的变量直接输入命令: # PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root

环境变量PATH cp命令 mv命令 文档查看cat_more_less_head_tail

关于PATH的作用:PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径.比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:--.其中的冒号使目录与目录之间隔开.··例如我们有一条ls2命令,存储位置在tmp里,tmp没有在PATH

2.10环境变量PATH;2.11cp命令;2.12mv命令;2.13文档查看cat_more...

2.10 环境变量PATH 环境变量PATH的用法: 1. 查看环境变量过的目录:echo $PATH 不用绝对路径即可执行的命令;命令文件所在的目录,就是环境变量目录! [[email protected] ~]# echo $PATH 2. 查看命令所在的路径,也显示出命令的别名:which 跟命令 [[email protected] ~]# which ls 3. 复制命令文件,粘贴到没有环境变量的目录下: cp   跟复制命令文件的绝对路径  跟粘贴到目录的绝对路径/自定义命令名称 [

环境变量、cp、mv、cat 等命令

1.环境变量: PATH 个人理解 环境变量,即是所有命令文件所存放的目录,或是人为的定义的目录,(命令文件所存放的目录,当输入一个命令的时候,系统会自动找到且不报错,并不需要输入绝对路径,来运行相关命令) 环境变量的改变: cp 命令:复制命令 把一个文件复制到另一个地方(把一个目录复制到另一个目录) cp [OPTION]...   SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY 注意:在复制目录的时候 需要加的参数是 cp -r SOURCE.