目錄和文件處理命令
~~~
pwd 打印當前工作目錄
touch 創建文件
cd - 返回上次操作目錄
cp 拷貝文件 -p 保持文件屬性 -r 復制目錄
mv 移動
mkdir 創建目錄 makdir -p 遞歸創建目錄
rmdir 刪除空目錄目錄(remove dir )
rm 刪除
rm -f 強制刪除
ls (可以重復組合) ls -ld ls -i(獲取文件i節點)
-a 所有文件包括隱藏文件
-l 列表顯示文件,顯示所有信息 (ll)
-h 更加人性化的顯示
文件類型
-:普通文件 d:目錄文件 l:軟連接 ln -s (生成軟連接) ln(生成硬連接)
cat filename 顯示文件所有內容
tac filename 倒敘顯示文件內容
head -10 filename 顯示前10行內容
tail -10 filename 顯示結尾10行
more 分頁查看
less 分頁顯示 可以查看上一頁 [page up] 支持查詢
~~~
權限操作
~~~
chmod:文件所有者,root 才能執行權限操作
chmod -R 遞歸修改權限
目錄:r=>ls w=>mkdir/rmdir/touch/rm x=>cd
文件:r=>cat/more/less.... w=>vim x=> script/command
~~~
改變文件所有者
~~~
chown:只有root用戶可以更改所有者,包括文件的創建者也不能改變
chown root filename/director
~~~
改變文件所屬組
~~~
chgrp:只有root用戶可以更改所屬組,包括文件的創建者也不能改變
chown root filename/director
~~~
文件缺省權限
~~~
umask -S :顯示、設置文件的缺省權限 注意:創建文件的時候會默認去掉執行權限
~~~
文件搜索命令(find)
~~~
(name 區分大小寫。iname 不區分大小寫)
find /tmp -name application 精準搜索
find /tmp -name ‘*app*’ 模糊搜索
find /tmp -name ‘app*’ 以app開頭字符查詢搜索
find /etc -name init??? 一個?一個字符,查詢init開頭后面三個字符的文件或目錄
find /etc -name 'init*' -a -type f 查詢以init開頭的文件
-a :同時滿足(且) -o:滿足一個(非) -type: f=>文件 d=>目錄 l=>軟連接文件
find /etc -size +20488 (查詢大于100m的文件,1數據塊=512字節=0.5k) 根據文件大小
find /etc -name inittab -exec ls -l {} \;
-exec || -ok 對查詢出的結果進行二次處理;注意 {} \ 中間必須要空格,否則會報錯
find /etc -inum 1000 根據文件i節點查找
find /home -user root2 根據文件所有者來查詢
find /home -group root 根據文件所屬組來查詢
find /home -cmin -5 (amin 訪問的時間=>cat/more/...;cmin 文件屬性change=>chomd/chgrp/chown;mmin 文件內容modify=>vim....)
locate filename 查詢速度快,新創建的文件可能不能查詢到
解決方案 先值行updatedb再查找,仍然不是完全能解決
which(whereis)命令 查詢命令的所屬位置
-/user/bin=>所有用戶都可以使用的命令 -/user/sbin=>只有root用戶能使用的命令
grep -i 文件內容中搜索查詢 grep -v 過濾指定內容查詢
~~~
用戶管理命令
~~~
useradd:添加用戶
passwd:修改用戶密碼
who/w:查看登錄的所用用戶 (tty=>本地終端,pts=>遠程終端)
whoami 查看當前登錄用戶
~~~
文件壓縮命令
~~~
tar
-c 壓縮
-x 解壓
-z 使用gzip
-j 使用bzip2
-f 指定處理文件
-v 顯示詳細信息
-C 指定擠壓后存放的目錄
示例
tar -zcvf 123.tar.gz 1 2 3 使用gzip將1 2 3 壓縮成123.tar.gz
zip filename 壓縮文件 zip -r director 壓縮目錄
unzip 解壓文件
~~~
網絡通訊命令
~~~
write:發送消息(ctrl+d 發送)
wall:發送消息所有在線linux用戶都能收到,類似廣播
ifconfig 查看網絡
mail:發送郵件
last:查看登錄用戶的信息
lastlog:查看每個用戶最近登錄的情況
traceroute:顯示數據包到主機間的路徑
netstat:查詢網絡狀態
-t:TCP協議
-u:UDP協議
-l:監聽
-r:路由
-n:顯示IP地址和端口號
示例:
netstat -tlun 查看本地監聽的端口
netstat -an 查看本機的所有網絡連接
netstat -rn 查看本機路由表
~~~
關機重啟命令
~~~
shoutdown
-c 取消上次設置的關機重啟命令
-h 關機
-r 重啟
~~~
vim命令
~~~
a:光標所在字符后輸入
A: 光標所在行末尾輸入
i: 光標所在字符前輸入
I: 光標所在行行首輸入
o: 光標下插入新行
O:光標上插入新行
set nu:設置行號
set nonu:取消行號
gg:到第一行
G:到最后一行
:n/nG:到指定的一行
$:移至行尾
0:移動到行首
dd:剪切當前行
ndd:剪切幾行
yy:復制當前行
nyy:復制幾行
p:粘貼
u:撤銷操作
ctrl+r 反撤銷
:?查找內容
vim里面,如果已經用/查找到一個了,繼續查找的話,按N就是向上查找下一個,按n就是向下查找下一個。
:1,5%s/查找的內容/替換的內容/g
GG 尾行
~~~
軟件包管理
~~~
源碼包
優點:
開源
可以自由選擇所需的功能
軟件編譯安裝,更加穩定,效率更高
卸載方便
缺點:
安裝過程步驟較多
編譯時間長
安裝過程一旦報錯,新手不易解決
二進制包(RPM包,系統默認包)
優點:
包管理系統簡單,只需要幾個命令可以實現包的安裝,升級,查詢和卸載
安裝速度比源碼安裝快
缺點:
經過編譯不再看得到源碼
功能選擇不如源碼包靈活
依賴性
~~~
yum安裝
~~~
yum -y install dos2unix
yum -y install vim
~~~
~~~
service iptables stop 關閉防火墻 systemctl stop firewalld.service
setenforce 0 關閉 SElinux
grep
-i字母不區分大小寫
-n 顯示行號
ls /bin | grep '^m'
查詢/bin下以m開頭的文件
ipcs -m 查看共享內存分片
php -i |grep php.ini 查看php.ini放置的位置
netstat -anp | grep 9501 監聽9501
ps -ajft 查看進程
~~~