linux命令符號
A. linux 中 $符號是什麼意思,代表什麼含義
$的符號在在不同的地方,它所代表的定義會有所不同。例如,在bash中,$符號表示當前用戶是普通用戶;在bash腳本中。$從一個變數開始。
例如,以下是一些特殊變數:
$表示參數的數量
$0是腳本本身的名稱
$1是傳遞給shell腳本的第一個參數
$2是傳遞給shell腳本的第二個參數
$@表示所有參數,並且所有參數都是獨立的
$是正在運行的腳本的當前進程ID號
那$是顯示最終命令的退出狀態,0表示沒有錯誤,其他表示有錯誤。
1、Linux由眾多微內核組成,其源代碼完全開源;
2、Linux繼承了Unix的特性,具有非常強大的網路功能,其支持所有的網際網路協議,包括TCP/IPv4、TCP/IPv6和鏈路層拓撲程序等,且可以利用Unix的網路特性開發成出新的協議棧;
3、Linux系統工具鏈完整,簡單操作就可以配置出合適的開發環境,可以簡化開發過程,減少開發中模擬工具的障礙,使系統具有較強的移植性;
(1)linux命令符號擴展閱讀:
linnux特性:
1、基本思想
Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟體都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬體和軟體設備、操作系統、進程等等對於操作系統內核而言,都被視為擁有各自特性或類型的文件。
2、完全免費
Linux是一款免費的操作系統,用戶可以通過網路或其他途徑免費獲得,並可以任意修改其源代碼。這是其他的操作系統所做不到的。
正是由於這一點,來自全世界的無數程序員參與了Linux的修改、編寫工作,程序員可以根據自己的興趣和靈感對其進行改變,這讓Linux吸收了無數程序員的精華,不斷壯大。
3、完全兼容POSIX1.0標准
這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。
B. Linux 有哪些命令連接符
Linux 命令連接符大全:
1、 ; (分號)這個連接符是依次順序執行寫出的命令,空格可有可無,圖中是大家要了解的。
C. linux系統符號說明
01 系統特殊符號
02 系統通配符號
03 系統正則符號
說明: 查詢信息的時候,會帶來便利
1) 基礎符號系列
$
a 調取變數信息
b 區分用戶類型 $ 普通用戶
c 結合awk對文件進行取列
xargs -n 2 <test01.txt|awk '{print $2}'
!
a 強制的作用 wq!
b 可以實現取反
awk '!/oldgirl/' test02.txt (排除oldgirl)
find /oldboy_dir/ ! -type f (排除文件)
c !信息 可以快速調取執行歷史命令(慎用)
cat ~/.bash_history -- 記錄歷史命令信息, 但是不會實時記錄
history -- 顯示所有輸入過的歷史命令
|
a 實現管道功能
將前一個命令執行的結果交給管道後面的命令進行處理
一般管道符號 會經常和xargs命令配合使用
批量刪除操作
find /oldboy -type f -name "oldboy*.txt"|xargs rm
find /oldboy_dir/ -type f -delete
find /oldboy_dir/ -type f -exec rm -f {} \;
查找指定數據信息進行復制
find /oldboy -type f -name "oldboy*.txt" |xargs -i cp {} /oldgirl/
find /oldboy -type f -name "oldboy*.txt" |xargs cp -t /oldgirl/
find /oldboy -type f -name "oldboy*.txt" -exec cp -a {} /oldgirl \;
查找指定數據信息進行移動
find /oldboy -type f -name "oldboy*.txt" |xargs -i mv {} /oldgirl/
find /oldboy -type f -name "oldboy*.txt" |xargs mv -t /oldgirl/
find /oldboy -type f -name "oldboy*.txt" -exec mv {} /oldgirl \;
xargs(火眼金睛)後面跟的命令,不識別別名信息
#
a 表示對配置文件信息進行注釋
b 表示用戶的身份信息 超級管理員用戶
2) 引號符號系列
"" 基本上和單引號功能類似 但是可以對一些特殊符號做出解析 $ `命令`==$(命令)
'' 裡面編寫的什麼內容就輸出什麼內容 所見即所得
作用:
01. 指定需要輸出的信息
02. 利用引號將空格分隔的信息匯總為一個整體
``($()) 將引號裡面命令執行結果,交給引號外面命令進行使用
3) 重定向符號
>/1> 標准輸出重定向符號
>>/1>> 標准輸出追加重定向符號
2> 錯誤輸出重定向符號
2>> 錯誤輸出追加重定向符號
< 標准輸入重定向符號
tr xargs
<< 標准輸入追加重定向符號
4) 邏輯符號系列
邏輯: 在完成一件事情的時候,有合理先後順序
&& 前一個命令操作執行成功了,再操作執行後面的命令
|| 前一個命令操作執行失敗了,再操作執行後面的命令
mkdir /old_dir && echo "create dir sucess" || echo "create dir failed"
create dir sucess
mkdi /old_dir && echo "create dir sucess" || echo "create dir failed"
-bash: mkdi: command not found
create dir failed
什麼通配符號: 用於匹配文件名稱信息, 便於快速查找文件信息 find
* 匹配所有信息
find /oldboy -type f -name "oldboy*" ---以oldboy開頭的信息都查詢出來
find /oldboy -type f -name "*oldboy" ---以oldboy開頭的信息都查詢出來
find /oldboy -type f -name "oldgirl*oldboy"
---以oldgirl 開頭的信息
以oldboy 結尾的信息都查詢出來
{} 產生序列信息
連續序列:
echo {01..05}
echo {a..z}
echo {A..Z}
生成不連續序列
a 有規律的不連續序列
echo {01..05..2}
01 03 05
echo {a..z..2}
b 沒規律的不連續序列
echo {www,bbs,blog}
www bbs blog
生成組合序列
echo {1,2}{a,b}
1a 1b 2a 2b
echo {1,2}{a,b}{A,B}
1aA 1aB 1bA 1bB 2aA 2aB 2bA 2bB
echo A{a,b}
Aa Ab
A=oldboy.txt
echo oldboy.txt{a,b}
oldboy.txta oldboy.txtb
echo A{,b}
A Ab
A=oldboy.txt
b=.bak
cp oldboy.txt{,.bak} == cp oldboy.txt oldboy.txt.bak
快速備份文件命令
cp oldboy.txt{,.bak}
快速還原數據方法
cp oldboy.txt{.bak,}
echo A{B,}
AB A
oldboy.txt{.bak,} == cp oldboy.txt.bak oldboy.txt
基礎正則符號:basic regular expression (BRE)
擴展正則符號:extended regular expression (ERE)
基礎正則符號:
a 尖角符號:^
以什麼開頭的信息進行過濾出來
grep -v "^#" nginx.conf.default >nginx.conf(對不需要關注的信息取反)
常見錯誤
find / -type f -name "^oldboy" 錯誤
find / -type f -name "oldboy*" 正確
b 美元符號:$
以什麼結尾的信息進行過濾出來
以m結尾信息, 並且顯示上1行 和 下2行的信息
grep "m$" -A 2 -B 1 test.txt
常見錯誤:
如果過濾不出來,確認每行結尾是否有空格信息
方法一:
cat -A test.txt
方法二
vim 底行模式輸入命令 --- :set list
c 尖角美元符號:^$
取出文件中空行信息
grep "^$" test.txt
grep -v "^$" test.txt
d 點符號: .
表示匹配任意一個且只有一個字元
grep "." test.txt -o(更直觀的顯示過程)
e 星號符號: *
匹配星號前面一個字元連續出現0次或多次
f 點和星號組合: .*
匹配所有信息
說明: 正則符號在匹配數據信息的時候具有貪婪特性
避免貪婪特性的方法,是在指定一行信息中唯一節點信息
g 轉譯符號: \
1) 將一些有意義的符號進行轉譯, 變為一個普通符號
grep "\.$" ~/oldboy_test.txt
2) 將一些沒有意義的符號進行轉譯,變為有意義符號
\n 換行符號 linux
3) 可以將擴展正則符號轉換成普通正則讓grep sed命令可以直接識別'
grep "o\?" test.txt
h 括弧符號:[]
匹配括弧中每一個字元,並且匹配的關系是或者的關系
需求: 找出文件中oldboy 和 oldbey兩個單詞信息
grep "oldb[oe]y" test.txt
企業應用: 找尋文件中字母 數字信息
grep "[0-9a-zA-Z]" test.txt
i 尖號和中括弧組合使用 : [^]
對中括弧裡面匹配的字元信息進行排除
grep "[^0-9a-zA-Z]" test.txt --- 將字母數字都排除,只留下符號信息
尖號和中括弧組合使用 : ^[]
以中括弧裡面匹配的字元作為一行開頭的字元
grep "^[zx]" test.txt
正則符號注意事項
按照每行信息進行過濾處理
注意正則表達符號禁止中文
附上顏色信息進行正則過濾 --color=auto/--color
基礎正則符號可以被三劍客命令直接識別 grep sed awk
擴展正則符號不可以被三劍客命令中老二和老三直接識別
sed命令想識別正則符號: sed -r
grep命令想識別正則符號: egrep / grep -E
a 加號符號:+
匹配加號前面一個字元連續出現1次或者多次
b 豎線符號:|
或者關系符號
egrep "oldboy|oldbey" test.txt
c 括弧符號:()
將多個字元信息進行匯總為一個整體
egrep "(oldboy)" test.txt
進行後向引用前向的一個操作(sed)
echo "123456"|sed -r "s#(..)(..)(..)#<\1><\2><\3>#g"
修改配置文件內容
sed -rn "s#(^S.*UX=).*#\1enforcing#gp" /etc/selinux/config
SELINUX=enforcing
d 括弧符號:{}
指定花擴號前一個字元連續匹配多少次
* 連續匹配 0 次 或 多次
+ 連續匹配 1 次 或 多次
1) {n,m} n表示最少連續匹配多少次 m表示最多連續匹配多少次
2) {n} n表示只連續匹配n次
3) {n,} n表示至少連續匹配n次,至多沒有限制
4) {,m} m表示至多連續匹配n次,至少0次
e 問號符號:?
表示匹配問號前面一個字元出現0次或者1次
D. LINUX命令里需要輸入的-l ,-p,-P,-v,-V,-S,-s,-f,-q,-x等,都是什麼功能啊
ls --help
man ls
info coreutils 'ls invocation'
用法:ls [選項]... [文件]...
列出 FILE 的信息(默認為當前目錄)。
如果不指定-cftuvSUX 或--sort 選項,則根據字母大小排序。
長選項必須使用的參數對於短選項時也是必需使用的。
-a, --all 不隱藏任何以. 開始的項目
-A, --almost-all 列出除. 及.. 以外的任何項目
--author 與-l 同時使用時列出每個文件的作者
-b, --escape 以八進制溢出序列表示不可列印的字元
--block-size=大小 塊以指定大小的位元組為單位。例如
--block-size=M 以 1,048,576 位元組為單位 顯示大小。參看SIZE 格式。 -B, --ignore-backups 不列出任何以"~"字元結束的項目
-c 配合-lt:根據ctime 排序並顯示ctime(文件
狀態最後更改的時間)
配合-l:顯示ctime 但根據名稱排序 其他情況:按ctime 排序
-C 每欄由上至下列出項目
--color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是
"never"(默認)、"always"或"auto"其中之一
-d, --directory 當遇到目錄時列出目錄本身而非目錄內的文件
-D, --dired 產生適合Emacs 的dired 模式使用的結果
-f 不進行排序,-aU 選項生效,-lst 選項失效
-F, --classify 加上文件類型的指示符號(*/=@| 其中一個)
--format=關鍵字 交錯-x,逗號分隔-m,水平-x,長-l,
單欄-1,詳細-l,垂直-C
--full-time 即-l --time-style=full-iso
-g 類似-l,但不列出所有者
--group-directories-first
在文件前分組目錄。此選項可與--sort 一起使用,
但是一旦使用--sort=none (-U)將禁用分組
-G, --no-group 以一個長列表的形式,不輸出組名
-h, --human-readable 與-l 一起,以易於閱讀的格式輸出文件大小
(例如 1K 234M 2G)
--si 同上面類似,但是使用1000 為基底而非1024
-H, --dereference-command-line
跟隨命令行列出的符號鏈接
--dereference-command-line-symlink-to-dir
跟隨命令行列出的目錄的符號鏈接
--hide=PATTERN 隱藏符合PATTERN 模式的項目
(-a 或 -A 將覆蓋此選項)
--indicator-style=方式 指定在每個項目名稱後加上指示符號方式:
none (默認),classify (-F),file-type (-p)
-i, --inode 顯示每個文件的inode 號
-I, --ignore=PATTERN 不顯示任何符合指定shell PATTERN 的項目
-k 即--block-size=1K
-l 使用較長格式列出信息
-L, --dereference 當顯示符號鏈接的文件信息時,顯示符號鏈接所指示
的對象而並非符號鏈接本身的信息
-m 所有項目以逗號分隔,並填滿整行行寬
-n, --numeric-uid-gid 類似 -l,但列出UID 及GID 號
-N, --literal 輸出未經處理的項目名稱 (如不特別處理控制字元)
-o 類似 -l,但不列出有關組的信息
-p, --indicator-style=slash 對目錄加上表示符號"/"
-q, --hide-control-chars 以"?"字元代替無法列印的字元
--show-control-chars 直接顯示無法列印的字元 (這是默認方式,除非調用
的程序名稱是"ls"而且是在終端輸出結果)
-Q, --quote-name 將條目名稱括上雙引號
--quoting-style=方式 使用指定的quoting 方式顯示條目的名稱:
literal、locale、shell、shell-always、c、escape
-r, --reverse 逆序排列
-R, --recursive 遞歸顯示子目錄
-s, --size 以塊數形式顯示每個文件分配的尺寸
-S 根據文件大小排序
--sort=WORD 以下是可選用的WORD 和它們代表的相應選項:
extension -X status -c
none -U time -t
size -S atime -u
time -t access -u
version -v use -u
--time=WORD 和-l 同時使用時顯示WORD 所代表的時間而非修改時
間:atime、access、use、ctime 或status;加上
--sort=time 選項時會以指定時間作為排序關鍵字
--time-style=STYLE 和-l 同時使用時根據STYLE 代表的格式顯示時間:
full-iso、iso、locale、posix-iso、+FORMAT。
FORMAT 即是"date"所用的時間格式;如果FORMAT
是FORMAT1<換行>FORMAT2,FORMAT1 適用於較舊
的文件而FORMAT2 適用於較新的文件;如果STYLE
以"posix-"開頭,則STYLE 僅在POSIX 語系之外
生效。
-t 根據修改時間排序
-T, --tabsize=寬度 指定製表符(Tab)的寬度,而非8 個字元
-t 按修改時間排序
-T, --tabsize=COLS 指定製表符(Tab)的寬度,而非8個字元
-u 同-lt 一起使用:按照訪問時間排序並顯示
同-l一起使用:顯示訪問時間並按文件名排序
其他:按照訪問時間排序
-U 不進行排序;按照目錄順序列出項目
-v 在文本中進行數字(版本)的自然排序
-w, --width=COLS 自行指定螢幕寬度而不使用目前的數值
-x 逐行列出項目而不是逐欄列出
-X 根據擴展名排序
-1 每行只列出一個文件
--help 顯示此幫助信息並退出
--version 顯示版本信息並退出
SIZE 可以是一個可選的整數,後面跟著以下單位中的一個:
KB 1000,K 1024,MB 1000*1000,M 1024*1024,還有 G、T、P、E、Z、Y。
使用色彩來區分文件類型的功能已被禁用,默認設置和 --color=never 同時禁用了它。
使用 --color=auto 選項,ls 只在標准輸出被連至終端時才生成顏色代碼。
LS_COLORS 環境變數可改變此設置,可使用 dircolors 命令來設置。
退出狀態:
0 正常
1 一般問題 (例如:無法訪問子文件夾)
2 嚴重問題 (例如:無法使用命令行參數)
請向[email protected] 報告ls 的錯誤
GNU coreutils 項目主頁:<http://www.gnu.org/software/coreutils/>
GNU 軟體一般性幫助:<http://www.gnu.org/gethelp/>
請向<http://translationproject.org/team/zh_CN.html> 報告ls 的翻譯錯誤
要獲取完整文檔,請運行:info coreutils 'ls invocation'
E. linux命令大全
1、su:用戶切換 格式:su [選項] [使用者] 切換至root用戶時,建議使用-選項,這樣可以講root的環境變數和工作目錄同時帶入。如圖,可以看到su root與su - root的環境變數是不同的。注意到當進入root用戶時,符號$變為#。
2、用戶管理:useradd 用戶添加 usermod 用戶屬性 userdel 用戶刪除 groupadd 添加組 groupmod設置組屬性 groupdel 組刪除游信 passwd 設置密碼 id 顯示用戶ID 組ID groups 顯示用戶所有屬組 who 顯示到神和輪登陸系統的用戶
3、系統管理命令:ps 顯示當前系統中該用戶的進程列表棚陪 top 動態顯示系統中運行的程序 kill 輸出特定的信號給指定PID uname 顯示系統信息 shutdown 關閉或重啟系統 clear 清除屏幕信息
4、磁碟命令: free 查看當前系統內存的使用情況 df 查看文件系統的磁碟空間佔用情況 統計目錄或文件所佔磁碟空間大小 fdisk 查看磁碟分區以及對硬碟分區
5、文件相關命令 cd 改變當前工作目錄 ls 列出目錄和文件信息 mkdir 創建一個文件夾 pwd 查看當前目錄 cat 鏈接並顯示指定的文件的有關信息。 cp 將目標文件或目錄復制到另一個文件或目錄 mv 將文件或目錄移動到另一個文件或目錄 rm 刪除一個目錄或文件 chmod 改變文件的訪問許可權 grep [選項] 格式 [文件路徑] 在指定的文件中搜索特定的內容 find [路徑] [選項] [描述] 在指定的目錄中搜索文件