Day7 文件操做與查看文檔

概述

  • 在平常生活中,當咱們使用手機給別人打電話的時候,通常都不是撥號碼,而是找人名。打電話這個操做就至關於一個快捷方式。在linux中咱們使用的命令,也是一種快捷方式。電話存放的地方叫電話簿,那麼咱們命令存放的地方叫什麼呢?本文中的環境變量PATH即是答案。
  • 在windows中咱們會用到一個叫複製的東西,它在咱們複製照片啊什麼的時候很是方便。linux中也有,就是cp命令
  • 有了複製天然有剪切啦,mv命令
  • 本文剩下的部分將會講到幾個文檔相關的命令cat,more,less,head,tail

環境變量PATH

什麼是環境變量PATH

  • which+命令名 //查找某個命令的絕對路徑 和別名

這裏要備註下:爲啥咱們要講which命令,不是在講環境變量嗎?
答:咱們用的命令都是以文件的形式存在的,那麼天然也就有路徑一說。而咱們沒有用絕對路徑的格式來使用命令,正是由於有環境變量PATH在起做用linux

如:查找rm命令的絕對路徑windows

  • which的查詢路徑,從輸出中咱們能知道環境變量包含了哪些目錄
[root@centos001 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/tmp/:/root/bin
  • which可以找到是由於 文件在bin目錄下,當執行這個命令時,系統找不到能夠執行的文件,天然就會報錯了
    例:
[root@localhost ~]# which ls
alias ls='ls --color=auto'
	/usr/bin/ls
[root@localhost ~]# mv /usr/bin/ls /root/
[root@localhost ~]# ls ##移動文件後就不能執行命令了
bash: ls: 未找到命令...
類似命令是: 'lz'
[root@localhost ~]# which ls  ##雖然還能看到別名,可是卻看不到文件的路徑了
alias ls='ls --color=auto'

設置臨時環境變量

  • 先給目錄加上權限
PATH=$PATH:加/tmp/ //最後的是臨時文件名
  • 而後把文件拷貝到目錄下
[root@centos001 ~]# which ls
alias ls='ls --color=auto'
	/usr/bin/ls
[root@centos001 ~]# ls /usr/bin/ls
/usr/bin/ls
[root@centos001 ~]# cp /usr/bin/ls /tmp/ls2 //複製文件到tmp目錄下
[root@centos001 ~]# /tmp/ls2
11.txt	123  234  2.txt  aling	anaconda-ks.cfg
[root@centos001 ~]# PATH=$PATH:/tmp/ //賦值命令
[root@centos001 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/tmp/:/root/bin:/tmp/:/tmp/
[root@centos001 ~]# ls2 
11.txt	123  234  2.txt  aling	anaconda-ks.cfg
[root@centos001 ~]# which ls2
/tmp/ls2

設置永久環境變量

  • 首先輸入命令:
vi /etc/profile

在文件末尾加入 如:centos

PATH=$PATH:/tmp/ //想要永久改變的環境變量 不想要也能夠直接找到在刪除

cp 命令

介紹: - cp=copy 複製文件或目錄安全

格式:bash

cp 【選項】【來源文件】【目的文件】 //目錄文件要補全(加斜槓) 即便是不存在

選項:less

-r //複製文件或目錄 若是是目錄則必須加-r選項不然不能複製
-i //安全選項 當遇到一個已知文件,會詢問是否覆蓋

例:code

[root@localhost ~]# mkdir 123
[root@localhost ~]# cp 123 456
cp: 略過目錄"123"
[root@localhost ~]# cp -r 123 456
[root@localhost ~]# ls -ld 123 456
drwxr-xr-x. 2 root root 6 6月   6 02:14 123
drwxr-xr-x. 2 root root 6 6月   6 02:15 456
#這裏說明實際的cp命令是有加i的,從別名能看的出來
[root@localhost ~]# which cp
alias cp='cp -i'
	/usr/bin/cp

mv 命令

介紹:blog

  • mv=move 格式:
mv【選項】【源文件或目錄】【目標文件或目錄】

例:文檔

[root@centos001 ~]# touch ls2
[root@centos001 ~]# mv ls2 aling 
mv:是否覆蓋"aling"? 
[root@centos001 ~]# ls
123  22.txt  234  2.txt  aling  anaconda-ks.cfg.1  ls2
  • 目標文件:若是「目標文件」是文件名則在移動文件的同時,將其更名爲「目標文件」
  • 若是「目標文件」是目錄名則將源文件移動到「目標文件」下
  • 若是源是目錄,目標也是目錄,且目標目錄中已經存在一個與源相同的目錄,則移動失敗
  • 若目標與源同名且都是文件時,則目標文件會被覆蓋

幾個與文檔相關的命令

命令 cat

  • 讀取文本文檔內容
-A //顯示全部字符
-n //讀取同時顯示行號

命令 tac

-同cat命令 倒敘查看文本文檔內容字符串

命令 more

  • 翻屏顯示讀取的內容
  • 按空格鍵繼續往下翻
  • 按CHRL+B 往回翻
  • 讀取完成後自動退出
  • wc -l 可以查看文件的行數

命令 less

  • 同more且可以使用方向鍵上下翻頁
  • 讀取完成後須要按q鍵退出
  • 支持字符串搜索
/加【字符串】高亮顯示 且有多個相同字符串時 能夠用【n鍵】查看下一個
【shift+n】從後往前查找
?加【字符串】 從後往前定位
g 定位到行首
【shift+g】定位到行尾

命令 head

  • 查看文件的頭10行
  • n 【數字】指定所需查看的行數

命令 tail

  • 顯示文件的後10行
  • n 【數字】
  • f 動態顯示文件的後10行
相關文章
相關標籤/搜索