1、在命令列模式
:在vi編輯器中將游標放在函式上,shift + k 可直接man手冊,退出man手冊直接按兩次q
:直接 gg=g 可以使檔案自動對齊
:gg 定位到檔案的開頭,g定位到檔案的末尾
:m 定位到檔案的中間,h 最上面一行,l 螢幕最下面一行,g 文章末尾一行
:shift+ctrl+n 開啟乙個新的終端
:[5]yy 複製游標以下5行,p貼上
: yw 複製乙個單詞
:0 定位到每行的開頭,不進入輸入模式,$ 定位到每行的末尾
:[n]dd 剪貼n行,p貼上
: dg 刪除游標後的所有內容
:dw 刪除1個單詞
: d 刪除當前行游標後面的部分
:d0/d^ 刪至行首,d$ 刪至行尾
: v 撤銷,. 重複
:!command 執行shell使命
: r !command 將shell命令的執行結果儲存到檔案
: nr !command 將shell命令的執行結果儲存到第n行
2、在底行模式下:
: x 儲存退出
: new 開啟乙個新的終端
: read 1.txt 將1.txt 也讀入到該檔案中
: %! sudo tee % > /dev/null 當許可權不夠時可強制儲存
: 45 可將游標定位到第45行
: w 1.txt 將檔案另存為1.c檔案
: sp 1.txt 將1.txt在同一終端中同時開啟(橫向)
: vsp/vs 1.txt 同上(縱向)
3、在shell命令列:
:ctrl+a 定位到命令的開頭,ctrl+e 定位到命令列的末尾
: vi 1.txt +45 開啟檔案並定位到第45行
:ctrl+l:直接進行清屏(和clear一樣)
4、塊選擇:
ctrl+v 然後操作方向鍵
5、替換
: s/m/n/g 將游標所在行的 m 替換為 n
: %s/m/n/g 全部替換
6、快速編輯**
ctrl + n / ctrl + p 變數、函式快速補全
ctrl + x + l **行補全
1、網路配置
目錄:/etc/network/inte***ces
配置:address/gateway/netmask
2、dns配置
目錄:/etc/resolv.conf
配置:nameserver
3、重啟網路
/etc/init.d/networking restart
4、測試網路
shell是乙個命令列直譯器,負責將命令解釋成核心可以識別的東西,目前我們使用bash
vi /etc/shells #檢視系統中支援哪些shell
cd ~ #切換到使用者主目錄
ls -al #詳細實現當前目錄中的檔案內容
ls -al;cd / #在一行中輸入多個命令,中間加分號
cd - #回到上一次所在目錄
alias myls='ls -al' #將ls -al 命令定義乙個別名myls
unalias myls 取消別名
cp ./*.c 123 #將當前目錄中所有的.c檔案拷貝到123目錄
cp ./* 123 #將當前目錄中所有的檔案拷貝到123目錄
ls -al | grep txt #使用管道來查詢當前目錄中的txt檔案
ls -al > 1.txt #將ls -al 命令的輸出內容寫入1.txt檔案(>> 追加的方式)
wc -w < 1.txt #將1.txt作為wc命令的輸入源,統計單詞個數(dup,dup2)
ls `pwd` #將pwd命令的輸出作為ls命令的引數,(``為反引號)
man 2/3 commands # 2:系統呼叫 3:庫函式
ls --help #檢視ls命令的幫助資訊
info ls #檢視ls程式的幫助頁
sync #保證記憶體中的緩衝資料,動態實時的寫入磁碟檔案
sudo su #只切換使用者,不切換shell(使用者目錄)
sudo su - #使用者和目錄都切換
env #檢視系統中所有的環境變數
echo $home #檢視環境變數home的值
mount /dev/cdrom /mnt/ #將dev下的光碟cdrom掛載到mnt目錄下
umout /mnt/ #解除安裝
uid #使用者id
gid #組id
cuid #建立者的使用者id
cgid #建立者的組id
eid #有效使用者id
adduser zhangsan #新增使用者
deluser zhangsan #刪除使用者
deluser --remove-home user1 #刪除使用者user1的同時刪除使用者的工作目錄
ps #檢視當前終端執行程序,前台程序(相對應的是守護程序)
ps -aux #檢視系統中所有執行的程序(程序表)
1、程序的狀態(stat):
s:睡眠
r:執行
t:停止
z: 殭屍程序
n:低優先順序程序
s: 會話的發起者
l:包含執行緒的程序
<: 高優先順序程序
+:前台程序
:系統級程序
ps -ef #同時可以檢視系統中程序的父程序id(ppid)
ps -el #可顯示所有程序的優先順序
top #動態檢視系統程序的狀態
2、程序的優先順序(-20~19):-20最高,19最低,預設為0
sudo nice --5 ./hello #將hello執行時的優先順序設為-5
sudo renice -5 19807 #將乙個正在執行的程序(pid 為19807)的程序的優先順序修改為-5
kill -l #顯示系統中所有的訊號 #define sigkill 9
kill -sigkill(或-9) 1152 #給pid為1152的程序傳送sigkill訊號,殺死它
ls -al
1、檔案型別:
-:普通檔案(文字檔案、二進位制檔案)
l:鏈結檔案(軟連線)
d:目錄檔案
p:管道檔案
c:字元裝置檔案(鍵盤,滑鼠)
b:塊裝置(硬碟、flash)
s:套接字檔案(socket)
2、檔案的許可權:
r(4) w(2) x(1) r - x - w x
所屬使用者 所屬使用者組 其他使用者
cd ../../ :回到上上一級目錄
cd ~ :回到家目錄
touch 1.c 2.c 3.c :同時建立多個檔案(乙個普通檔案被建立時,沒有可執行許可權,預設許可權為0644:0666-umask)
mv file_old.c file_new.c : 實現檔案的重新命名
rm 1_day/ -fr :強制刪除目錄
rm ./* -fr :清空當前目錄
cp –r dir1/ dir2:複製目錄
mkdir –p dir1/dir2/dir3 :目錄的巢狀建立
rmdir dir1 -p :刪除目錄下所有的子目錄
head -8 pai.c :顯示檔案的前8行
tail -8 pai.c :顯示檔案的後8行
ln -s pai.c 1:給檔案pai.c建立乙個軟連線1,相當於快捷方式(將pai.c刪除,則鏈結出錯,再重新建立pai.c,又可生效)
ln pai.c 1:給檔案建立乙個硬鏈結1, 將pai.c刪除之後,不會影響1對原始檔的訪問(pai.c和1共享檔案的i節點)
1、zip格式:
zip -r dir.zip dir/ :將目錄進行壓縮
unzip dir.zip :解壓
2、gz格式:
gzip 1.c :gzip只能一次壓縮乙個檔案,壓縮後的名字為源檔名加字尾
gunzip 1.c.gz:解壓
tar –cf myexamples.tar myexamples :只歸檔,不壓縮 =》 tar –xvf myexamples.tar
tar -cjf myexamples.tar.bz/bz2 myexamples :採用bzip2格式壓縮 =》 tar -xvjf myexamples.tar.bz
tar -czf myexamples.tar.gz myexamples :採用gzip格式壓縮 =》 tar -xvzf myexamples.tar.gz
dns:修改檔案/etc/resolv.conf 該檔案設定的dns最多可以有三個,只要有乙個生效即可
@成鵬致遠 | 2013-03-12
Linux linux常用基本命令
linux,免費開源,多使用者多工系統。基於linux有多個版本的衍生。redhat ubuntu debian macos 安裝vmware或virtualbox虛擬機器。ls 顯示檔案或目錄 l 列出檔案詳細資訊l list a 列出當前目錄下所有檔案及目錄,包括隱藏的a all mkdir 建...
mysql基本命令總結 mysql基本命令總結
1.在ubuntu上安裝mysql sudo apt get install mysql server sudo apt get install mysql client 2.安裝結束後,用命令驗證是否安裝並啟動成功 sudo netstat tap grep mysql 通過上述命令檢查之後,如果...
linux終端基本命令和vi基本命令
今天學習內容 建立 了乙個基本的虛擬機器執行環境,在虛擬機器下使用cent os 6.0 系統,學習了linux終端命令 視窗的基本操作命令 和對vi 工具的簡單 操作 linux 基本命令 1 顯示當前路徑 pwd 2 切換路徑 cd 路徑名稱 絕對路徑 從根目錄開始,例如 root test3 ...