指對當前shell具有特殊含義的字元
* : 代表0-n個任意字元 例如:ls j* 顯示所有以j開頭的檔案或目錄名字
? :代表任意乙個字元 例如:ls j? 以j開頭 後面有一位的檔案或目錄
; : 多個命令的分隔符 例如:cd;ls 先切換再顯示列表
: 從指定的集合或者範圍中選擇乙個字元
例如:[a-c]:aabbc
[abc]:abc
ls[a-c]*:查詢以包含aabbc字母開頭的檔案或目錄
image
> : 重定向命令的輸出到檔案而不是螢幕(覆蓋原始檔)
例如:cal 10 2004 > a.txt 將2023年10月份的日曆輸出到a.txt檔案中
>> : 將命令的輸出追加到乙個已經存在的檔案
例如:cal 10 2004 >> a.txt 將2023年10月份的日曆追加到a.txt檔案中
| : 將前乙個命令的輸出作為下乙個命令的輸入
例如:ls -l /etc | more 使用more命令檢視/etc目錄下的內容
和man用法基本一樣
date檢視當前日期
cal 檢視當前日曆
pwd 顯示當前工作路徑的絕對路徑名
/dev/null 這個檔案是linux中的黑洞,無論向這個檔案中輸入什麼檔案還是空
which/whichis 目標 尋找目標所處路徑 二者區別在於搜尋範圍的不同 which從系統變數搜尋你要的目標
1.底行模式
2.命令列模式
3.輸入模式
模式轉換:
(1)命令列模式-----》輸入模式:
插入:a: 在游標所在位置之後插入
a: 在游標所在行的行尾插入
i: 在游標所在位置插入
i: 在游標所在行的行首插入
o: 在游標所在行之上插入
(2)輸入模式------》命令列模式
esc(3) 命令列模式-----》底行模式
esc+:or / or ?
vi : 開啟乙個新的檔案,退出或者儲存時命名
vi filename : 開啟或者建立乙個新的檔案
其他的一些操作
儲存檔案:
底行模式下:
:w newfile : 存成新檔案 -- w+檔案 另存為
:w : 存檔
退出vi:
底行模式下:
:wq : 儲存退出
:q! : 強行退出不存檔
刪除文字:
x: 刪除乙個字元
s: 刪除當前字元,並進入輸入模式
dw: 刪除當前詞
ndw: 刪除n個詞
dd: 刪除當前行
ndd: 刪除之後的n行
:5,10d: 刪除5-10行之間的內容
修改文字:
r : 替換乙個字元,
cw :替換乙個單詞, 進入輸入模式
cc :替換一行, 進入輸入模式
c :替換從游標至行尾。 進入輸入模式
複製和貼上文字:
yw : 拷貝詞
yy : 拷貝行
p : 當前行下貼上
yyp : 複製這一行到下面
:1,2co3: 拷貝行1,行2在行3之後
:4,5m6: 移動行4,行5在行6之後。
***高階功能:***
~ : 改變大小寫
:set nu : 顯示行標
:21 游標停在指定行
21g 游標停在指定行
/str 從當前行往下查詢
?str 從當前行往上查詢
n 繼續查詢
:r file 在游標所在位置插入另乙個檔案
:1,$s/old/new/g 替換文字(%s/old/new/g)
新建檔案和新建資料夾的預設許可權
umask 查詢你的掩碼
假如是022
–> drwxr-xr-x :755-資料夾 755+022 =777
1.設定環境變數
(1)在shell中定義臨時變數: varname=value
(2) 定義使用者級別的環境變數在使用者級別的配置檔案中:常用的~/.bashrc
export varname=value
讓檔案執行:source ~/.bashrc或者. ~/.bashrc
(3)定義系統級別的環境變數
在系統級別的配置檔案中:常用的/etc/profile
export varname=value
2.讀取變數的值:
echo $varname
其他
history 列出最近的指令
!n 執行第n條歷史命令
!! 執行剛剛執行過的歷史命令
alias
語法:alias 別名=命令
作用:用來給乙個長的命令,起乙個簡單的別名
例如: 給history起個別名h
alias h=history
檢視所有的別名
alias
取消繫結
unalias h
w 查詢本機的使用者活動
Linux day01 自我總結
絕對路徑 以 開頭的路徑,用來指明檔案或目錄與根目錄之間的關係。相對路徑 不以 開頭的路徑,指定乙個檔案和當前工作目錄之間的關係。1.touch 檔名 建立檔案 2.mkdir 資料夾名 建立資料夾 3.cd 切換目錄 例如 cd bin 進入bin目錄 4.pwd 顯示當前工作路徑的絕對路徑名 5...
自我總結 20170804自我總結
昨天在工作了一年多的公司離職了。2016年6月27日入職九章雲極科技 到2017年8月3日。短短一年之內,自己從乙個新人混到了老員工,自己入職的時候才26個人,目前有80 預計下個月達到100人。自己也在公司內部經歷了轉崗。非常感謝能在畢業的時候,被越哥選中,慢慢的一年內學習了如何做資料整合,自己也...
rand,srand自我總結
rand srand int seed 函式自我總結 srand初始化隨機種子,rand產生隨機數 1 rand 表頭檔案 include 函式頭 int rand rand 會返回一隨機數值,範圍在0至rand max 間。rand max是庫中定義的常量 2 函式二 void srand uns...