linux常见基础服务,常用的linux命令的基本使用(一)
序號
命令
對應英文
作用
01
ls
list
查看當前文件夾下的內容
02
pwd
print name of of current/working directory
查看當前所在文件夾
03
cd[目錄名]
change directory
切換文件夾
04
touch[目錄名]
touch
如果文件不存在,新建文件
05
mkdir[目錄名]
make directory
創建目錄
06
rm[文件名]
remove
刪除指定的文件名
07
clear
clear
清屏
小技巧:
ctrl + shift + = 放大終端窗口的字體顯示
ctrl + - 縮小終端窗口的字體顯示
linux終端命令格式
1.終端命令格式
command [-options] [parameter]
說明:
command: 命令名,相應功能的英文 單詞或單詞的縮寫
`[-options]: 選項,可用來對命令進行控制,也可以省略
[parameter]: 傳給命令的參數,可以是 零個、一個或多個
[]代表可選
2.查閱命令幫助信息
2.1 command --help (crontab --help)
2.2 man command
說明:man 是 manual 的縮寫,是linux 提供的一個手冊,包含了絕大部分的命令、函數的詳細使用說明
使用man時的操作鍵:
操作鍵
功能
空格鍵
顯示手冊頁的下一屏
Enter 鍵
一次滾動手冊頁的一行
b
回滾一屏
f
前滾一屏
q
退出
/word
搜索 word 字符串
文件和目錄常用命令
查看目錄內容
ls
切換目錄
cd
創建和刪除操作
touch
rm
mkdir
拷貝和移動文件
cp
mv
查看文件內容
cat
more
grep
其他
echo
重定向 > 和 >>
管道 |
ls命令說明
linux下文件和目錄的特點
linux 文件 或者 目錄 名稱最長可以有 256 個字符
以 . 開頭的文件為隱藏文件,需要用 -a 參數才能顯示(ls -a)
. 代表當前目錄
.. 代表上一級目錄
ls常用選項
參數
含義
-a
顯示指定目錄下所有子目錄與文件,包括隱藏文件
-l
以列表方式顯示文件的詳細信息
-h
配合-l 以人性化的方式顯示文件大小(ls -lh = ls -l -h, ls -a -h = ls -ah)
ls 通配符的使用
通配符
含義
*
代表任意個數個字符
?
代表任意一個字符,至少一個
[]
表示可以匹配字符組中的任一一個
[abc]
匹配a、b、c中的任意一個
[a-f]
匹配從 a 到 f 范圍內的任意一個
cd
命令
含義
cd
切換到當前用戶的主目錄(/home/用戶目錄)
cd ~
切換到當前用戶的主目錄(/home/用戶目錄)
cd .
保持在當前目錄不變
cd ..
切換到上級目錄
cd -
可以在最近兩次工作目錄之間來回切換(配合上下鍵)
touch
說明:
創建文件或修改文件時間
如果文件 不存在,可以創建一個空白文件
如果文件 已經存在,可以修改文件的末次修改日期
選項
含義
-p
可以遞歸創建目錄
mkdir
創建一個新的目錄
說明:新建目錄的名稱 不能與當前目錄中 已有的目錄或文件 同名
選項
含義
-p
可以遞歸創建目錄
rm
刪除文件或目錄
使用 rm 命令要小心,文件刪除后不能恢復
選項
含義
-f
強制刪除,忽略不存在的文件,無需提示
-r
遞歸地刪除目錄下的內容,刪除文件夾 時必須加此參數
rm 通配符的使用
rm *1.txt : 刪除所有以1結尾的.txt文件
rm -r *: 刪除所有文件和文件夾
通配符
含義
*
代表任意個數個字符
?
代表任意一個字符,至少一個
[]
表示可以匹配字符組中的任一一個
[abc]
匹配a、b、c中的任意一個
[a-f]
匹配從 a 到 f 范圍內的任意一個
拷貝和移動文件
序號
命令
對應英文
作用
01
tree[目錄名]
tree
以樹狀圖列出文件目錄結構
02
cp 源文件 目標文件
copy
文件或者目錄
03
mv 源文件 目標文件
move
移動文件或者目錄/文件或者目錄重命名
tree
選項
含義
-d
只顯示目錄
tree ~ 指向home目錄下的所有文件及文件列表
cp
cp ~/Documents/readme.txt ./readme.txt (復制/home/用戶名/Documents/readme.txt 文件 到 當前目錄下)
cp ~/Documents/readme.txt . (命令同上)
選項
含義
-i
覆蓋文件前提示
-r
若給出的源文件是目錄文件,則cp
將遞歸復制該目錄下的所有子目錄和文件,目標文件必須為一個目錄名
mv
選項
含義
-i
覆蓋文件前提示
查看文件內容
序號
命令
對應英文
作用
01
cat 文件名
concatenate
查看文件內容、創建文件、文件合并、追加文件內容等功能
02
more 文件名
more
分屏顯示文件內容
03
grep 搜索文本
文件名
grep
搜索文本文件內容
cat
cat 會一次顯示所有的內容,適合 查看內容較少 的文本文件
選項
含義
-b
對非空輸出行編號
-n
對輸出的所有行編號
more
more 命令可以用于分屏顯示文件內容,每次只顯示一頁內容
操作鍵
功能
空格鍵
顯示手冊頁的下一屏
Enter 鍵
一次滾動手冊頁的一行
b
回滾一屏
f
前滾一屏
q
退出
/word
搜索 word 字符串
grep
Linux 系統中 grep 命令是一種強大的文本搜索工具
grep 允許對文本文件進行 模式查找,就是正則表達式
選項
含義
-n
顯示匹配行及行號
-v
顯示不包含匹配文本的所有行(相當于求反)
-i
忽略大小寫
常用的兩種模式查找
參數
含義
^a
行首,搜尋以 a 開頭的行
ke$
行尾,搜尋以 ke 結束的行
其他
echo 文字內容
echo會在終端中顯示參數指定的文字,通常會和 重定向 聯合使用
重定向 > 和 >>
Linux 允許將命令執行結果 重定向 到一個 文件
將本應顯示在終端上的內容 輸出/追加 到指定文件中
其中
表示輸出,會覆蓋文件原有的內容
表示追加,會將內容追加到已有文件的末尾
管道 |
Linux 允許將 一個命令的輸出 可以 通過管道 做為 另一個命令的輸入
可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里 | 的左右分為兩端,左端塞東西(寫),右端取東西(讀)
常用的管道命令有:
more:分屏顯示內容
grep: 在命令執行結果的基礎上查詢指定的文本
查找home目錄下的 包含Document的項
查找home目錄下的 包含vi的項,不區分大小寫
遠程管理常用命令
關機 / 重啟
shutdown
查看或配置網卡信息
ifconfig
ping
遠程登錄和復制文件
ssh
scp
關機/重啟
序號
命令
對應英文
作用
01
shutdown 選項 時間
shutdown
關機/重新啟動
選項
含義
-r
重新啟動
提示:
不指定選項和參數,默認表示 1分鐘 之后 關閉電腦
遠程維護服務器時,最好不要關閉系統,而應該重新啟動系統
常用命令示例
# 重新啟動操作系統,其中 now 表示現在
$ shutdown -r now
# 立刻關機,其中 now 表示現在
$ shutdown now
# 系統在今天的 20:25 會關機
$ shutdown 20:25
# 系統再過十分鐘后自動關機
$ shutdown +10
# 取消之前指定的關機 計劃
$ shutdown -c
查看或配置網卡信息
序號
命令
對應英文
作用
01
ifconfig
configure a network interface
查看/配置計算 機當前的網卡配置信息
02
ping ip 地址
ping
檢測到目標 ip地址 的連接是否正常
ifconfig
# 查看網卡配置信息
$ ifconfig
# 查看網卡對應的 IP 地址
$ ifconfig | grep inet
提示:一臺計算機中有可能會有一個 物理網卡 和 多個虛擬網卡,在 Linux 中物理網卡的名字通常以 ensXX 表示
127.0.0.1 被稱為 本地回環/環回地址,一般用來測試本機網卡是否正常
ping
# 檢測到目標主機是否連接正常
$ ping IP地址
# 檢測本地網卡工作正常
$ ping 127.0.0.1
提示:在Linux中,想要終止一個終端程序的執行,絕大多數都可以使用 ctrl + c
遠程登錄和復制文件
序號
命令
對應英文
作用
01
ssh 用戶名@ip
secure shell
關機/重新啟動
02
scp 用戶名@ip:文件名或路徑 用戶名@ip:文件名或路徑
secure copy
遠程復制文件
ssh基礎
常見服務端口號列表:
序號
服務
端口號
01
SSH 服務器
22
02
Web 服務器
80
03
HTTPS
443
04
FTP 服務器
21
ssh [-p port] user@remote
user 是在遠程機器上的用戶名,如果不指定的話默認為當前用戶
remote 是遠程機器的地址,可以是 IP/域名,或者是 別名
port 是 SSH Server 監聽的端口,如果不指定,就為默認值 22
提示:
使用 exit 退出當前用戶的登錄
注意:
ssh 這個終端命令只能在 Linux 或 Unix 系統下使用
如果在 Windows 系統中,可以安裝 Putty 或者 XShell 客戶端軟件即可
scp
scp 就是 secure copy, 是一個在 Linux 下用來進行 遠程拷貝文件 的命令
它的 地址格式與 ssh 基本相同,需要注意的是,在指定端口時用的是大寫的 -P,而不是小寫的
# 把本地當前目錄下的 01.py 文件 復制到 遠程 home目錄下的 Desktop/01.py
# 注意: `:` 后面的路徑如果不是絕對路徑,則以用戶的家目錄作為參照路徑
scp -P port 01.py user@remote:Desktop/01.py
# 把遠程 家目錄下的 Desktop/01.py 文件 復制到 本地當前目錄下的 01.py
scp -P port user@remote:Descktop/01.py 01.py
# 加上 -r 選項可以傳送文件夾
# 把當前目錄下的 demo 文件夾 復制到 遠程 home目錄下的 Desktop
scp -r demo user@remote:Desktop
# 把遠程 家目錄下的 Desktop 復制到 當前目錄下的 demo 文件夾
scp -r user@remote:Desktop demo
選項
含義
-r
若給出的源文件是目錄文件,則scp
將遞歸復制該目錄下的所有子目錄和文件,目標文件必須為一個目錄名
-P
若遠程 SSH 服務器的端口不是 22,需要使用大寫字母 -P 選項指定端口
注意:
scp 這個終端命令只能在 Linux 或者 Unix 系統下使用
如果在 Windows 系統中,可以安裝 Putty, 使用 pscp 命令行工具或者安裝 FileZilla 使用 FTP 進行文件傳輸
SSH 高級
免密碼登錄
配置別名
提示:有關 SSH 配置信息都保存在用戶home目錄下的 .ssh 目錄下
1) 免密碼登錄
步驟
配置公鑰
執行 ssh-keygen 即可生成 SSH 鑰匙,一路回車即可
上傳公鑰到服務器
執行 ssh-copy-id -p port user@remote, 可以讓遠程服務器記住我們的公鑰
非對稱加密算法
使用 公鑰 加密的數據,需要使用 私鑰 解密
使用 私鑰 加密的數據,需要使用 公鑰 解密
2)配置別名
在~/.ssh/config 里面追加以下內容:
Host myserver
HostName ip地址
User mac
Port 22
保存之后,即可用 ssh mac 實現遠程登錄了,scp同樣也可以使用\
用戶權限相關命令
用戶 和 權限 的基本概念
用戶管理 終端命令
組管理 終端命令
修改權限 終端命令
用戶 和 權限 的基本概念
用戶 是linux 系統工作中重要的一環,用戶管理包括 用戶 與 組 管理
在 linux 系統中,不論是由本機或是遠程登錄系統,每個系統都必須擁有一個賬號,并且對于不同的系統資源擁有不同的使用權限
對 文件/目錄 的權限包括:
序號
權限
英文
縮寫
數字代號
01
讀
read
r
4
02
寫
write
w
2
03
執行
excute
x
1
在 Linux 中,可以指定 每一個用戶 針對 不同的文件或者目錄 的 不同權限
ls -l 擴展
ls -l 可以查看文件夾下文件的詳細信息,從左到右依次是:
權限,第1個字符如果是 d 表示目錄
硬鏈接數,通俗地講,就是有多少種方式,可以訪問到當前目錄/文件
擁有者,home目錄下 文件/目錄 的擁有者通常都是當前用戶
組,在Linux中,很多時候,會出現組名和用戶名相同的情況
大小
時間
名稱
chmod
chmod 可以修改 用戶/組 對 文件/目錄 的權限
命令格式如下:
chmod +/-rwx 文件名 | 目錄名
提示:以上方式會一次性修改 擁有者/組 權限
在Linux 下要執行文件 :在當前目錄下 ./01.py 或 ./01.sh
超級用戶
Linux 系統中的 root 賬號通常 用于系統的維護和管理,對操作系統的所有資源 具有所有訪問權限
在大多數版本的 Linux 中,都不推薦 **直接使用root賬號登錄系統 **
在 Linux 安裝的過程中,系統會自動創建一個用戶賬號,而這個默認的用戶就稱為”標準用戶“
sudo
su 是 substitute user 的縮寫,表示 ** 使用另一個用戶的身份**
sudo 命令用來以其他身份來執行命令,預設的身份為 root
用戶使用sudo時,必須先輸入密碼,之后有 5分鐘的有效期限,超過期限則必須重新輸入密碼
若其未經授權的用戶企圖使用 sudo,則會發出警告郵件給管理員
總結
以上是生活随笔為你收集整理的linux常见基础服务,常用的linux命令的基本使用(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 合并两个有序链表,合并后依然有序(C语言
- 下一篇: python jsonpath-rw_P