幫助命令
·man
man命令為“menu”的縮寫,主要可以查看各種命令的使用方法
eg: man ls
效果:出現(xiàn)ls命令的使用方法
文件及目錄管理命令
·touch
1.創(chuàng)建一個文件
eg:touch file.txt
效果:在對應的目錄創(chuàng)建一個名為file.txt的文件
2.修改時間戳為當前時間
文件在創(chuàng)建的時候,系統(tǒng)會自動記錄時間,具體查看方式,由命令ll查看

現(xiàn)在需要將1.txt的時間改為當前時間,即在此執(zhí)行命令:
touch 1.txt

·mkdir
1.創(chuàng)建一個空目錄
mkdir testdir
效果:創(chuàng)建了一個名為testdir的空目錄(空文件夾)
2.遞歸創(chuàng)建多個文件夾(文件夾套文件夾)
mkdir -p testdir1/testdir2
效果:創(chuàng)建了兩個文件夾,testdir2在testdir1中
·rm
1.刪除一個或多個文件夾
rm testfile1 #刪除文件testfile1
rm testfile1 testfile2 #刪除testfile1和testfile2
2.刪除一個或多個目錄
rm -r testdir1 #刪除一個目錄
rm -r testdir1 testdir2 #刪除兩個目錄
3.強制刪除某個文件/目錄
rm -rf testfile1 #強制刪除testfile1文件
rm -rf testdir1 #強制刪除testdir1文件
切記不能使用命令rm -rf /*(后果就是整個系統(tǒng)全部刪光,不信的可以試試)
·mv
1.移動文件/目錄
mv testfile1 testdir #將testfile1移動至testdir目錄下
2.更改文件名
mv testfile1.txt testfile2.txt #將testfile1.txt改名為testfile2.txt
·cp
復制文件/目錄
cp file1.txt file2.txt #將file1復制并命名為file2
cp -r dir1 dir2 #將目錄dir1復制成dir2,若dir2已存在,即將dir1里面的東西復制進dir2
目錄切換
·cd
在linux系統(tǒng)中,.代表當前目錄,..代表上一個目錄
cd dir1 #進入dir1目錄中
cd .. #返回上個目錄
cd ~ #進入用戶主目錄(home)
cd - #返回之前的目錄
·pwd
知道自己所在位置
列出目錄項
·ls
1.列出當前目錄所有文件
ls
2.列出當前目錄所有文件(包括隱藏文件)
ls -a
3.以列表形式列出所有文件
ls -al
ls -l
ll
ll -a
4.直觀的看出文件大小
ls -lh
·tree
以樹形的方式查看文件
tree #在某目錄內(nèi),直接使用tree查看本目錄
tree dir1 #查看dir1目錄
權(quán)限及所有者相關(guān)
在ll命令下,最前面可以查看文件的權(quán)限

那,這玩意怎么看懂呢

如上圖,這里一共10個字母,將其分為4部分,第1部分為第1個字母,表示文件類型,剩下字母的每3個字母為一部分,分別為文件所有者權(quán)限(文件的創(chuàng)建者),文件所屬用戶組權(quán)限,其他人對這個文件的權(quán)限。好比為一個公司的BOSS,公司的其余員工,以及公司外的人。
文件類型如下表:
| 符號 | 文件類型 |
|---|---|
| - | 普通文件 |
| d | 目錄文件 |
| p | 管道文件 |
| l | 鏈接文件 |
| b | 塊設(shè)備文件 |
| c | 字符設(shè)備文件 |
| s | 套接字文件 |
初學者只需要知道普通文件以及目錄文件即可
剩下的三部分,結(jié)構(gòu)組成都一樣,由r w x組成
r可讀權(quán)限
w可寫權(quán)限
x可執(zhí)行權(quán)限
以drwxrwxr-x為例,將其分為4部分,分別為:d rwx rwx r-x
d表示該文件為目錄文件
rwx表示文件所有者有可讀可寫可執(zhí)行權(quán)限
rwx表示文件所屬用戶組有可讀可寫可執(zhí)行權(quán)限
r-x表示其他人只有可讀可執(zhí)行文件,但是不可寫
而后3個部分中,若將三個字母表示為二進制數(shù)字,那權(quán)重分別為4 2 1。
若某用戶權(quán)限為rwx,即可用7表示(4+2+1=7)
若某用戶權(quán)限為-wx,即可用3表示(0+2+1=7)
以此類推即可。
·chmod
1.使用數(shù)字修改文件權(quán)限
chmod 777 file1.txt #給file1.txt最高權(quán)限
chmod 555 file2.txt #給file2.txt可讀可執(zhí)行權(quán)限,但是不可寫(4+0+1=5)
- 使用字母修改文字權(quán)限
主要用u g o a四個字母,+ - =三個符號以及r w x實現(xiàn)
u->user
g->group
o->others
a->all
+加入權(quán)限
-刪除權(quán)限
=設(shè)定權(quán)限
chmod u+w file1.txt #給file1.txt的創(chuàng)建者增加可寫權(quán)限
chmod a-rwx file2.txt #給file2.txt的權(quán)限全部抹去
chmod u=rx,g=rw,0=wx #u g o的權(quán)限不同,分別···權(quán)限
·chown
改變文件(目錄)創(chuàng)建者的身份

在
ll下,出現(xiàn)了兩個名字,第一個為文件創(chuàng)建者,第二個為文件所屬者利用chown命令改變文件創(chuàng)建者的身份如下:
chown harry file1.txt #將文件file1.txt的創(chuàng)建者改為harry
chown harry dir #將目錄dir的創(chuàng)建者改為harry
chown -R harry dir #將目錄dir以及目錄里面所有文件的創(chuàng)建者改為harry
·chgrp
改變所屬組的權(quán)限
chgrp harry file1.txt #將文件file1.txt的所屬者改為harry
chgrp harry dir #將目錄dir的所屬者改為harry
chgrp -R harry dir #將目錄dir以及目錄里面所有文件的所屬者改為harry
但是,也能用chown命令同時改變創(chuàng)建者以及所屬者的身份:
chown harry:alice file1.txt #創(chuàng)建者的身份改為harry,所屬者的身份改為alice
文本處理命令
·cat
1.查看文件內(nèi)容
cat file1.txt
2.創(chuàng)建一個文件,并且編寫內(nèi)容
cat file2.txt #創(chuàng)建file2.txt
hello world! #編輯內(nèi)容
#按Ctrl+C退出編輯
3.將幾個文件合并為一個文件
cat file1.txt file2.txt > file3.txt #file1 file2的內(nèi)容全在file3內(nèi),而且file1在上面,file2在下面
·more
基本操作:
q退出more
空格鍵下一頁
b返回上一頁
1.分頁顯示文本文件內(nèi)容
more file1.txt
2.通過管道分頁顯示結(jié)果
ll /etc | more
·less
基本操作:
上下建:滾動一行
Enter:向下滾動一行
Page Down:向下翻頁
Page Up:向上翻頁
b:向上翻頁
d:向下翻頁
q:退出
/字符串:向下查找對應字符串
?字符串:向上查找對應字符串
n:查找下一個
N:查找上一個
·head
顯示文本前n行內(nèi)容(默認10行)
head file1.txt #顯示file1.txt的前10行
head -n 5 file1.txt #顯示file1.txt的前5行
·tail
1.顯示后n行內(nèi)容
tail -n 5 file1.txt
2.循環(huán)查看文件內(nèi)容
tail -u file1.txt
3.從第n行開始顯示信息
tail -n +5 file1.txt #從第5行開始顯示信息
·sort
1.按照ASCII碼進行排序
sort file1.txt
2.排序并去除重復行
sort -u file1.txt
3.逆序排
sort -r file1.txt
文本處理三劍客
·grep
格式:grep [option] pattern file
即 grep + 選項 + 查找的內(nèi)容 + 查找的文件
option主要包含四個
-i忽略大小寫
-r遞歸搜索文件
-n標識結(jié)果所在的行數(shù)
-s不顯示錯誤信息
當然,四個可以一起使用:
grep -rins word file.txt #在file.txt里面查找word這個單詞,不區(qū)分大小寫并標識行數(shù)
·sed
1.文本的搜索并替換
sed 's/text/replace_text/g' file.txt
即sed + 's/不要的內(nèi)容/想要替代的內(nèi)容/g' + 對應文件
如果直接將原文件也一起修改,加上-i即可
sed -i 's/text/replace_text/g' file.txt
2.變量替換
已匹配的字符串通過標記&來引用
echo this is an example | sed 's/\w\+/[&]/g'
可以得到:
[this] [is] [an] [example]

·awk
命令格式:
awk 'BEGIN{命令表達式1} 命令表達式2 END{命令表達式3}'
例:
echo -e "line1\nline2" | awk 'BEGIN{print "start"} {print} END{print "End"}'

磁盤管理命令
·df
磁盤文件的可用空間
df顯示磁盤狀況(以字節(jié)方式顯示)
df -h更方便看懂磁盤剩余量
df ~查看根目錄的磁盤剩余量
·du
1.顯示目錄或文件所占空間
du 查看當前目錄所占空間
du -h
2.查看指定文件所占空間
du -h file.txt 查看file.txt所占空間大小
du -h dir/file.txt 查看dir目錄下,file.txt所占空間大小
·tar
1.壓縮文件
tar -zcvf file.tar.gz file1.txt file2.txt將file1.txt和file2.txt壓縮成file.tar.gz
語句也可寫成tar zcvf file.tar.gz file1.txt file2.txt(短橫可要可不要)
2.解壓文件
tar zxvf file.tar.gz將file.tar.gz解壓
-z支持gzip屬性的文件
-v顯示操作過程
-f是一個必須的參數(shù),效果是使用檔案名字,后面只能接文件名
-c建立壓縮檔案(create的意思)
-x解壓
進程管理命令
·ps
列出當前系統(tǒng)正在運行的程序
ps aux列出當前內(nèi)存中所有正在運行的程序
ps aus | grep +關(guān)鍵字找出包含關(guān)鍵字的進程
ps時列出的信息:
| 符號 | 意義 |
|---|---|
| USER | 該進程屬于哪個賬號 |
| PID | 該進程的編號 |
| %CPU | 該進程占用的CPU百分比 |
| %MEM | 該進程占用的物理內(nèi)存百分比 |
| VSZ | 該進程消耗的虛擬內(nèi)存量 |
| RSS | 該進程消耗的固定內(nèi)存量 |
| TTY | 是否在本終端機運行 |
| SATA | 該程序主要運行的狀態(tài),具體狀態(tài)如下表 |
| START | 該進程觸發(fā)的時間 |
| TIME | 該進程實際使用CPU的時間 |
| COMMAND | 該程序的實際指令 |
| 符號 | 意義 |
|---|---|
| R | 該程序正在運行,或者可被執(zhí)行 |
| S | 該程序正在休眠,但是可被喚醒 |
| T | 該程序目前正在偵測,或者已停止 |
| Z | 僵尸程序 |
·top
linux下常用的性能分析工具,類似于windows的任務管理器。
·kill
linux下向進程發(fā)送命令的常用工具
kill -l查看kill命令支持發(fā)送哪些命令
kill -9 進程編號殺死進程
·killall
殺死指定名字的進程
killall 進程名稱殺死某個進程
網(wǎng)絡工具命令
·ssh
1.連接到遠程主機
格式:ssh + 主機名@主機ip
2.遠程運行shell命令
格式:ssh + 主機名@主機ip + shell命令
·wget
1.在命令行下的迅雷工具,用于下載。
格式:wget + 資源地址
2.斷點續(xù)傳
wget -c +資源地址
·scp
用于文件傳輸?shù)拿睢?br>
1.上傳
格式:scp + 文件絕對路徑 + 對應主機名@主機ip + 文件存放的絕對路徑
2.下載
格式:scp + 對應主機名@主機ip + 文件絕對路徑+ 文件存放的絕對路徑
·ping
1.測試網(wǎng)絡連通性
ping www.baidu.com
2.ping指定次數(shù)
ping -c 5 www.baidu.com ping5次
用戶管理命令
·sudo
以超級管理員的身份執(zhí)行命令
·useradd
需要使用特定參數(shù)來生成主目錄,系統(tǒng)shell版本等。若不使用參數(shù),則生成的賬戶無密碼,我shell版本。
sudo useradd -d "home/zero" -m -s "bin/bash" zero這里zero是主機名
-d "home/zero"是指定這個為根目錄
-m如果目錄不存在就強制創(chuàng)建
-s指定shell版本
·adduser
自動為創(chuàng)建的用戶生成主目錄,系統(tǒng)shell版本等,會在創(chuàng)建時輸入用戶密碼。
adduser user即可
·userdelete
刪除用戶
userdelete -r user
·passwd
更改密碼
passwd zero更改zero賬戶的密碼
·groupadd
1.groupadd leader增加一個新組
2.cat /etc/group | grep leader查詢組
·groupmod
1.groupmod -n leaders leader更改組名,從leader改為leaders
2.groupmod -g 3000 leaders更改組GID,改為3000
·groupdel
groupdel leaders刪除用戶組