一、命令提示符說明
1. [root@localhost ~]#
root
: 當前登錄用戶localhost
: 主機名~
: 當前所在目錄#
: 超級用戶提示符($: 普通用戶)
2. -rwxr--r-- 1 root root 1904 May 28 16:00 a.txt
-
: 文件類型,-
: 文件,d
: 目錄,l
: 軟鏈接文件rwx
: 文件訪問權限,r
: 讀,w
: 寫,x
: 執行rw-r--r--
: 三個字符一組, 分別表示所有者
所屬組
其他角色
對該文件的訪問權限1
: 該文件被調用次數- 第一個
root
: 示所有者u - 第二個
root
: 所屬組g 1904
: 文件大小, 單位: 字節byteMay 28 16:00
: 文件最后一次修改時間a.txt
: 文件名
二、基礎命令
命令 | 作用 | 說明 |
---|---|---|
cd /usr/local |
切換目錄 | cd : change directory , 進入/usr/local 目錄 |
cd .. |
返回上一級目錄 | |
./ |
當前目錄 | |
pwd |
顯示當前目錄 | |
ls |
查看目錄中的文件 | ls : list |
ll |
查看目錄中文件的詳細信息 | |
mkdir test |
新建文件夾 | mkdir : make directory , 新建test 文件夾 |
rm -rf a.txt |
刪除文件 | 刪除a.txt 文件, rm : remove , -r(recursive) : 遞歸刪除, -f(force) : 強制刪除 |
mv ./test / |
移動文件(夾)或重命名 | mv : move , 移動當前文件夾test 到根目錄下/ |
cp a.txt b.txt |
復制文件 | cp : copy , 復制a.txt 文件為b.txt |
touch a.txt |
創建文件 | 創建a.txt 文件 |
cat -n a.txt |
查看小文件內容 | -n : 顯示行號 |
less -N a.txt |
查看大文件內容 | -N : 顯示行號, 必須大寫, 鍵盤上下鍵 上下移動一行, q 退出查看, /hello 命令查找hello 字符串 |
tail -f admin.log |
動態查看日志 | -f 循環讀取 |
grep -n "hello" ./a.txt |
查找文件中某個字符串所在位置 | hello : 要查找的字符串, ./a.txt : 具體文件路徑 |
sed -n '10,15p' nohup.out |
查詢10-15 行的日志 |
|
find ./ -name "*.txt" |
查找文件 | ./ : 查找范圍, -name : 根據文件名查找, *.txt : 所有以.txt 結尾的文件 |
df -h |
顯示文件系統的總容量, 使用量, 剩余量 | df : disk free , -h : 以KB, MB, GB 格式人性化顯示 |
du -sh a.txt |
顯示文件或目錄大小 | du : disk usage , -s : 匯總 |
top |
性能分析命令, 進程CPU, 內存占用比等 | |
vim a.txt |
編輯文件 | Esc -> : -> wq -> 保存退出, q! -> 不保存退出 |
sudo |
以系統管理者的身份執行指令 | switch user do |
./configure -> make -> make install |
安裝三部曲 | ./configure : 根據系統情況自動生成編譯時所需的Makefile 文件, make : 編譯, make install : 安裝 |
ifconfig |
查看和配置網絡設備 | ifconfig : interfaces config |
netstat |
顯示網絡狀態 | |
netstat -nltp | grep 8080 |
查看端口所在進程 | -n : numeric , 直接使用IP地址, l : listening , 顯示監控中的服務器的Socket, t : tcp , 顯示TCP傳輸協議的連線狀況, p : programs , 顯示正在使用Socket的程序識別碼和程序名稱 |
ps -ef | grep tomcat |
查看進程 | ps : 將某個進程顯示出來, | : 管道命令, 指ps命令與grep同時執行, -e : 顯示所有程序, -f : 顯示UID,PPIP,C與STIME欄位 |
kill -9 [pid] |
結束進程 | -9 : 強制結束 |
lsof |
列出當前系統打開的文件 | lsof : list open files |
lsof -i:8080 |
列出使用8080端口的進程ID | |
echo "" > nohup.out |
清空文件 | echo : 字符串輸出 |
sh |
執行腳本文件 | |
bash |
執行腳本文件 | |
shutdown -h now |
立即關機 | |
reboot |
重啟 | |
groupadd group_name |
創建用戶組 | |
groupdel group_name |
刪除用戶組 | |
groupmod -n new_group_name old_group_name |
重命名一個用戶組 | -n : 新組名 |
useradd user1 |
創建一個新用戶 | |
userdel -r user1 |
刪除一個用戶 | -r : 排除主目錄 |
passwd |
修改口令 |
三、chmod命令
1. 作用:
修改文件訪問權限
2. 使用數字修改文件權限
- 字符對應數字
r --> 4
w --> 2
x --> 1
-
所有者u 所屬組g 其他o
-
使用方式
chmod [-R] 權限值 文件名
, -R(注意是大寫)選項表示連同子目錄中的所有文件,也都修改設定的權限。 -
示例:
chmod 777 a.txt
-
再舉個例子,通常我們以 Vim 編輯 Shell 文件批處理文件后,文件權限通常是 rw-rw-r--(644),那么,如果要將該文件變成可執行文件,並且不讓其他人修改此文件,則只需將此文件的權限該為 rwxr-xr-x(755)即可。
3. 使用字母修改文件權限
-
chmod u=rwx,go=rx a.txt
-
+ - =
4. 常見數字權限
- -rw------- (600) 只有所有者才有讀和寫的權限。
- -rw-r--r-- (644) 只有所有者才有讀和寫的權限,群組和其他人只有讀的權限。
- -rw-rw-rw- (666)每個人都有讀寫的權限
- -rwx------ (700) 只有所有者才有讀,寫和執行的權限。
- -rwx--x--x (711) 只有所有者才有讀,寫和執行的權限,群組和其他人只有執行的權限。
- -rwxr-xr-x (755) 只有所有者才有讀,寫,執行的權限,群組和其他人只有讀和執行的權限。
- -rwxrwxrwx (777) 每個人都有讀,寫和執行的權限
四、chown命令
1. 作用:
改變文件所有者和所屬組
2. 示例:
-
將文件
a.txt
的所有者設為wangzai
, 所屬組設為wangzaigroup
:
chown wangzai:wangzaigroup a.txt
-
將目前目錄下的所有文件與子目錄的擁有者都設為
wangzai
, 所屬組設為wangzaigroup
:chown -R wangzai:wangzaigroup *
五、解壓縮命令
1. 選項
-c
壓縮-x
解壓縮-z
:有gzip屬性的-v
:顯示所有過程-f
: 使用檔案名字,切記,這個參數是最后一個參數,后面只能接檔案名。
2. 解壓
- 解壓
.tar
文件:tar xvf a.tar
- 解壓
.gz
文件:gunzip
- 解壓
.tar.gz
文件:tar zxvf a.tar.gz
- 解壓
.rar
文件:unrar
- 解壓
.zip
文件:unzip
3. 壓縮
- 壓縮成
.zip
文件:zip a.zip a.txt
- 壓縮成
.tar
文件:tar cvf a.tar a.txt
- 壓縮成
.tar.gz
文件:tar zcvf a.tar.gz a.txt
六、sudo命令
1. 作用:
通過sudo,我們能把某些超級權限有針對性的下放,並且不需要普通用戶知道root密碼(sudo用的不是root密碼,而是當前用戶密碼),所以sudo相對於權限無限制性的su來說,還是比較安全的,所以sudo也能被稱為受限制的su,另外sudo是需要授權許可的,所以也被稱為授權許可的su。
2. 執行流程:
sudo執行命令的流程是當前用戶切換到root(或其他指定切換到的用戶),然后以root(或其他指定的切換到的用戶)身份執行命令,執行完成后,直接退回到當前用戶,而這些的前提是要通過sudo的配置文件/etc/sudoers來進行授權。
3. 配置文件:
sudo的配置文件是/etc/sudoers,我們可以用他的專用編輯工具visodu來進行配置,配置好后,可以切換到您授權的用戶下,通過sudo -l來查看哪些命令是可以執行或禁止的。
七、wget rpm yum命令
1. wget:
類似於迅雷,是一種下載工具,World Wide Web”與“get”的結合。
2. yum:
Yellow dog Updater, Modified,軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包。
3. rpm:
軟件管理;r=redhat p=package m=management;用於安裝 卸載 .rpm軟件
4. 串聯下:
使用wget下載一個 rpm包, 然后用 rpm -ivh xxx.rpm 安裝這個軟件,嫌麻煩的話,就可以直接用 yum install sqoop 來自動下載和安裝依賴的rpm軟件。
5. 常用命令:
-
安裝:rpm -ivh *.rpm
-
卸載:rpm -e packgename
-
查看是否已經安裝:rpm -q nginx
-
安裝:yum install xxx
-
移除:yum remove xxx
-
yum –y install xxx
八、dump命令
1. 安裝dump
:
yum -y install dump
2. 作用:
備份文件系統
3. 格式:
dump [選項] 備份之后的文件名 原文件或目錄
4. 選項:
-level
:0~9
: 共10個備份級別,0
: 完全備份,1~9
: 增量備份-f
: 備份之后的文件名-u
: 備份成功之后, 把備份時間記錄在/etc/dumpdates
文件中-v
: 顯示備份過程中更多的輸出信息-j
: 調用bzlib
庫壓縮備份文件, 其實就是把備份文件壓縮為.bz2
格式, 默認壓縮等級是2-W
: 顯示允許被dump的分區的備份等級及備份時間
5. 示例
dump -0 -f /usr/local/test/test1.bak /usr/local/test/test1
九、linux服務器之間傳輸文件
1. 說明:
scp
: secure copy
2. 用法:
-
本地文件 -> 遠程服務器:
scp a.txt root@212.64.xx.xxx:/home/
然后直接輸入遠程服務器密碼 -
遠程服務器文件 -> 本地:
scp root@212.64.xx.xxx:/home/a.txt /home
即調換順序即可
十、linux windows之間傳輸文件
1. linux安裝lrzsz
命令:
yum -y install lrzsz
2. 用法:
-
rz
回車:receive
, 接收文件, 然后從windows選擇一個文件上傳到linux, 即:windows
->linux
-
sz a.txt
回車:send
, 發送a.txt
文件到windows, 即:linux
->windows
3. 說明:
當使用Git Bash Here
的shell終端時, rz
命令會出現waiting to receive.**B0100000023be50
錯誤, 因為Git shell
不支持rz
與sz
, 解決辦法: 換用xshell
或其他終端即可