1.終端操作
命令提示符: $(普通用戶) #(root用戶)
[當前用戶名@主機名 工作目錄]$
切換用戶:su root 密碼:Taren1.bgsn
退出方式:alt+F4 exit ctrl+c ctrl+d
2.linux命令
ifconfig #查看ip地址
ctrl+alt+F6 #圖形頁面切換到字符頁面
ctrl+alt+F1 #字符頁面切換到圖形頁面
3.linux下,一切皆文件
格式:
命令字 -選項 參數或者路徑 #選項和參數都可以省略;命令一般情況下都爲英文字母小寫
4.三大命令: pwd cd ls
pwd #顯示當前目錄(看一下你現在人在哪裏)
cd #切換目錄
例: cd / #切換到/目錄下
cd #回到當前用戶的家目錄
cd .. #返回上一級目錄
cd ~user #進入用戶user的家目錄
ls #查看當前文件夾內所有內容
例: ls / #查看根下所有內容
ls -A #查看文件夾下所有內容,包含隱藏文件
ls -a #查看文件夾下所有內容,包含隱藏文件,額外顯示'.''..'
ls -l #以長格式顯示文件夾的內容
ls -d #顯示目標文件夾的屬性
ls -h #文件大小顯示單位
ls -R #遞歸顯示
ls -Zd #顯示目錄的安全上下文值
5.tab鍵
按一次 補全路徑或者命令(可檢查輸入的正確性)
按兩次 下拉當前文件夾菜單
6.ls -l 詳解
1)文件類型: - 普通文件
d 目錄文件(文件夾)
l 鏈接文件(快捷方式)
2)權限: 屬主 r(讀)w(寫)x(執行)
屬組
其他人
7.mkdir創建一個文件夾
mkdir 文件夾名
mkdir -p #遞歸創建
8.touch創建文件
touch 文件名
9.cat查看文件內容
cat 文本文件
cat -n 文本文件 #顯示行號
附:head -數字 文件名 #查看文件的頭幾行
tail -數字 文件名 #查看文件的尾幾行
10.vim編輯器
1)vim 文本文檔 #進入編輯
保存退出:
末行模式:wq #保存退出
wq! #強制保存退出
q! #不保存退出
命令模式:shift+zz #保存退出
2)命令模式
. #重複上一步操作
Home #移動光標到行首
End #移動光標到行尾
gg #到第一行
G #到最後一行
數字+G #到第幾行
x #刪除單個字符
d^ #刪除到行首
d$ #刪除到行尾
數字+yy #複製
p #粘貼
數字+dd #刪除
/關鍵字 #全文查找
C #刪除到行尾並進入編輯模式
u #撤銷最近一次操作
ctrl+r #撤銷最近一次撤銷
ctrl+v #進入可視,移動光標進行批量選擇操作
3)末行模式(:)
set nu|nonu #顯示行號/不顯示行號
set ai|noai #開啓自動縮進/關閉
數字 #定位到某一行
r 文件名 #讀入其他文件內容
s /舊字符/新字符 #替換當前行的第一個舊字符
s /舊字符/新字符/g #替換當前行所有的舊字符
n,m s /舊/新/g #替換n-m行所有的舊
% s /舊/新/g #替換全文的舊
11.重定向
> #覆蓋重定向
>> #追加重定向
12.rm刪除
rm #刪除
rm -f #強制刪除
rm -r #遞歸刪除 常用: rm -rf
13.history歷史命令
history
history -c #清空歷史
vim /etc/profile #修改配置文件
HISTSIZE=1000 #歷史命令的數量
!str #調取以前執行過的以str開頭的命令再次執行(就近原則,唯一匹配原則)
!n #執行歷史命令中的編號爲n的命令
alt+. #調取上一條命令的路徑 同esc+.
14.重啓系統:reboot
15.查看與修改主機名:hostname
列出CPU處理器信息:lscpu
列出內存信息:cat /proc/meminfo
查看內核信息:cat /proc/version
uname -a
16.獲取命令幫助
a. --help 選項
b. man
man 5 命令字 //5表示幫助信息類型:配置文件的幫助信息
17.less分屏閱讀工具
優勢:支持前後翻頁
基本交互操作
按 / 鍵查找 向後(n、N切換)
18.grep
grep 選項 文本文件 #根據字符串模式輸出文本行
-v #取反
-i #忽略大小寫
^ # ^word 以字符串word開頭
$ # word$ 以字符串word結尾
-E #支持擴展正則
-c #統計符合條件的行數
19.通配符
* #任意多個字符
? #單個字符
[a-z] #多個字符或連續範圍內的一個
{x,y,z} #多組不同的字符串,全匹配
20.alias別名
簡化複雜的命令
alias # 查看當前生效的所有別名
alias 別名名稱='實際執行的命令' #爲命令設置別名
unalias #取消別名
用戶初始化文件 (設置永久別名,修改後每次開啓終端有效)
用戶: ~/.bashrc
全局: /etc/bashrc
21.cp複製
cp -r 原文件 目標目錄 #遞歸複製,複製目錄時必須選項
cp 原文件 目標目錄 #複製文件到目標目錄
\ : 臨時在本次操作取消別名 \cp
當參數有多個時,以最後一個參數爲目標,其餘參數爲源
cp 原文件 . #複製文件到當前
cp 原文件 目標目錄/新文件名 #複製並改名
cp -p #保持源文件的權限不變
22.mv 移動/改名
mv 選項 原文件 目標路徑 #移動文件到目標路徑
mv 原文件 原路徑/新文件名 #若路徑不變相當於改名
23.useradd 添加用戶
useradd 選項 用戶名
-u 用戶ID -d 家目錄路徑 -s 登錄解釋器 -G 修改附加組
24.passwd 設置登錄密碼
passwd 用戶名
echo '密碼' | passwd --stdin 用戶名
25.usermod 修改用戶屬性
usermod 選項 用戶名
-u 用戶ID -d 家目錄路徑 -s 登錄解釋器 -G 修改附加組
26.id 檢查用戶ID信息
id 用戶名
27. userdel 刪除用戶
userdel -r 用戶名 #刪除用戶並刪除家目錄
userdel 用戶名 #刪除用戶,不包括家目錄
28.groupadd 添加組
gourpadd 組名 #新建組
groupadd -g GID 組名 #新建組,並指定組GID
29.gpasswd 管理組成員
gpasswd -a 用戶名 組名 #添加成員
gpasswd -d 用戶名 組名 #刪除成員
30.groupdel 刪除組
groupdel 組名
31.echo輸出(所見即所得)
-n #輸出以後不換行
-e #輸出轉義字符
32. | 管道操作
將前面命令的輸出,作爲參數傳遞給後面的命令繼續處理
echo '密碼' | passwd --stdin 用戶名
33.su
su - 用戶名 #切換用戶
34.Linux權限
chmod #修改文件或目錄的訪問權限
chown #更改文件或目錄所屬者、所屬組
chown 屬主名:屬組名 文件
chgrp #修改文件或目錄的所屬組
35.find
find 目錄 條件1 條件2 ..... #在指定目錄下查找
-type f/d/l #查找指定文件類型
-name 文件名 #查找指定名字的文件
-size +/- 大小 # +10M:查找大於10M的文件 -20M:查找小於20M的文件
-user 用戶名 #查找歸屬於該用戶的文件
-mtime +90 # +90: 查找修改時間爲90天以前的文件 -90:查找修改時間爲90天以內的文件
處理find查找到的數據
find -條件 -exec 處理命令 {} \; # {}指查找結果,代替命令參數 \;結束
find -條件 -exec rm -rf {} \; #刪除找到的文件/目錄
36.scp 遠程拷貝
scp 文件名 用戶名@ip地址:路徑 #發送文件到對方機器指定路徑下
scp -r 目錄名 用戶名@ip地址:路徑 #發送目錄
37.du 統計文件的佔用空間
du -sh 目錄 #s: 只統計參數佔用空間的總大小 h:易讀單位顯示
38.date 系統時間相關(查看/修改)
date -s #修改
date --help
39.ln 創建鏈接文件
ln -s 源文件/目錄 連接文件名 #創建軟連接文件
ln 源文件/目錄 鏈接文件名 #創建硬鏈接文件
- 軟連接:指向原始文件的路徑,若原始文件被刪除,連接文件將失效;原始文件可以是目錄;原始文件與連接文件可以在不同的分區/文件系統
- 硬連接:原始文件被刪除,連接文件仍然有效;原始文件不能是目錄;原始文件與連接文件必須在同一個分區/文件系統
40.which
which 文件名 #查找文件路徑
41.watch
間歇執行命令
watch -n 0.1 'ls -l' # -n指定時間間隔