LINUX常用指令(中+補充)

LINUX
1、創建鏈接文件 (連接文件是新建的
a、創建軟連接
ln -s 源文件名 連接文件名
特點:1、源文件和目標文件時刻同步
2、一旦刪除源文件,連接文件將不可用;如果刪除連接文件,源文件是可用 的
3、刪除源文件,然後重新寫一個同樣名字的源文件,連接依舊存在,內容爲新的源文件的內容
b、創建硬鏈接
ln 源文件 連接文件名
特點:1、源文件和連接文件時刻同步
2、刪除源文件或者連接文件都不會影響另一個未被刪除的文件

2、cp 文件或目錄 拷貝
cp 源文件/目錄 路徑 (拷貝)
cp 源文件 文件名(複製)
cp -r 拷貝目錄
cp -v 顯示拷貝進度(不是進度條,顯示的是拷貝方向)

3、mv 移動文件或目錄(剪切)
mv 文件 目錄
重命名功能: mv 文件名1 文件名2 (把文件名1重命名爲文件名2)

4、find 查找文件
find 路徑 -name 文件名

5、grep 查找指定的內容
grep 查找信息 文件名 參數 -n(顯示行號)

6、tar 壓縮與解壓縮 gzip格式
1、壓縮用法:tar zcvf 壓縮包包名 文件1 文件2…
例子: tar zcvf bk.tar.gz *.c
2、解壓用法:tar zxvf 壓縮包包名
例子: tar zxvf bk.tar.gz
解壓到指定路徑: tar zxvf 壓縮包包名 -C 指定路徑

7、tar
8、gedit 文本編輯器

9、vim 編輯器之神
1、安裝vim
sudo apt-get install vim
、 2、安裝ctags
sudo apt-get install ctags
3、配置vim
a、vim_configure拷入當前目錄下
4、vim的模式
1、vim的模式分類
編輯模式:此模式下課進入插入模式、控制屏幕光標的移動、進行文本的選擇、複製、粘貼、剪切、刪除、查找等工作(修改代碼)
插入模式:將輸入的字符作爲正文內容放在正在編輯的文件中(寫代碼)
命令行模式:完成存盤、另存、查找等任務(保存代碼)
2、vim模式中的命令
a、編輯模式下的命令
刪除和修改:
u 撤銷
[n]x 刪除光標後n個字符
[n]X 刪除光標前n個字符
[n]dd 刪除n行(dd刪除一行)
[n]yy 複製n行(yy 複製一行)
p 把粘貼板的內容插入到當前行

. 執行上一次操作
shift zz 保存並退出
移動光標:
[n]G 將光標定位到第n行開始處
G 將光標定位到文件結束處
gg 將光標定位到文件開始處
查找:
/字符串 從光標開始處向文件尾查找字符串
n 同一方向重複上一次查找命令
N 反方向重複上一次查找命令

補充:

1、常用的命令行模式命令
:w 保存
:w file 保存當前文件爲file
:wq 保存退出
:q! 退出(強制)

2、配合搜索命令使用
:nohls 取消高亮
:set hls 設置高亮

3、gcc概述
gcc編譯的過程:預處理、編譯、彙編、鏈接
預處理:gcc -E a.c -o a.i
編譯: gcc -S a.i -o a.s
彙編: gcc -c a.s -o a.o
鏈接:gcc a.o -o a
一步到位:
gcc a.c -o test(生成的可執行文件爲test)
gcc test.c (生成a.out) (任何文件沒聲明生成的文件名,都默認生成a.out)

4、vim打開多個文件
vim a.c b.c c.c
多個文件之間的切換
:open 文件名
gcc編譯多個文件
gcc a.c b.c -o text(注意,頭文件不用加)(原因:include包含了)

5、gdb的調試
編譯:gcc -g a.c -o text

調試:gdb text

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章