Linux學習-0913

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參數來查看動態日誌。

相關文章
相關標籤/搜索