天天看點

c/c++unix/linux基礎學習筆記-常用指令和vi的使用

linux 基本指令的使用-指令在ubuntu下面執行,有些指令通用其他linux,有些不通用。

多條指令間用;号隔開,回車後可以一起執行。

clear-前屏,pwd顯示目前目錄,cd跳轉目錄。

sudo [指令]  -ubuntu 下以管理者身份運作指令。

一般情況下,運作目前目錄下的程式,要用 ./檔案名 執行。

檢視目前shell名稱:ps

進入另外一個shell,直接輸入shell名稱:ksh/tcsh/sh/bash,退出一個shell用:exit。

切換shell指令,如:exec bash

要在第二行輸入,按:ctrl+c

建立一個空檔案,或修改檔案時間,touch [檔案名]

mkdir -p [目錄名]  -建立多層目錄

cp [file1] [file2] -複制檔案

mv [file1] [file2] -移動檔案

rm [檔案名] -删除檔案

rmdir -r [目錄] -删除非空目錄 

rm -f a.*  -删除a.XXX 比對的所有檔案

cd [路徑] -轉到其他目錄

cd ~ 或cd  -轉到目前使用者主目錄

cd ~[使用者名] -轉到某使用者主目錄

telnet [主機/ip]  控制台方式連接配接遠端電腦

logout  退出已連接配接的遠端電腦

ls /home /mnt  -列出多個檔案夾中的檔案

ls -a -l -f  --以詳細資訊的方式顯示所有檔案

             --R  子目錄也列出

ls a.*      --清單所有比對的檔案,模糊查詢格式有 [a-c],?,* 等。

echo [文字] >> [檔案名]   --将文字寫入某檔案

[指令] >> [檔案名]  --将指令的執行結果(追加)寫入某檔案

[指令] > [檔案名]  --将指令的執行結果(覆寫)寫入某檔案

mount -o ro /dev/cdrom /mnt/cdrom  --挂載cd盤

umount -v /mnt/cdrom               --取消挂載cd盤

man [指令] --檢視某指令的使用幫助,同 [指令] --h

mkfifo [檔案名]  --建立管道檔案

ln [檔案路徑] [連結名稱]  --建立硬連結

           -s    --建立軟連結

chmod [參數] [檔案]   --修改檔案權限

+或者-表示加/減權限,=表示賦權限,=-表示無此權限,不同權限間用,隔開

使用者組,u:自己(預設),g:和自己同組,o:外組

r:讀-4,w:寫-2,x:執行-1

舉例:chmod 700 a.out    --給自己加讀寫執行僅限,其他人沒權限。

jobs  --檢視任務

kill [pid]  --根據程序id号終止程序

kill %[id]  --根據任務id号終止任務

fg/bg  pid/%id   --把任務/程序 放到前台/背景

sleep [秒數]     --睡眠

who|grep [ip位址]  --查找哪個ip的使用者正在使用

編輯 ~/.bashrc  --可修改使用者bash的環境變量

PATH=$PATH:./:~/                  --把目前路徑加入環境變量,運作檔案時不需要加 ./

PS1="[\u@linux \w]"               --修改指令前的提示文字

source ~/.bashrc   --重新加載配置檔案,使之生效

gcc [檔案] [參數]  --編譯c代碼

-o [輸出檔案名]  --輸出為指定的可執行檔案,預設為 a.out

-S               --編譯成彙編代碼

-std=c99         --用c99的标準編譯檔案

cat [檔案名]  --檢視檔案内容

more [檔案名]  --分屏檢視檔案内容

head -[n] [檔案名] /tail -[n] [檔案名]   檢視檔案最前n行/最後n行

find [目錄] [參數]    --在指定目錄查找檔案

-name [通配符]  --按檔案名查找

-type [b/d/c/p/l/f]  -按檔案類型查找(塊裝置檔案/目錄/字元裝置檔案/管道檔案/連結檔案/普通檔案)

grep [通配符] [參數] [檔案名]   --在檔案中查找内容

-i 忽略大小寫

-n 顯示行号

ps [參數]   --檢視程序資訊

-ef  --詳細資訊,linux/unix都支援

-aux --linux支援,unix不直接支援

where is [指令]   --檢視指令程式的路徑

su [使用者名]  --切換使用者

passwd       --修改目前使用者密碼

export [檔案名]=[變量值]  --臨時修改環境變量

示例:export PS1="[\u@\w]"

vi [檔案名]  --用vi編輯器建立或打開檔案

1、文本編輯模式,按 i(光标處插入)/a(光标下一個位置插入)/o(光标下一行的位置插入)進入編輯模式,按Esc退出到指令模式。

2、指令模式操作

移動光标:h左,j下,k上,l右

向後翻頁:ctrl+b

删除目前行:dd

删除目前字元:x

粘貼到新的一行:p

儲存退出:shift+zz

轉到底行指令模式:shift+:

複制光标處到本單詞結尾:yw

複制目前行:yy

到最後一行:G

到第n行:[n]G

從目前行開始複制n行:[n] yy

撤銷一次操作:u

3、底行指令模式

儲存退出:wq

儲存:w

退出:q

強制退出:q!

替換内容:%s/[原内容]/[新内容]/g

顯示行号:set nu

取消顯示行号:set nonu

使用者vi配置檔案~/.vimrc修改:

set nocompatible

set backspace=2

set nu

set syntax=on

set tabstop=4

set cindent