1.文件內(nèi)容搜索
- 格式:grep 內(nèi)容 文件路徑
參數(shù):
-
-i :輸入時(shí)-大小寫轉(zhuǎn)換
-
--color=auto:顏色自動(dòng)提示咬腋,將grep設(shè)置為默認(rèn)顏色提示,其實(shí)就是可以給grep指令起別名
vi ~/.bashrc
添加一句 alias grep=‘grep --color=auto’
source ~/.bashrc
-
-n :顯示內(nèi)容出現(xiàn)的行號
-
-l :顯示內(nèi)容出現(xiàn)的文件
-
-c:顯示出現(xiàn)該內(nèi)容的次數(shù)
也可以寫正則表達(dá)式
-
手機(jī)號
1[3-9]\d{9}
-
郵箱
\w+@\w.(com|cn|net)
grep 王者榮耀 1.txt
grep -l 王者榮耀 *.txt
grep -c 王者榮耀 ~/.txt
grep -P '1[3-9]\d{9}' 文件
2.管道
格式:指令1 | 指令2
指令1的輸出作為指令2的輸入,指令2的輸出顯示到屏幕中-
常用的管道指令有:
ls -l /etc/ | less
ls -l /etc/ | head -5
ls -l /etc/ | tail -5
ls -l /etc/ | head -10 | tail -5
ls -l /etc/ | grep 要找的內(nèi)容
查看進(jìn)程相關(guān)
ps -ef | grep ssh
3.搭建主機(jī)信任
1)密碼學(xué)的內(nèi)容德撬,加密-解密嗅虏,要用到秘鑰
加密-解密秘鑰相同-對稱加解密
加密-解密秘鑰不相同-非對稱加解密
一對秘鑰:公鑰和私鑰
公鑰:給你們,你們拿的都是公鑰
私鑰:我自己擁有的
公鑰加密-私鑰解密汹胃,私鑰加密-公鑰解密
實(shí)現(xiàn)免密碼登錄婶芭,Linux1登錄Linux2,實(shí)現(xiàn)免密碼
2)登錄
(1)在Linux1上着饥,生成公鑰和私鑰
ssh-keygen 一路敲enter即可
(2)來到生成秘鑰的文件中
id_rsa:私鑰
id_rsa.pub:公鑰
(3)復(fù)制公鑰:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA0FZXo7FlHFcuwjyx8u456rh76ozfetdk4QwE7q6z1aWbiSt9W0EL+rxWeoDV5gA13ksOaEBObgkkA4kPXjzEHDDfFOfU9Mt66b+DO95TIE9+/Y3Gh6syBErvpTammmBCSVFMWEN/Ee6JGhKVJtxqkvd6RcJLwPnnZdXF1ytpL/8DWV8GLNnn2UGjH4A/zmNxfEftM05bcQFM7wpAAXukYyUp1bRkEI4s7pIvzTu3fi+32P40G2w3/aGnUEfqjbVsAJY1g6INAxIX+FdiqCJMiRmZ4dkgv8D7MEhLWbezOto9lbuRL0JSVygwjpj1qLG8KyLpATcFa1gsW1affIbaSw== root@localhost.localdomain
(4)來到Linux2中
vi ~/.ssh/authorized_keys
將公鑰粘貼進(jìn)去即可
這要就可以實(shí)現(xiàn)Linux1登錄Linux2免密登錄
4.重定向
標(biāo)準(zhǔn)輸入(stdin,鍵盤)犀农,標(biāo)準(zhǔn)輸出(stdout,屏幕)
輸出重定向:不輸出到屏幕,輸出到其他地方
ls -l>4.txt >作用:首先清空文件宰掉,然后寫入文件
ls -l>>4.txt >>作用:追加內(nèi)容
錯(cuò)誤重點(diǎn)向:指令有錯(cuò)呵哨,錯(cuò)誤信息顯示到其他地方
例:ls /lala 2>4.txt 將錯(cuò)誤信息顯示到指定文件中
ls /lala 2>>4.txt 將錯(cuò)誤信息追加到指定文件中
5.掛載、磁盤相關(guān)指令
將U盤和目錄對應(yīng)的過程就是掛載
(1)插上U盤
U盤只能讓你的Linux識(shí)別轨奄,如果是虛擬機(jī)孟害,在虛擬機(jī)設(shè)置里面點(diǎn)擊讓虛擬機(jī)識(shí)別
(2)Linux識(shí)別成功后,通過指令查看你的設(shè)備
fdisk -l
/dev/sda 就是linux系統(tǒng)的硬盤設(shè)備
如果有分區(qū) /dev/sda1 /dev/sda2 xxx
u盤設(shè)備往下走
/dev/sdb 就是u盤設(shè)備
如果有分區(qū) 挪拟、dev/sdb1 /dev/sdb2
- 掛載U盤
mount -t 需要掛載的設(shè)備 掛載點(diǎn)
auto:自動(dòng)識(shí)別
vfat:fat32
ntfs-3g:ntfs格式 需要插件支持
-o iocharset=utf8 如果有中文挨务,可以指定字符集
mount /dev/sdb1 /mnt/usb - 取消掛載,不能在掛載的目錄中取消掛載
umount /dev/sdb1 /mnt/usb
umount /dev/sdb1
umount /mnt/usb
如果取消掛載的時(shí)候顯示該設(shè)備真在盲玉组,需要輸入指令將使用的進(jìn)程給干掉谎柄,再取取消掛載即可
fuser -m -k /mnt/usb - 和磁盤相關(guān)的指令
df --顯示當(dāng)前可用的設(shè)備的使用情況
-h 人性化的顯示大學(xué)
du --顯示當(dāng)前目錄的使用情況
-h 人性化的顯示大學(xué)
設(shè)置開機(jī)掛載
vi /etc/fstab
添加一行信息
/dev/sdb1 /mnt/usb vfat defaults 0 0
6.scp
scp:基于ssh的cp,cp是實(shí)現(xiàn)本機(jī)之間的來回拷貝惯雳,scp在兩臺(tái)Linux之間進(jìn)行拷貝
scp的用法:
scp 源路徑 目標(biāo)路徑
scp 1.txt root@ip地址:路徑
如果發(fā)生文件夾谷誓,需要添加-r選項(xiàng)
Linux和Linux之間使用scp進(jìn)行互發(fā),如果搭建了主機(jī)信任吨凑,不用輸入密碼
winscp,實(shí)現(xiàn)Windows和Linux之間使用scp進(jìn)行互發(fā)
安裝捍歪,使用即可,左邊:Windows目錄鸵钝,右邊Linux目錄相互拖動(dòng)即可
指令格式:
7.軟硬鏈接
link ,為了解決文件的共享問題糙臼,引入了鏈接機(jī)制。分為軟鏈接和硬鏈接恩商,使用軟鏈接居多
1)硬鏈接
ln 源文件 目標(biāo)文件
也可以使用link
鏈接之后变逃,目標(biāo)文和源文件內(nèi)容相同,修改其中一個(gè)怠堪,另外一個(gè)也會(huì)進(jìn)行相同修改
在ll之后揽乱,可以看見硬鏈接個(gè)數(shù)增加
刪除其中一個(gè)名眉,另外一個(gè)不受影響
可以理解為,給一個(gè)文件起個(gè)外號凰棉、別名
注意:不能給目錄創(chuàng)建
創(chuàng)建完硬鏈接之后损拢,你的用戶名和組信息不變
2)軟鏈接
ln -s 源文件 目標(biāo)文件
軟鏈接后,修改其中一個(gè)撒犀,另一個(gè)也修改
注意:可以給目錄創(chuàng)建
創(chuàng)建完之后福压,用戶和組信息是創(chuàng)建時(shí)候的信息
3)軟硬鏈接的不同之處
在linux里面,存放一個(gè)文件或舞,由文件名荆姆,文件索引(inode),數(shù)據(jù)部分三部分組成
見百鳥朝鳳圖
8.壓縮和解壓
在Linux中映凳,常見壓縮格式有兩種:gz,bz2
gzip\gunzip(后綴名.gz)
- gzip 文件1 文件2
生成之后胆筒,源文件不再,只有壓縮文件诈豌,每個(gè)文件都生成一個(gè)壓縮文件
gunzip 解壓文件
不能實(shí)現(xiàn)打包壓縮腐泻,不能實(shí)現(xiàn)保留源文件
bzip2\bunzip2(后綴名.bz2) - bzip 文件1 文件2
生成之后,源文件不再队询,只有壓縮文件派桩,每個(gè)文件都生成一個(gè)壓縮文件
-k 保留源文件
bunzip2 解壓文件
4)tar(可以實(shí)現(xiàn)壓縮和解壓,可以實(shí)現(xiàn)打包的功能)
如果打包壓縮使用的gzip蚌斩,后綴名.tar.gz 或.tgz
如果打包壓縮使用的bzip铆惑,后綴名.tar.bz2
常用的參數(shù):
-z :使用gzip壓縮
-j :使用bzip2壓縮
-f :打包壓縮后指定壓縮文件的文件名
-c :打包文件
-x :解壓文件
-v :壓縮和解壓時(shí)顯示進(jìn)度-
使用gzip壓縮
tar -zcvf 壓縮后的名字.tar.gz 文件1,文件2送膳,...员魏,文件n
-
使用gzip解壓
-
使用bzip壓縮
tar -jcvf 壓縮后的名字.tar.bz2 文件1,文件2叠聋,...撕阎,文件n
-
使用bzip2解壓
tar -jxvf 解壓文件包.tar.bz2
9.軟件安裝之yum安裝
紅帽系列軟件安裝使用 yum安裝
大便系列軟件安裝使用 apt-get安裝
下載----yum源----默認(rèn)有自己的源----國外。Linux設(shè)置源為國內(nèi)源:阿里源碌补、清華源虏束、搜狐源、網(wǎng)易源厦章、中科大源
如何配置為國內(nèi)源镇匀?
打開阿里源,點(diǎn)擊幫助
(1)mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
(2)下載對應(yīng)的源配置文件
wget是一個(gè)專業(yè)的下載軟件袜啃,但是需要安裝
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl是自帶的汗侵,不用安裝
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
(3)執(zhí)行
如果是本地,需要網(wǎng)絡(luò),吃飯的時(shí)候執(zhí)行晰韵,晚上執(zhí)行发乔,熱點(diǎn)執(zhí)行
yum clean all
yum makecache