** Linux基本操作常用命令(二)
** 用戶名與主機(jī)名
當(dāng)你進(jìn)入Linux終端時(shí),你會(huì)看到如下樣式的圖片:
其中[z@z01]方括號(hào)內(nèi)的z表示當(dāng)前系統(tǒng)登錄操作的用戶名,@后的z01表示當(dāng)前主機(jī)名,每個(gè)人的情況不一樣,默認(rèn)的主機(jī)名是:localhost
那么下面我們首先來看一下在CentOS 7中如何修改主機(jī)名
* 查看/修改 主機(jī)名
查看:hostname,如圖:
切換到root用戶下:
臨時(shí)修改方式:hostname + 名稱,例如:hostname z01
持久修改方式:vi /etc/hostname蔬浙,直接修改hostname配置文件,就類似于在記事本中修改贞远,修改完畢保存退出即可畴博。
臨時(shí)修改會(huì)在系統(tǒng)重啟后復(fù)原,持久修改不會(huì)因?yàn)橄到y(tǒng)重啟而失效蓝仲。持久修改需要重啟一下系統(tǒng)俱病,使用reboot命令。
** 用戶和用戶組
* 使用命令:cat /etc/passwd來查看當(dāng)前用戶及用戶組袱结,出現(xiàn)了如下內(nèi)容:
這里我們以最后一行數(shù)據(jù)來作為例子解釋亮隙,因?yàn)檫@一行代表了當(dāng)前用戶,即:
z:x:1000:1000:z:/home/z:/bin/bash
解釋:
(1):用戶名垢夹。
(2):密碼(已經(jīng)加密)
(3):UID(用戶標(biāo)識(shí)),操作系統(tǒng)自己用的
(4):GID組標(biāo)識(shí)溢吻。
(5):用戶全名或本地帳號(hào)
(6):開始目錄
(7):登錄使用的Shell,就是對(duì)登錄命令進(jìn)行解析的工具果元。
** 用戶操作
創(chuàng)建用戶:useradd username
刪除用戶:userdel -r username(-r表示連帶用戶目錄一起徹底刪除)
創(chuàng)建用戶組:groupadd groupname
刪除用戶組:groupdel groupname
修改用戶密碼:passwd username
回顯輸入內(nèi)容:echo
例如:
echo '123456' | passwd --stdin username
該指令意思為:修改密碼為123456促王,并顯示該密碼
切換用戶:su username或su - username
(加“-”,表示切換用戶時(shí)而晒,連同環(huán)境變量蝇狼,工作目錄一同切換,不加“-”反之)
** 目錄/文件權(quán)限
文件或目錄的權(quán)限是個(gè)什么東西倡怎,請(qǐng)大家自行百度迅耘。再此不廢話,直接展示如何操作權(quán)限诈胜。
首先豹障,使用ls -l命令冯事,來查看當(dāng)前目錄下的子文件/子目錄權(quán)限焦匈,如圖:
1、結(jié)構(gòu)以及字母含義
drwxr-xr-x
該系列字母昵仅,可以拆分為:
d
rwx
r-x
r-x
四個(gè)部分缓熟,下面依次解釋
2累魔、字母表示(r的意思為可讀,w為可寫够滑,x為可執(zhí)行垦写,-為非的意思,即如果字母換成了-彰触,就是)
第一段:d:代表data目錄梯投,一個(gè)占位符
第二段:rwx:表示所有者(user,u)
第三段:r-x:表示所屬組(group况毅,g)
第四段:r-x:表示其他人(other分蓖,o)
r:讀,比如命令尔许,cat么鹤,haed,more味廊,tail
w:寫蒸甜,比如命令,mkdir余佛,touch柠新,vi,vim辉巡,rm登颓,cp,mv等等
x:執(zhí)行红氯,比如命令框咙,cd
3、數(shù)字表示痢甘,相加運(yùn)算
比如:d755
r:用數(shù)字4表示
w:用數(shù)字2表示
x:用數(shù)字1表示
4喇嘱、修改權(quán)限
chmod,例如:
添加:
chmod u+x program
chomd 777 program
chmod g+x,o+x program
解釋:u+x意思為塞栅,所有者者铜,添加新的“可執(zhí)行(x)”權(quán)限,以下以此類推放椰。
批量操作:
chomd u+rwx,g+rwx,o+rwx zz1.txt zz2.txt
解釋:修改zz1.txt和zz2.txt文件的權(quán)限為這個(gè):u+rwx,g+rwx,o+rwx
5作烟、修改文件/目錄所有者
尖叫提示:修改所有者,盡量在root權(quán)限下操作砾医。
修改所有者:
chown root /home/xxx/abc拿撩,解釋:即修改abc所有者為root
修改所屬組:
chgrp root /home/xxx/abc,解釋:即修改abc所屬組為root
同事修改所有者及所屬組:
chown root:root /home/xxx/abc如蚜,解釋:即修改abc所有者及所屬組為root
** 關(guān)機(jī)重啟命令
1压恒、關(guān)機(jī):init 0, shutdown 先結(jié)束其他進(jìn)程影暴,再關(guān)機(jī)
2、重啟:init 6, reboot 先執(zhí)行其他程序的shell關(guān)閉腳本探赫,再重啟
** 管道符型宙、追加/覆蓋符
1、管道符伦吠,“|”妆兑,表示將前一個(gè)命令的處理結(jié)果輸出傳遞給后面的命令處理
例如:
cat /etc/passwd | more
2、過濾毛仪,“grep”箭跳,表示過濾篩選
例如:
cat /etc/passwd/ | grep 'root'?
解釋:查看所有帶有root關(guān)鍵字的行
再例如:
ifconfig | grep '192.168'
解釋:查看所有帶有192.168關(guān)鍵字的內(nèi)容
(尖叫提示:并不是所有的命令都可以放在管道符后邊)
3、追加/覆蓋
追加:>>潭千,把前面命令輸出的結(jié)果追加到后面某個(gè)文件中
覆蓋:>谱姓,把前面命令輸出的結(jié)果覆蓋到后邊某個(gè)文件中
例如:
cat /etc/passwd >> zz.txt
4、統(tǒng)計(jì)命令
統(tǒng)計(jì)命令:wc刨晴,統(tǒng)計(jì)單詞屉来,字符,行數(shù)等狈癞,支持管道符
例如:
ifconfig | wc -l
解釋:查看有多少行
顯示進(jìn)程:ps茄靠,顯示當(dāng)前系統(tǒng)運(yùn)行的進(jìn)程,類似于任務(wù)管理器
例如:
ps -ef | wc -l
解釋:查看當(dāng)前有多少個(gè)進(jìn)程
** 搜索命令
搜索命令:find蝶桶,會(huì)大量消耗系統(tǒng)資源慨绳。直接舉例闡述該命令:
文件名查找:
全盤查找:find / -name vm
模糊查詢帶有關(guān)鍵字的文件名:find /etc/ -name *vm*
查找關(guān)鍵字開頭的:find /etc/ -name init*
*號(hào):通配符,匹配任意的字符串
?號(hào):匹配單個(gè)字符真竖,例如:find /etc/ -name init???
(尖叫提示:如果不想?yún)^(qū)分大小寫脐雪,按照文件名進(jìn)行查找,使用-iname)
---------------------------------------毫無用處的分割線---------------------------------------------
文件大小查找:
size:根據(jù)文件大小搜索(在linux中一個(gè)數(shù)據(jù)塊大小為512byte)
指定方式:+恢共,-战秋,沒有符號(hào)表示等于
例如:
100M文件的查找:
find / -size +數(shù)據(jù)塊數(shù)量(即100M除以512byte,記得換算單位讨韭,即:100 * 1024 * 1024 / 512)
所有者/所屬組查找
例如:
find /root/ -user root
find /root/ -group root
文件類型查找
find /etc/ -name init* -type f:查找文件
find /etc/ -name init* -type d:查找目錄
** 磁盤管理(切換到root用戶下操作)
1脂信、fdisk -l:查看系統(tǒng)所有設(shè)備情況,如圖:
2透硝、sda代表系統(tǒng)中的第一塊硬盤
3狰闪、sda1,sda2表示硬盤中 第一個(gè)濒生,第二個(gè)分區(qū)
4埋泵、硬盤接口:SATA,SAS,IDE,SCSI等
(尖叫提示:HDA是使用了IDE接口的硬盤名稱,SDA是sata的硬盤接口名稱甜攀,在2.6.19內(nèi)核中秋泄,所有硬盤都叫SDA了)
(尖叫提示:IDE,即integrated drive electronics规阀,把盤體和控制器集成在一起)
(尖叫提示:SATA恒序,即serial ATA,即谁撼,serial advanced technology attachment)
具體含義區(qū)別以及解釋請(qǐng)自行百度歧胁,不是此章重點(diǎn)
5、cylinders:磁柱厉碟,簡(jiǎn)單理解:磁柱是硬盤分區(qū)的依據(jù)喊巍。可以分割成大小不等的許多柱面箍鼓,而這些柱面的起始之間就是一個(gè)一個(gè)的分區(qū)崭参,在linux里是sdb1,sdb2 .....等;在windows里是C盤款咖,D盤等何暮。
6、設(shè)置分區(qū):fdisk /dev/sdb 設(shè)置第二塊硬盤
7铐殃、添加一個(gè)新的分區(qū):
例如:
n add a new partition
8海洼、主分區(qū)和擴(kuò)展分區(qū)
一般而言,主分區(qū)個(gè)數(shù) + 拓展分區(qū)個(gè)數(shù) <= 4
企業(yè)用法一般:3主分區(qū) + 1擴(kuò) 或 2主 + 1擴(kuò)
(尖叫提示:擴(kuò)展分區(qū)不能直接拿來使用富腊,需要對(duì)擴(kuò)展分區(qū)進(jìn)行邏輯分區(qū)坏逢,而主分區(qū)格式化后可以直接使用)
9、格式化分區(qū)
文件系統(tǒng):ext1,2,3,4
用法:mkfs.ext4 /dev/sdb5
10赘被、掛載(臨時(shí)掛載)
用法:mount /dev/sdb5/ /mnt(即掛載點(diǎn)是整,訪問磁盤的唯一入口,掛載點(diǎn)必須存在)
查看是否掛載:df -h
11民假、掛載(永久掛載)
用法:
vi /etc/fstab
添加:
/dev/sdb5 ? ? ? ? ? ? /mnt ? ? ? ? ? ? ? ext4 ? ? ? ? ?defaults ? ? ? ? 0 ?0
** man幫助命令
1贰盗、查看命令的幫助信息
2、查看配置文件的幫助信息
例如:
man ls阳欲,即教你怎么使用ls命令
** sudo權(quán)限
1舵盈、操作的對(duì)象是系統(tǒng)命令
2、切換到root用戶下球化,使用命令:visudo
3秽晚、root ? ? ? ? ? ? ? ? ALL=(ALL) ? ? ? ? ? ? ? ? ? ?ALL
解釋:
root:用戶
ALL=(ALL):被管理主機(jī)地址(使用的身份)
ALL:授權(quán)的命令
4、whereis shutdown筒愚,查看shutdown命令位置赴蝇,如圖:
5、配置shutdown的sudo權(quán)限
z ? ? ? ? ? ? ?ALL=/usr/sbin/shutdown -r now
配置完成后巢掺,就可以在普通用戶下這樣使用了:
sudo shutdown -r now
6句伶、配置所有命令的sudo權(quán)限
z ? ? ? ? ? ? ALL=(ALL) ? ? ? ? ? ? ? NOPASSWD:ALL
(尖叫提示:NOPASSWD:ALL即:不用密碼)
** 解壓命令
壓縮格式:.gz
壓縮:gzip只能壓縮文件劲蜻,不能壓縮目錄
解壓:gunzip
(尖叫提示:解壓后不保留源文件)
壓縮格式:.tar
壓縮:可以壓縮文件或目錄
參數(shù):
-c:建立一個(gè)壓縮文件(create)
-x:解開一個(gè)壓縮文件
-t:查看tarfile里面的文件
-f:使用檔名,在f之后要立即接檔名考余,不可再加參數(shù)
例如:
tar -cvf zzzz.tar Desktop/
gzip zzzz.tar
解釋:壓縮Desktop目錄為zzzz.tar文件先嬉,再使用gzip壓縮zzzz.tar為zzzz.tar.gz文件
解壓:tar
例如:
tar -zxf zzzz.tar.gz -C Desktop/
解釋:解壓zzzz.tar.gz文件到Desktop目錄
** Linux下配置JDK環(huán)境變量
1、Linux的JDK下載:
鏈接:http://pan.baidu.com/s/1jIQGem6 密碼:enyj
2楚堤、在/opt/目錄下創(chuàng)建兩個(gè)目錄
modules和software
3疫蔓、使用FileZilla Client這個(gè)軟件上傳JDK壓縮包至/opt/software/目錄
4、解壓:tar -zxf jdk-8u121-linux-x64.gz -C /opt/modules/身冬,即解壓到/opt/modules/目錄
5衅胀、修改配置文件:vi /etc/profile
在末尾加上:
##JAVA_HOME
JAVA_HOME=/opt/modules/jdk1.8.0_121
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
6、使配置文件生效:source /etc/profile
7酥筝、查看是否配置成功:
java -version 以及 javac
(尖叫提示:由于CentOS 7中有自帶的openJDK滚躯,以此時(shí)的java -version顯示的并不是你配置的版本,所以此時(shí)嘿歌,我們講解一下如何卸載系統(tǒng)自帶的OpenJDk)
** 卸載OPEN JDK
1哀九、查看自帶的open jdk的安裝位置
rpm -qa | grep 'java'
2、依次刪除帶有java關(guān)鍵字的安裝包搅幅,即:
rpm -e --nodeps java-xxx.xxx.xxx.xxx
(尖叫提示:--nodeps意為強(qiáng)制操作)
** 克隆虛擬機(jī)
1阅束、關(guān)閉虛擬機(jī)中需要克隆的系統(tǒng),即:
2茄唐、依次點(diǎn)擊標(biāo)簽欄:虛擬機(jī)--管理--克隆息裸,出現(xiàn)如下對(duì)話框:
3、下一步沪编,選擇“虛擬機(jī)中的當(dāng)前狀態(tài)”呼盆,即:
4、選擇創(chuàng)建完整克隆蚁廓,即:
5访圃、新建虛擬機(jī)名稱,出來的默認(rèn)界面是這樣的:
修改名稱和位置相嵌,例如:
6腿时、點(diǎn)擊完成,就出現(xiàn)了如下界面饭宾,稍需等待批糟,就克隆成功了:
7、克隆完成之后看铆,啟動(dòng)該虛擬機(jī)徽鼎,因?yàn)槭强寺∵^來的,所以和第一臺(tái)虛擬機(jī)一模一樣,那么我們需要修改如下內(nèi)容:
(尖叫提示:記得切換到root用戶下操作)
* hostname主機(jī)名否淤,修改方式:
vi /etc/hostname
* 修改網(wǎng)絡(luò)配置
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736悄但,如圖:
將紅框內(nèi)的IP地址從第一臺(tái)虛擬機(jī)的192.168.122.200改為192.168.122.202,因?yàn)檫@是我克隆的第三臺(tái)石抡,可能是你克隆的第二臺(tái)檐嚣,你改為別重復(fù)的即可。建議按照一定順序遞增即可汁雷。修改完畢記得保存退出净嘀。
* 修改Linux主機(jī)映射
命令:vi /etc/hosts报咳,修改為如圖即可:
如果z01虛擬機(jī)沒有設(shè)置過該選項(xiàng)侠讯,可以手動(dòng)設(shè)置下。方法如上暑刃。
* 修改windows系統(tǒng)中的hosts主機(jī)名映射厢漩,即添加最后一條,如圖:
(尖叫提示:hosts文件位置:C:\Windows\System32\drivers\etc)
因?yàn)槲抑苯涌寺×?臺(tái)出來岩臣,配置方式是一樣的溜嗜,學(xué)會(huì)之后自己克隆一臺(tái),再克隆一臺(tái)即可架谎。
* 重啟虛擬機(jī)
在root用戶下炸宵,使用reboot now命令重啟虛擬機(jī)即可,重啟完畢后谷扣,就可以使用SecureCRT軟件連接該虛擬機(jī)了土全。
** 總結(jié)
操作命令你只需要操作一遍即可(操作一遍很有必要),因?yàn)楹筮呴_發(fā)過程可能會(huì)反復(fù)用到会涎,腦海里留個(gè)印象裹匙,需要用到的時(shí)候反復(fù)查閱,自然會(huì)記住末秃,理解也會(huì)更加通透概页。
IT全棧公眾號(hào):
QQ大數(shù)據(jù)技術(shù)交流群(廣告勿入):476966007