day 7--Linux基础命令

2.10 环境变量PATH

  • echo $PATH     #查看环境变量PATH包含的路径
  • PATH=$PATH:/tmp/ #将/tmp目录加到PATH环境变量下
真正使用一个命令,应该使用绝对路径(绝对路径使用#which cmd查找),比如:/usr/bin/ls ,而实际使用时并未带绝对路径,因为已知命令均在PATH所对应的路径下。
运行命令#cp /usr/bin/ls /tmp/ls2将ls命令复制到/tmp目录下,但如果直接运行#ls2会报错:未找到命令(使用绝对路径/tmp/ls2正常运行),因为/tmp不在PATH下,而运行#ls2这样在相对路径下的命令,系统只会在PATH对应的目录下去寻找命令,只有将/tmp加到PATH环境变量后才可直接运行#ls2命令,此时可运行#which ls2查看到ls2的绝对路径并添加到PATH环境变量下。
如果打开另一个终端或重启机器之后再运行#ls2命令依然不生效,此时需要把/tmp永久加到PATH环境变量下,运行命令#vi /etc/profile在该文件最后添加字段PATH=$PATH:/tmp,若删除这一行则取消ls2命令生效(定位到该行,连敲dd快速删除本行,或者直接在该行前面加#注释即可),或者重新编辑PATH去掉/tmp:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

2.11 cp命令
cp=copy #拷贝命令
  • #cp /directory-1/source-file  /directory-2/destination-file     #将源目录下的文件拷贝到目标目录下,若目标目录文件已存在,系统会询问是否覆盖
  • #cp -r /directory-1/ source-directory/   /directory-2/ target-directory #拷贝目录的话需要加 -r参数,且源和目的目录后推荐统一均加上“/”,拷贝目录时,如果目标目录已存在,则会直接把源目录放到目标目录之下(若再次执行同样命令拷贝,系统会询问是否覆盖,因目标目录下已存在同名目录),如果目标目录不存在,则会把源目录拷贝过来并改名为目标目录名。实际上#cp是“cp -i”的别名,-i是一个安全参数,运行cp命令时系统会询问确认,如果使用绝对路径命令#/usr/bin/cp则不会询问确认而直接执行
2.12 mv命令
mv=move #移动命令
  • #mv /directory-1/file-1  /directory-1/ file-2 #在同一目录下移动就是将文件file-1改名为file-2
  • #mv /directory-1/file-1  /directory-/file-2   #将源目录directory-1下源文件file-1移动到目标目录directory-2下并改名为file-2
  • #mv /directory-1/file-1  /directory-2 / #将源目录directory-1下源文件file-1移动到目标目录directory-2下,若目录directory-2存在,则正常执行,若directory-2不存在则会报错:目录不存在,需要创建目标目录#mkdir /directory-2
  • #mv /directory-1/d1/   /directory-1/d2/ #目标目录d2不存在,则将源目录名d1改名为d2; 若d2已存在,则将源目录d1移动到d2之下;若d2下已经存在d1的情况下执行移动,系统会询问是否覆盖,输入“y”,会提示“无法移动,文件已存在”,但其实已经移动并覆盖了
  • 实际上命令#mv是“mv -i”的别名,-i是一个安全参数,运行mv命令时系统会询问确认,如果使用绝对路径命令#/usr/bin/mv则不会询问确认而直接执行

2.13 文档查看
1.cat命令
  • #cat [-参数] /directory-1/file-1 #查看某个文件的全部内容,加参数“-A”,显示所有内容,例如包括行尾符号$;加参数“-n”,会显示行号
  • #tac  /directory-1/file-1 #倒序查看某个文件的内容
  • #cat /directory-1/file-1  >> /directory-2 /file-2   #将文件file-1里面的内容追加到文件file-2里去
2. more命令
  • #more  /directory-1/file-1 #查看某个文件的内容,但不会全部显示出来,按空格键一屏一屏往下显示,看到文件结束时会自动退出,按“Ctrl+b”(background)往回看
3. less命令
  • #less   /directory-1/file-1 #查看某个文件的内容,但不会全部显示出来,按空格键一屏一屏往下显示,支持方向键往上/下看,按“Ctrl+f”(foreground)往下(后)看,看到文件结尾时不会自动退出,需要按“q”键退出;按“Ctrl+b”(background)往上(前)看,执行less命令查看过程中,可以按“/+word +回车”,文件会由前往后(由上往下)高亮显示该word,按“n”键继续往后(下)高亮显示下一个word,按“Shift+n”(即N)往前回退显示;按“?+word +回车”,文件会由后往前(由下往上)倒序高亮显示该word,按“n”键继续往前(上)高亮显示下一个word,按“Shift+n”(N)往后(下)显示,按“g”会定位到首行,按“Shift+g”(即G)会定位到末行
4. head命令
  • #head   /directory-1 /file-1  #查看某个文件的头10行内容
  • #head -n X  /directory-1/file-1 #查看某个文件的指定头X行内容
  • #head  -n/directory-1 /file-1  /directory-2  /file-2  ...  #可查看多个文件的头X行内容
5. tail命令
  • #tail   /directory-1/file-1 #查看某个文件的最后10行内容
  • #tail -n X  /directory-1/file-1 #查看某个文件的指定最后X行内容
  • #tail -f  /directory-1/file-1 #查看动态文件(通常为日志文件)的尾部内容,并不退出
  • #head/tail -n X  /directory-1 /file-1  >>  /directory-2 /file-2   #将文件file-1的头部/尾部X行内容增加到文件file-2里面去



发布了67 篇原创文章 · 获赞 0 · 访问量 1万+
展开阅读全文
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览