1. 經常使用命令mysql
1.查看當前所在目錄(拷貝目錄到一些配置文件)linux
pwdsql
2.切換目錄(須要到特定的目錄執行命令)數據庫
cd 目錄名windows
Tab補全緩存
3.查看目錄文件信息app
ls //列出文件信息less
ls -l //以詳細信息方式列出文件信息ide
ls –a //列出全部文件和文件夾,包含隱藏文件學習
ls -al //以詳細信息方式列出全部文件信息,包含隱藏文件
ls 目錄名 //查看該目錄的文件信息
ll //等於ls -l
4.查看當前用戶
whoami //查看當前操做用戶
who am i //查看當前登陸用戶(有多是有多個的)的信息
5.切換用戶
su 用戶名:切換用戶
su root:普通用戶切到root用戶;
su - //切換到root用戶
su - root //切換到root用戶和su - 同樣
su - user //切換到user用戶
su user //切換到user用戶,不切換用戶權限
exit //註銷當前用戶,返回前一用戶
注意:
su命令和su -命令最大的本質區別就是:前者只是切換了root身份,但Shell環境仍然是普通用戶的Shell;然後者連用戶和Shell環境一塊兒切換成root身份了。只有切換了Shell環境纔不會出現PATH環境變量錯誤。su切換成root用戶之後,pwd一下,發現工做目錄仍然是普通用戶的工做目錄;而用su -命令切換之後,工做目錄變成root的工做目錄了
2. 文件相關命令
在學習文件相關命令以前,咱們先來看一Linux的文件系統
2.1. 文件系統
(1)文件系統結構
Linux有個基本思想:一切都是文件。就是系統中的全部均可以歸結爲一個文件,包括命令、硬件和軟件設備、操做系統、進程等等對於操做系統內核而言,都被視爲擁有各自特性或類型的文件。而這些文件是以必定的結構組織的。
linux系統的目錄結構是一個以/(根目錄)爲根節點的樹形結構
(2)系統目錄介紹
/bin 存放二進制可執行文件(命令),全部用戶均可以使用
/sbin 存放二進制可執行文件,只有root用戶可使用
/boot 系統啓動須要的核心文件
/dev 設備文件
/home 用戶的主目錄,每個非root用戶都會在home有一個爲用戶名的文件夾
/lib 系統共享動態連接庫
/mnt 掛載目錄,一般掛載到該目錄下
/etc 存放系統配置文件目錄
/etc/passswd 用戶信息文件
/etc/group 用戶組信息文件
/var 用來存放常態性變更的文件,常常發生變化的文件。好比緩存、登陸文件,mysql數據庫文件等
/tmp 臨時目錄,用來存放臨時文件
/proc 虛擬目錄,是內存的映射,能夠訪問到內存中的系統信息
/sys 和proc相似,存放和內核相關的信息和數據
/root root用戶的主目錄
/usr 存放應用程序和文件(相似於windows的system3二、program files目錄)
/usr/local/src 全部應用程序包都放這兒
/usr/local/ 全部的應用程序都安裝在這個目錄。
/usr/bin、/usr/sbin:這是對/bin、/sbin的一個補充
2.2. 目錄操做命令
講具體目錄命名以前咱們須要定位咱們的目錄或文件,就須要掌握相對路徑和絕對路徑
(1)相對路徑和絕對路徑
絕對路徑:
以/(根目錄)開頭的路徑(例如/home、/etc/passwd)
相對路徑:
以./開頭的路徑,./能夠省略(指相對於當前路徑)
./ 表示當前目錄(能夠省略) ./usr/loccal/=usr/local
../ 表示上一級目錄(兩個點)
路徑的最後一個斜槓能夠省略
(2)命令
建立目錄
mkdir 目錄名 //建立一個目錄
mkdir -p 目錄1/目錄2/目錄3 //遞歸建立目錄
刪除目錄
rm -rf 路徑 //能夠刪除文件和目錄 -r(遞歸) -f(暴力)
移動目錄
mv dir1 dir2 若是dir2不存在,將dir1目錄名修改成dir2(重命名),不然將dir1目錄移動到dir2中
目標路徑存在,就是移動,不存在就是重命名.
mv d1 d2/d3 若是d2存在d3不存在,把d1移動到d2中而且更名爲d3,不然把d1移動到d2/d3下面
總結:是移動仍是重命名,就看第二個參數路徑是否存在。存在就移動,不存在就更名。
複製目錄
cp -rf dir1 dir2 //將dir1複製一份到dir2目錄(包含目錄內容一塊兒複製)
cp -rf dir1/* dir2 //直接複製內容(很是重要)
特殊路徑和快速切換路徑
特殊目錄 ~ 表示用戶主目錄
快速切換目錄
cd ~ //切換到用戶主目錄
cd - //切換到上次目錄
2.3. 文件相關命令
建立文件
touch 文件路徑 //建立一個空白文件
查看文件內容
cat //將文件內容直接顯示出來
more //將文件內容分屏顯示(按回車顯示下一行,按空格顯示下一屏)Ctrl+C退出
less //將文件內容分頁顯示(pageup上一頁,pagedown或空格下一頁,回車顯示下一行,q退出)
head //顯示文件的前面幾行內容
head -n 3 1.txt //顯示文件前3行內容
head -n -3 1.txt //顯示文件內容,除了最後3行
tail //顯示文件後幾行內容
tail -n 3 1.txt //顯示文件後3行內容
tail -n +3 1.txt //顯示文件內容,除了最開始3行
tail -f //動態顯示文件內容,默認十行,能夠配合-n使用
tail -n 3 -f 1.txt //動態顯示文件後3行內容(查看最新日誌(實時更新))
添加內容到文件
> 和 >> //輸出重定向,> 覆蓋寫 , >> 追加寫
echo hello > 1.txt //以覆蓋寫的方式將hello字符添加到文件1.txt
echo world >> 1.txt //以追加的方式將world字符添加到文件1.txt
cat 2.txt > 1.txt //將2.txt文件的內容覆蓋到1.txt
cat 2.txt >> 1.txt //將2.txt文件的內容追加到1.txt
查找文件
find
直接從硬盤查找文件,搜索速度慢,可是能實時搜索
參數
–name //以文件名做爲參數進行查找
-mindepth //最小目錄層次
-maxdepth //最大目錄層次
其餘參數經過man或者--help參數學習
示例:find -maxdepth 3 -name passwd