9月13日任務mysql
2.10 環境變量PATHlinux
2.11 cp命令sql
2.12 mv命令windows
2.13 文檔查看cat/more/less/head/tail bash
1、環境變量less
linux中命令都是能夠直接使用的,沒有使用命令的絕對路徑,緣由是由於系統的環境變量PATH起了做用。可使用echo命令查看:tcp
[root@wxy ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
咱們試試把一個命令copy到別的路徑下,從新命名看看是否能夠執行:日誌
[root@wxy ~]# cp /usr/bin/ls /tmp/ls2 [root@wxy ~]# ls2 -bash: ls2: command not found [root@wxy ~]#
提示命令找不到,咱們把它加到PATH環境變量裏面再試試:code
[root@wxy ~]# export PATH=$PATH:/tmp/ [root@wxy ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/ [root@wxy ~]# ls2 tcping-1.3.5 test zabbix-release-3.2-1.el7.noarch.rpm tcping-1.3.5.tar.gz wget-log zabbix-release-3.2-1.el7.noarch.rpm.1
結果是能夠的,緣由是咱們tmp目錄加進了PATH環境變量。文檔
ls2只是臨時的環境變量,若是新打開一個終端或者從新登陸就再也不生效了,若是咱們想永久使環境變量生效須要加到/etc/profile配置文件:
[root@wxy ~]# vi /etc/profile
在文件的最後加上:
xport PATH=$PATH:/tmp/
這樣就能夠永久ls2命令了,若是不想使用這個環境變量了就把profile中的exprot PATH=$PATH:/tmp/刪除便可。
2、CP命令
cp就是copy,做用是把一個文件或目錄拷貝到另一個目錄,並能夠從新命名。
[root@wxy ~]# cp /etc/profile /tmp/profile2 [root@wxy ~]# ls /tmp/profile2 /tmp/profile2
拷貝目錄的時候須要添加 -r參數:
[root@wxy ~]# cp /tmp/test1/ /tmp/test2 cp: omitting directory ‘/tmp/test1/’ [root@wxy ~]# cp -r /tmp/test1/ /tmp/test2
當拷貝的文件已經存在的時候,會提示「是否覆蓋」:
[root@wxy ~]# cp /etc/profile /tmp/profile2 cp: overwrite ‘/tmp/profile2’? y
這是應爲cp命令加了-i參數:
[root@wxy ~]# which cp alias cp='cp -i' /usr/bin/cp
拷貝目錄時若是目標目錄已經存在,則會拷貝到目標目錄下,若是目標目錄不存在時會更名
[root@wxy home]# cp -r wxy/ /tmp/ [root@wxy home]# cp -r wxy/ /tmp/ cp: overwrite ‘/tmp/wxy/1.txt’? y
3、MV命令
mv就是move,用來移動文件就是windows中的剪貼。
在同一目錄中mv就至關於更改文件名:
[root@wxy wxy]# ls 2.txt [root@wxy wxy]# mv 2.txt 3.txt [root@wxy wxy]# ls 3.txt
文件mv到其它目錄並更名:
[root@wxy wxy]# mv 3.txt /home/4.txt [root@wxy wxy]# ls /home/ 20180629_bak.tar.gz 4.txt mysql wxy
mv移動重名文件也會提示是否覆蓋:
[root@wxy wxy]# mv 1.txt /home/4.txt mv: overwrite ‘/home/4.txt’?
mv移動目錄時和cp同樣,若是目標目錄已經存在,則會拷貝到目標目錄下,若是目標目錄不存在時會更名,若是目標目錄下有重名的目錄則會提示是否覆蓋:
[root@wxy ~]# mkdir /tmp/wxy/ [root@wxy ~]# mv /tmp/wxy/ /home/wxy/ mv: overwrite ‘/home/wxy/wxy’? [root@wxy ~]# cd /home/wxy/
4、文檔查看cat/more/less/head/tail
使用cat目錄查看文檔:
[root@wxy wxy]# tac 1.txt zabbix:x:997:995:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin mysql:x:1000:1000::/home/mysql:/bin/bash nscd:x:28:28:NSCD Daemon:/:/sbin/nologin tcpdump:x:72:72::/:/sbin/nologin
cat -n能夠顯示行號:
[root@wxy wxy]# cat -n 1.txt 1 root:x:0:0:root:/root:/bin/bash 2 bin:x:1:1:bin:/bin:/sbin/nologin 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin 4 adm:x:3:4:adm:/var/adm:/sbin/nologin 5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
tac 反向的查看文件
[root@wxy wxy]# tac 1.txt zabbix:x:997:995:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin mysql:x:1000:1000::/home/mysql:/bin/bash nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
more:也是查看文件,可是以一頁一頁的方式顯示,能夠按空格進行翻頁,按b能夠返回上一頁,這樣更方便查看大文檔。
less:相似於more命令,比more功能更強大:搜索等功能(/搜索 ?反向搜索)、g顯示頭 G顯示末尾、n向下 N向上。
head:查看文件頭10行,也能夠指定查看行數:head -n30 1.txt
tail:查看文件末尾10行,也能夠指定查看行數:tail -n30 1.txt 。
tail命令更多的時候是使用-f參數來查看動態日誌。