本次知識點:Linux系統的多終端切換,linux下的用戶,linux遠程訪問工具使用,linux下重要的目錄,命令的組成,通配符,linux的路徑問題,文件操做的綜合運用php
1.不少人都說.net程序員只會在Windows的環境下進行工做,壓根就不懂Linux的使用,也不懂Linux的命令,只會用鼠標,只會在圖形界面下工做.其實剛開始聽,內心挺不爽的,做爲一個.net程序員,我所熟悉的固然是在windows下工做,由於咱們壓根不須要在linux環境使用編碼工具,並且不少php和java的程序,他們也僅僅是會一點點命令,就來鄙視咱們,說不懂linux,當時我內心是挺不爽的,大家接觸得過,懂是固然的,不懂纔怪,爲了避免被鄙視,我也要接觸linux,更要比他們更加熟悉。java
2.Linux時代的到來,隨着微軟開源.net,勢必會把.net遷移到多個平臺上,linux由於其免費開源的特徵,不少公司將來將會把服務器的操做系統搭建爲linux,而且會把.net平臺遷移到該平臺上,因此.net程序員學習linux是勢在必行了,爲了避免被時代拋棄,那麼本身就必須進步,把linux看成工做的一部分,那麼本身學習起來就不費勁了.linux
準備linux系統,我安裝了VMware的虛擬機軟件,傻瓜式的安裝了CentOS6.7的操做系統,關於選擇Linux系統版本的問題,我主要是看當前公司搭建服務器選擇的linux版本,以及學習的成原本着想,最終選擇了CentOS.程序員
所謂多終端,按個人理解,就是多個用戶,不一樣用戶有不一樣的環境,你們相互不影響.由於我安裝的CentOS6.7,因此一進去就是圖形界面.windows
CentOS共有6個終端,圖形界面這裏也是其中一個終端,對應爲鍵盤中的F1,另外5個對應這F2~F6,都是控制檯終端服務器
注意:若是從圖形界面進入控制檯終端,快捷鍵爲:Ctrl+Alt+(F1~F2),若是從控制檯進入其他終端,只須要按Alt+F1~F6,(我不知道是否是安裝這個虛擬機的問題,才須要按Ctrl)網絡
我不知道我這樣理解準不許確,反正超級管理員都是root,密碼就是安裝時填上的密碼,固然linux還有其餘的用戶,session
對於一名小白來講...可能安裝Linux後,進入了圖形界面 ,在哪裏敲命令都不知道....(我曾經就是...)我選擇了快捷鍵Alt+F2進入終端,而後輸入賬號密碼進入了系統,工具
使用secureCRT,能夠在Window下遠程鏈接Linux.下載下來以後,經過受權後(請使用正版=_=!),進入到界面中學習
在菜單欄-->File-->Quick Connet-->選擇SSH2,填寫Hostname(地址,不知道虛擬機IP的,在 linux下命令行ifconfig),UserName:root,--->點擊Connect--->輸入密碼就能夠了
最後出現界面
這裏就至關於終端的控制檯了,若是以爲白底很差看,不像linux下的,那麼能夠點解session找到對應要鏈接的linux終端,右鍵properties,進入選項,在Terminal-->Emnulation -->下拉框選擇Linux主題就變成linux的了,
把字體變大:Ctrl+鼠標滾輪
選擇Send Protocol NO-OP 防止鏈接服務器的終端被清掉.
使用了遠程管理工具後,就和在linux使用終端的命令行是同樣的,因此以後都是直接用這個遠程管理工具sucureCRT.
ls命令後,顯示爲藍色的則爲目錄,顯示爲白色的爲文件,綠色表明可執行文件,淺藍色的表明符號連接
有不少重要的目錄:
bin:有一堆命令
etc:裏面存放的是一些重要的配置文件,linux一些配置的,什麼網絡環境都在這裏存放
proc:虛擬目錄,系統運行過程當中產生的一些文件,經過裏面的內容瞭解系統內部狀況,至關於系統開了一個窗口讓你去看系統內一些內部信息
sbin:也是存放命令的,只是它是保存一些比較底層接近物理操做的命令,例如什麼關機開機,修改系統時間等等,涉及到一些物理硬件的操做,可是須要的權限較高,
home:主工做目錄, 至關於登陸者的一個基地,每一個用戶都有本身的主工做目錄,若是是root用戶,則是在/根目錄下的root文件中
每一個命令行的顯示的組成:,若是是普通用戶是$,root則是# 若是是在[圖中標的當前所處目錄]顯示爲~,則表示進入到當前主工做目錄
使用man commond 就能夠調出命令的手冊,按F能夠下一頁,按B能夠上一頁,按Q能夠退出命令手冊
adduser username 添加新的用戶
passwd username 修改用戶密碼
su username 使用username用戶登陸終端
date 當期系統的日期
hwclock 硬盤的時鐘
clear 清除屏幕上的信息
cal 日曆
who 當前誰在線
uname 當前系統的信息
top 查看那當前啓動的任務,系統動態的信息,能夠監控系統的負荷
shutdown now 立刻關機,若是沒有now則是等待全部用戶logout才能被關掉
logout 退出當前的用戶,可是不關機
pwd查看當前所在目錄
----------如下命令對文件的操做----
echo content > directory/filename 表示若是打開fliename則輸出content, ">"表明輸出重定向,若是沒有則直接在屏幕中輸出content
touch filename 建立一個0字節的文件,若是touch一個已經存在的文件,那麼就會改變這個文件最後的打開時間戳
chown newuser /directory/filename 更改文件的擁有者,就是ls -l看到的那個擁有者, 第三個參數須要帶上路徑
chgrp newuser /directory/filename 更改擁有者組
ls list列出當前打開目錄的文件或者子目錄
cat catalog 打開文件或者打開目錄
rm remove 刪除文件或者文件目錄
mv move 移動目錄或者改文件名
cp copy 複製文件
mkdir make directory 建立目錄
cd change directory 改變當前目錄
rmdir remove directory 刪除目錄
使用ls -l 列出詳細目錄或者以及其詳細信息
*:表明在其所在位置上有0或以上任意個字符
?:表明在其位置上僅有一個任意字符
[]:在其位置上,有[]中任意的字符集 ,若是是連續的能夠寫成[1-9][a-z][a-zA-Z]
純字母:例如,寫成a?那麼在第一個必須匹配a
全部文件都是從根目錄/開始.
路徑的表示有:相對路徑 和 絕對路徑 例子:相對路徑:我要訪問K---->cd /a/e/k 絕對路徑:我當前處於g 但我要訪問h ----> cd ../../d/h
做爲一個程序員,你們也知道什麼是絕對路徑和相對路徑的了,
先默認一下命名防止混亂: text表示內容,file開頭的表示文件,directory開頭的表示目錄
建立一個文件: [root@localhost ~]# echo text > /root/filea --->表示在root目錄下,建立一個filea文件,若是打開該文件,則會輸出text
打開一個文件:[root@localhost ~]# cat filea-->由於如今已經處於root目錄下,因此直接使用cat打開文件filea
返回主工做目錄:直接輸入cd 便可
更改文件名字: [root@localhost ~]# mv filea fileb --->使用mv更名 mv 動做 第一個參數:原文件名,能夠帶路徑的 第二個參數,須要改的名字
複製一個文件:[root@localhost ~]# cp fileb filec ---->適用cp進行文件複製, cp動做 第一個參數:原文件的名字,能夠帶路徑的 第二個參數,把原文件複製成 目錄下的某個文件名
建立一個目錄:[root@localhost ~]# mkdir directory1 ---->建立文件目錄mkdir 直接在當前目錄建立一個名爲directory1的文件夾,若是要在其餘路徑建立那麼就帶上路徑
移到一個文件到目錄中:[root@localhost ~]# mv fileb directory1 ----->mv就是移動文件 , 若是第二參數參數是一個目錄,那麼就是移動到該目錄下,若是不是目錄,則是更名了
若是一個目錄中不存在文件夾,如何建立:[root@localhost ~]# mkdir -p directory2/directory3 ----->directory2若是這個目錄不存在,普通mkdir不帶參數的,是不能建立的,若是帶參數-p就能夠建立了
刪除文件:[root@localhost directory3]# rm file333 --->會提示 rm: remove regular file `file333'? 若是刪除則填入Y ,不刪除則N
修改文件rwx的權限:[root@localhost ~]# chmod a+x filec ---->使用chmod 命令 a+x 則是user,group,othor的權限都修改 a的含義就all x就是對應的可執行的權限,也能夠是r或者w
[root@localhost ~]# chmod a-x filec ---->就是刪除x的權限
[root@localhost ~]# chmod u+x filec ---->a換成了u就是針對user的權限了,分別對應首字母
硬連接,就是把一個子文件共享給另外的目錄上: [root@localhost ~]# ln directory1/fileabc dirctory3 ---->把directory1中的fileabc文件連接給directory3,因此在3也能打開fileabc,至關於程序中高類聚,修改了fileabc,同時兩個目錄下讀到的都是修改後的內容,至關於多個老爸,雖然修改的了以後,兩個老爸都能共享到,可是其中一個老爸被刪除了,可是另一個老爸仍是能夠讀到文件的信息,若是要刪除的話,就只能兩邊都刪除
建立一個連接指向別的目錄或者文件:[root@localhost directory1]# ln -s ../directory2/directory3 link ----->ln -s 指向另一個目錄或者文件,實現快速打開,只須要ls link 就測試link是否指向了不一樣的目錄
只是上了一些課程,對操做的總結,linux做爲一個操做系統固然是博大精深拉,之後的路還長着,可是對於文件的管理已經有了一個基本的認識了.