1,文件相關(guān)矫渔。
1)創(chuàng)建/刪除 多級(jí)目錄
創(chuàng)建多級(jí)目錄彤蔽,mkdir -p test/temp
遞歸強(qiáng)制刪除,rm -rf test
2)復(fù)制 目錄/文件
遞歸復(fù)制目錄蚌斩,cp -r ~/test/ ./test
復(fù)制文件,cp /var/a.txt ./
- 移動(dòng) 文件/目錄
移動(dòng)目錄 mv /var/data test/data1(移動(dòng)data目錄范嘱, 并重命名data目錄為data1)
重命名目錄 mv a newa
移動(dòng)文件 mv /var/a.txt ~/
重命名文件 mv /var/a.txt ~/newa.txt
cd - 進(jìn)入上次操作的目錄送膳。
5)文件壓縮與解壓
1,.tar文件丑蛤。
-c: 建立壓縮檔案 -x:解壓 -v:顯示所有過(guò)程 -z:有g(shù)zip屬性的 -f: 最后一個(gè)參數(shù)叠聋,后面只能接檔案名。
`使用tar命令打出來(lái)的包受裹,成為tar包碌补,生成tar包后,可以使用其他程序進(jìn)行壓縮棉饶。
1)tar包
tar -cvf sh.tar *.sh厦章,打包當(dāng)前目錄下的所有.sh文件至sh.tar
解壓tar包。tar -xvf sh.tar
2)tar調(diào)用gzip
tar -xcvf sh.tar.gz *.sh 打包當(dāng)前目錄下的所有.sh文件至sh.tar并調(diào)用gzip進(jìn)行壓縮
解壓.gz包照藻。tar -zxvf sh.tar.gz
- .zip包
zip sh.zip *.sh
解壓zip包袜啃。unzip sh.zip
4).gz包
源文件a.tar
gzip a.tar -----> a.tar.gz
解壓gunzip a.tar.gz --->a.tar`
2,登錄相關(guān)
添加新用戶
useradd zhanqi
passwd zhanqi
新用戶加入 /etc/sudoers中幸缕。zhanqi ALL=(ALL) NOPASSWD: ALL
1)ssh 登錄
ssh 用戶名@ip -p 端口號(hào)
ssh zhanqi@192.168.0.62 -p 22(如果使用默認(rèn)端口群发,可不填-p參數(shù))
2)更改ssh登錄端口。
vim /etc/ssh/sshd_config
Esc -- > 輸入 / --> 輸入Port(n 发乔,下一個(gè))--> 更改端口號(hào)熟妓。(如果是阿里云機(jī)器, 需要增加安全組)
vim /etc/ssh/sshd_config
ClientAliveCountMax 6 //最大的超時(shí)次數(shù)
ClientAliveInterval 600 //每隔600s檢查一次客戶端狀態(tài)
systemctl restart sshd
3)配置ssh免密登錄栏尚。
(本地)ssh-keygen -t rsa生成一對(duì)密鑰
(服務(wù)器)useradd premha添加一個(gè)用戶
在用戶目錄下的.ssh內(nèi)起愈,vim authorized_keys
將本地的公鑰加入 authorized_keys中。
chown -R premha:premha /home/premha目錄權(quán)限
chmod 600 id_rsa必須600
chmod 600 authorized_keys必須600
將用戶premha加入sudoer中,或者 加入其他admin分組
usermod -a -G admin premha
sudo su 使當(dāng)前用戶擁有root身份告材,shell環(huán)境變量使用自己的坤次,進(jìn)入用戶目錄〕飧常可以source xxx是root的環(huán)境變量生效缰猴。
sudo su - 使當(dāng)前用戶擁有root身份,shell環(huán)境變量使用root用戶的疤剑,進(jìn)入root目錄滑绒。
5)修改主機(jī)名
centos7 vim /etc/hostname
修改三種狀態(tài)的主機(jī)名:hostnamectl set-hostname web001
修改本地域名解析:vim /etc/hosts
3,文件傳輸相關(guān)隘膘。
1)scp上傳文件疑故、目錄
scp上傳文件。scp -P 端口 /var/ROOT.war zhanqi@ip:/home/zhanqi
scp上傳目錄弯菊。scp -r -P 端口 /var/temp zhanqi@ip:/home/zhanqi
2)scp下載文件纵势、目錄
scp下載文件。scp -P 端口 zhanqi@ip:/home/zhanqi a.csv ./
scp下載目錄管钳。scp -r -P端口 zhanqi@ip:/home/zhanqi/data ./data
4钦铁,mysql導(dǎo)出數(shù)據(jù)到csv
1)mysql -h xxx -uroot -p databaseName < input.sql > output.csv
2)使用scp下載CSV到本地。
5,grep命令
grep -Ev '#|^$' filename 排除空行和注釋行
eg: cat -n /usr/local/tomcat/xxx.out | grep "msg" | head -1(tail -1)才漆, 取匹配到的第一或者最后一條牛曹。
grep ' "jz ' select.sql > new.sql 過(guò)濾文件,重定向到另一個(gè)文件
grep -v ' "jz ' select.sql > new.sql 過(guò)濾不包含字符串的文件醇滥,重定向到另一個(gè)文件
grep -A 5 可以顯示匹配內(nèi)容以及后面的5行內(nèi)容
grep -B 5 可以顯示匹配內(nèi)容以及前面的5行內(nèi)容
grep -C 5 可以顯示匹配內(nèi)容以及前后面的5行內(nèi)容
grep $'\t'23$'\t' a.csv 匹配2017-09-01 00:00:00 23 0
的行
grep -v '^$' filename 排除空行
6黎比,yum
1)yum(
Yellow dog Update, Modified
)是一個(gè)軟件包管理器,為了解決linux系統(tǒng)上的依賴關(guān)系而存在的鸳玩。
2)yum源是一個(gè)目錄阅虫,yum從指定目錄自動(dòng)下載rpm包并安裝,能夠很好的解決依賴關(guān)系不跟。如http://nginx.org/packages/centos/7/x86_64
书妻,兩個(gè)目錄,一個(gè)包含rpm包image.pngimage.png
躬拢,一個(gè)包含yum的索引文件躲履,包含rpm包的信息,用于解決依賴關(guān)系聊闯。(服務(wù)器存放了所有的rpm軟件包工猜,以及清單文件,yum下載分析清單文件菱蔬,并且一次性將所有的依賴rpm包下載下來(lái)
)
3)執(zhí)行yum時(shí)篷帅,只會(huì)讀取/etc/yum.repos.d下的所有.repo文件史侣。
使用yum安裝基礎(chǔ)的軟件包
);epel-Aliyun.repo源中包含EPEL (Extra Packages for Enterprise Linux)為“紅帽系”的操作系統(tǒng)提供額外的軟件包魏身,適用于RHEL惊橱、CentOS和Scientific Linux.(使用yum來(lái)安裝額外的軟件包
)4)yum命令
yum list all ##列出所有安轉(zhuǎn)包
yum list installed ###列出已經(jīng)安裝的
yum list available ###列出沒(méi)有安裝的
yum remove software ###卸載軟件
yum install software ###安裝軟件
yum search 關(guān)鍵字 ###搜索與關(guān)鍵字相關(guān)的軟件
yum whatprovides 文件 ###搜索包含此文件的包
yum reinstall software ###從新安裝軟件
yum localinstall 第三方軟件 ##安裝該軟件并解決依賴關(guān)系
yum info software ###查詢軟件信息
yum groups list ###列出軟件組
yum groups install ###安裝組
yum groups remove ###卸載組
yum groups info ###查看組信息
yum repolist all ##列出倉(cāng)庫(kù)列表
5)yum下的一些變量值。
$basearch == arch命令
機(jī)器CPU類型
(eg:x86_64)$releasever == rpm -qi centos-release
當(dāng)前系統(tǒng)的發(fā)行版本
(Version : 7)6)rpm命令箭昵。
當(dāng)我們要安裝的軟件在官方鏡像中沒(méi)有時(shí)税朴,我們需要下載rpm包,使用rpm(軟件管理工具)來(lái)安裝家制,如果有依賴正林,則一個(gè)個(gè)下載安裝。
man rpm