一。安裝centOS7
安裝centOS7與安裝centOS6是有區別的,一開始,配置硬件平台是跟centOS6一樣的,只是安裝centOS7時,會有些不同,
在點擊運行時,一開始進入界面,光標會默認選擇“Test this media & install centOS7”,這時我們選擇將光標移動到界面的第一個選項“install centOS7”
在安裝步驟到Base Environment(本地環境。即選擇怎樣安裝centOS7)
我們選擇“server with GUI”(帶GUI圖形界面的服務器)
其他選項:“Minimal install”(最小化安裝) “compute node”(計算機節點) “infrastructure server”(架構服務器) “File and Print server”(文件打印服務器) “Basic web server”(web服務器) “virtualization Host”(虛擬化主機) “GNOME desktop”(安裝完圖形界面只是一個客戶端)
3.到手動分區時,將黑色對號的硬盤點擊兩次,然後選擇“I will configure partitioning”
4.cat /prot/meminfo 查看內存 用shift+pageup|pagedown 向上或向下翻頁
5.安裝centOS7後,第一次啟動,可能會直接進入圖形化界面,這樣最好,如果沒有進入的話,可能會顯示“Please make your choice from ['1' to enter the license information spoke | 'spoke' | 'q' to quit | 'c' to continue | 'r' to refresh ]:”
輸入的步驟:1――>2――>c(繼續)――>1(接受)――>q(退出)――>yes //這樣就配置完了,可以用了。
6.在備份剛安裝好的centOS7時,先裝,將其VM-W上的標簽刪掉,這樣會使存放 centOS7的安裝目錄中沒有臨時文件,這時才可以備份。
(這樣的的做法,將標簽刪掉後,就是為了將虛擬機安裝目錄中臨時文件刪掉。)
7.更改主機名:
圖形界面中:gedit /etc/sysconfig/network
命令行界面:vim /etc/sysconfig/network
更改的內容為:HOSTNAME=需要更改的名稱。
更改了上述文件,是不會立即生效的,如果讓其生效,可以有兩種方法:
reboot 重啟系統
service network restart 重啟服務
二。當在命令行中寫入一段命令後,突然不想執行了,我們不用將其刪掉,直接執行ctrl+c即可
三。在實際生產中,root用戶稱為超級用戶,除非必要,一般在實際工作中不要登錄root(需要理解的是,並不是名稱叫root的用戶就是超級用戶,而是查看用戶的UID,UID為零,則就是超級用戶,如果UID不是0,則就不是超級用戶。)
四。id -u //查看當前用戶的UID號
id -u 用戶名 //查看指定用戶的UID號
在centos6中,普通用戶的UID號是從500開始的 在centos7中,普通用戶的UID號是從1000開始的
五。在linux中存放用戶的信息文件為:/etc/passwd
打開 /etc/passwd文件,第一個字段就是用戶名稱,如果在這裡將用戶名改了,則需要去/home 目錄下,將改用戶名的家目錄改了,
例如:
普通用戶原來名稱為:dongdong 將/etc/passwd下的dongdong改為dong 則需要將/home/dongdong改為/home/dong 命令:mv /home/dongdong /home/dong
六。在linux中,普通用戶遠程不能進行關機操作,但可以進行在本機上的關機操作。
七。終端,是服務器必要的部件,通俗的講,終端就是,鍵盤,鼠標,顯示器
終端的分類:
物理終端:直接接入本機的顯示器,鍵盤,鼠標,代表文件: /dev/console
虛擬終端:附加在物理終端之上的以軟件方式虛擬現實終端。
圖形終端:居於虛擬終端,附加在物理終端之上,提供圖形界面
模擬終端:在圖行界面打開的命令行的偽終端,或者基於ssh協議,或telnet協議等遠程打開的界面
設備文件:/dev/pts/# (0,1,2,3,4,5,6,7,8,.......)
虛擬終端設備名稱: /dev/tty# centos6默認開啟6個終端虛擬終端,切換 ctrl+alt+fn(n=2,3,4,5)
查看當前的終端:tty
八。在特殊環境下用物理終端,這時,只有一個root用戶,又叫“單用戶模式”
linux一般為多用戶模式。
注意:在Linux中,tty1終端代表的是圖形界面,當我們用命令:init 3 來關閉圖形界面後,tty1就變為了字符界面。
在字符終端,比如在tty6上面,執行命令: init 5 打開圖形界面,但是我們這時候發現,tty6並沒有變成圖形界面,而是tty1又恢復了圖形界面。
九。w //更加詳細的查看本機當前用戶的登錄情況,以及進行了哪些操作。
配置文件有兩種方式:圖形界面(GUI),命令行界面(CLI)
shell程序有:sh csh ksh zsh bash tcsh
shell程序存放的文件為 /bin/sh
十。echo $SHELL //查看當前系統使用的shell是哪一個
cat /etc/shells //查看系統支持的shell類型
/sbin/nologin //系統用戶賬號,即程序使用的
PSI=用戶自定義的字符串 //更改提示符(PSI是一個變量)
echo $PSI //查看PSI的值
hash //顯示以前搜尋到的路徑結果緩存至KV(key-value)存儲中,單純執行hash,會顯示之 前的緩存命令
hash -d 命令字符串 //刪除緩存中的某一條命令
hash -r //清除緩存
如果從來沒有執行過命令,則在系統中沒有緩存,則就不會出現 hash
十一。外部命令,存放的位置都是有規律的,外部命令都存放在 PATH路徑下
echo $PATH //查看PATH路徑
在執行命令的時候,系統是從左到右一次查找PATH路徑。如果在兩個路徑中,都有一個APP,想要執行第二個,則必須用絕對路徑。
which //查看外部命令的位置
type //也可以查看外部命令的位置,而且比which命令詳細。
十二。enable -n cd //禁用內部命令cd (enable命令,只能禁用內部命令)
enable cd //啟用命令cd
whereis //不僅僅可以搜索出外部命令的位置,還可以顯示命令的幫助文件
which //僅按照,PATH變量搜索二進制程序的路徑,沒有幫助信息
十三。使用換行符“\”時,需要注意的細節就是,注意每段字符間的空格,
例如:ls -l install.log 我們在選項“-l”與參數“install.log”之間加上“\”進行換行
錯誤操作:
ls -l\
> install.log
正確操作:
ls -l \
> install.log
我們可以看出,換行符之前加了一個空格。這也是該注意的地方,在用換行符的時候,不要忘記了每段字符間的空格。
十四。date //顯示時間日期
linux中有兩種時鐘:1.系統時鐘 2.硬件時鐘 date顯示系統時間 clock顯示硬件時間
datebu不僅顯示系統時間,還可以更改時間
date用法:
例如:將時間改為2000年,8月10日 10:10:10
#date 081010102000.10 //這裡注意的點就是“秒”放在最後,並且用小數點隔開。前面的格式是“月日小時分鐘年”
系統時鐘:內核通過CPU的主頻率進行
hwclock或clock //顯示硬件時間 它有兩個選項:-s和-w
-s 等價於 --hctosys -w 等價於 --systohc
-s //以硬件時間為准,校對系統時間
-w //以系統時間為准,校對硬件時間
用法:clock -s //校對系統時間
clock -w //校對硬件時間
date -u //顯示格林尼治時間
cal //顯示日歷
cal用法:cal //顯示當前月份的日歷
cal 1 2016 //顯示2016年1月份的日歷
cal 2016 //顯示2016年全年的日歷
十五。nano //字符界面的文本編輯工具
nano /etc/issue
nano打開一個文件後,會在編輯界面的最下方出現這個命令的用法
ctrl+c //幫助 ctrl+x 或 exit//從幫助文檔中退出 ctrl+o //存盤
ctrl+r //將一個文件讀取到當前文件中
例如:
nano /etc/issue
打開文件後,在裡面添加一行內容:"welcome to donglinux" 保存後退出,
保存退出的步驟:ctrl+x――>y+回車
然後在字符界面注銷當前登錄的用戶,然後在進行登錄時會發現登錄界面出現了我們剛才打上的那句話。
結合上面我們還有一個工作小提示,不要在工作中的linux的登錄界面上寫welcom字樣,因為這樣即使被黑客攻擊,也不能維權。
十六。在linux中安全釋放空間用命令: > 路徑
舉例:
1.查看文件夾testdir的空間大小
[root@localhost testdir]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 48G 4.6G 41G 11% /
tmpfs 931M 76K 931M 1% /dev/shm
/dev/sda1 190M 39M 142M 22% /boot
/dev/sda3 20G 55M 19G 1% /testdir
/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final
2.用命令,向文件testdir中輸入內容,對比之前的利用率,看出文件內容大小變化
[root@localhost testdir]# dd if=/dev/zero of=dir bs=50M count=1000
dd: writing `dir': No space left on device
390+0 records in
389+0 records out
20433661952 bytes (20 GB) copied, 39.1992 s, 521 MB/s
3.再次查看testdir文件的利用率
[root@localhost testdir]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 48G 4.6G 41G 11% /
tmpfs 931M 76K 931M 1% /dev/shm
/dev/sda1 190M 39M 142M 22% /boot
/dev/sda3 20G 20G 0 100% /testdir
/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final
4.發現文件testdir已經滿了,則用命令進行清空
[root@localhost testdir]# > /testdir // 這一步我們還會發現,不能清空文件夾, 還是要清空文件家裡的具體的文件
-bash: /testdir: Is a directory
[root@localhost testdir]# > /testdir/dir
5.再次查看,會發現文件夾testdir又回到了原來的利用率%1
[root@localhost testdir]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 48G 4.6G 41G 11% /
tmpfs 931M 76K 931M 1% /dev/shm
/dev/sda1 190M 39M 142M 22% /boot
/dev/sda3 20G 55M 19G 1% /testdir
/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final
總結:
命令: > 文件的絕對路徑 //大於號表示創建新的文件夾,如果文件夾已經有的話,就清空,不管是否有用戶在使用
這個命令可以以後用到工作中,尤其是處理日志分區的時候。當服務器中的存放日志的分區快滿的時候,我們又不能關服務器,不管是否有用戶使用,我們都可以用這個命令去清空日志分區。
發起會話時,寫的會話信息是自定義的。
十七。screen //屏幕,會議的意思
這個命令需要從光盤中先安裝再使用。
screen功能一:
當用兩個終端,同時用同一個賬號,登錄同一個主機,可以實現兩者屏幕的實時顯示。
打開新的screen:
screen -S [SESSION]
加入會話:
screen -x [SESSION]
關閉會話:
exit
舉例:
先掛在光盤鏡像
mount /dev/cdrom /media
2.安裝screen程序
cd /media/Packages/
rpm -ivh rpm -ivh screen-4.0.3-19.el6.x86_64.rpm
3.終端1打開發起回話:
screen -S help //回車後會顯示一個清空屏幕的狀態
4.在終端2進行查看終端1發起會發時發送的字符驗證碼:
[root@localhost ~]# screen -ls
There is a screen on:
3998.help (Attached)
1 Socket in /var/run/screen/S-root.
5.在終端2上開始加入會話,完成兩個終端的屏幕實時共享。
screen -x help //會發現該終端也會出現清屏的狀態
6.退出screen,在任意終端下輸入
exit
screen功能二:
剝離當前screen:
ctrl+a (送手後再按)d
顯示所有已經打開的screen
screen -ls
恢復某screen
screen -r [SESSION] //session意思是,會議
分析用法:
我們在實際工作中,大部分都是遠程連接,但遠程連接有一個弊端就是網絡的問題,如果某個時刻網絡不穩定,比如我們在進行備份,但是這個備份需要很長時間,那這中間如果出現網路中斷,那麼我們的備份工作就會失敗,就需要我們再次重新開始備份。那我們這時就可以借助screen程序,使用它,當網絡中斷後,再次連接,我們可以繼續執行命令,接著進行備份。
舉例:
我們用執行單純的yes命令,通過無限循環,來體驗一下。
首先運行screen
screen
運行yes無線循環
yes
3.點擊遠程連接工具上的斷開按鈕,模擬網絡中斷,然後在點擊連接,模擬恢復網絡,當我們再次成功連接後,發現,yes無線循環不再顯示了。
4.我們查看會話名稱,這裡的會話名稱是系統自動分配的
[root@localhost ~]# screen -ls
There is a screen on:
4020.pts-1.localhost (Attached)
1 Socket in /var/run/screen/S-root.
5.再次加入會話
[root@localhost ~]# screen -x pts-1.localhost
6.發現yes無線循環繼續執行。
拓展:
我們在執行長時間備份時,發現我們的命令界面會被占用,比如說,這個yes無限循環,一直在界面上運行,這就使得我們無法再進行其他命令的操作。
我們可以利用,剝離當前的screen:
按ctrl+a 然後松開手,再按 d 鍵就可以將當前的執行命令掛起。
恢復:
screen -r
本文出自 “11847750” 博客,請務必保留此出處http://11857750.blog.51cto.com/11847750/1831127