Linux常用命令(三)

man 查看幫助文檔

?

alias ls : 查看命令是否被封裝

echo : 顯示字符串到屏幕終端

echo $PATH : 將環境變量打印出來

?

poweroff:關機

rebot:重啟

需要管理員權限

?

vim是從vi發展過來的文本編輯器

命令模式:打開文件之后默認進入命令模式

編輯模式:

末行模式:

?

?

命令模式 à 末行模式 ?:

末行模式 à 命令模式 ?esc兩次

?

命令模式下命令:

h – 左

l – 右

j – 下

k – 上

0 – 當前行頭部

$ – 當前尾部

gg – 文本頭部

G 文本尾部

?

x – 刪除當前位字符

u – 撤銷上一步動作

dw – 刪除一個單詞(光標后的)

d0 -- 刪除光標前的內容

d$ 、D -- 刪除光標后的內容

dd -- 刪除當前行

4 dd – 刪除當前光標后4行

?

撤銷:u

反撤銷:ctrl + r

?

復制: 單行 yy? 多行? nyy

粘貼:p(當前所在行的下方) P 當前所在行

剪貼:dd? == 刪除

?

可視模式:

v – 可視模式(選擇模式);

選擇內容:hjkl

復制y 刪除 d

/ 內容 查找內容(光標處向下查找)

n 選擇的內容向下切換 N 向上查找

? 查找內容(光標處向上查找)

?

# -- 光標移動到要查找的內容,按#

?

單個字符的替換 命令行模式下 r

?

縮進:

向右 >>

向左 <<

?

命令模式 à 文本模式

A 光標跳到行尾開始插入

a 從光標后面開始插入

i 從光標前開始插入

I 從光標行首開始插入

o 在下一行行首開始

O 在光標的上一行行首開始插入

s 刪除光標后字符插入

S 刪除光標所在一行開始插入字符

?

末行模式切的操作:

字符串替換:

1) 替換光標所在行:

:s/tom/jack 將光標所在行的第一個tom字符串替換成jack

:%s/tom/jack 每行的第一個tom字符串替換成jack

:s/tom/jack/g 將光標所在行所有的tom替換成jack

:@s/tom/jack 將整個文本的tom替換成 jack

: 27,30s/tom/jack 將第27行到30行的tom替換成jack

2) 查找

/?? ?

執行命令:



保存退出:

q – 退出

q! – 退出不保存

w – 保存

wq – 保存退出

x ?= wq

?

在命令模式下保存并退出: ZZ???????

?

vi分屏:

末行模式下:

:vsp + 文件名 豎直分屏

?

vim的配置文件:

/etc/vim/vimrc 系統級配置文件目錄

~/.vim/vimrc 用戶級配置文件目錄

?

gcc 編譯過程:

?

可以指定宏 參數 -D

優化程序 -O 1,2,3 優化等級 把冗余的代碼優化

-Wall 輸出警告信息

-g 輸出調試信息(使用gdb調試時使用)

-c 生成 .o 文件

?

轉載于:https://www.cnblogs.com/wanghao-boke/p/11293653.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/384924.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/384924.shtml
英文地址,請注明出處:http://en.pswp.cn/news/384924.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

淺談iptables防SYN Flood攻擊和CC攻擊

何為syn flood攻擊&#xff1a; SYN Flood是一種廣為人知的DoS&#xff08;拒絕服務攻擊&#xff09;是DDoS&#xff08;分布式拒絕服務攻擊&#xff09;的方式之一&#xff0c;這是一種利用TCP協議缺陷&#xff0c;發送大量偽造的TCP連接請求&#xff0c;從而使得被攻擊方資源…

Linux之靜態庫

命名規則&#xff1a; lib 庫的名字 .a 制作步驟 生成對應.o文件 .c .o 將生成的.o文件打包 ar rcs 靜態庫的名字&#xff08;libMytest.a&#xff09; 生成的所有的.o 發布和使用靜態庫&#xff1a; 1&#xff09; 發布靜態 2&#xff09; 頭文件 文件如下圖所示&…

iptables詳解和練習

防火墻&#xff0c;其實說白了講&#xff0c;就是用于實現Linux下訪問控制的功能的&#xff0c;它分為硬件的或者軟件的防火墻兩種。無論是在哪個網絡中&#xff0c;防火墻工作的地方一定是在網絡的邊緣。而我們的任務就是需要去定義到底防火墻如何工作&#xff0c;這就是防火墻…

Linux之動態庫

命令規則 lib 名字 .so 制作步驟 1&#xff09;生成與位置無關的代碼&#xff08;生成與位置無關的代碼&#xff09; 2&#xff09;將.o打包成共享庫&#xff08;動態庫&#xff09; 發布和使用共享庫 動態庫運行原理&#xff1a; 生成動態庫&#xff1a; gcc -fPIC -c *.c -…

linux下源碼安裝vsftpd-3.0.2

1&#xff09;在http://vsftpd.beasts.org/網站中查找并下載 vsftpd-3.0.2.tar.gz源碼包 2)如果自己的機器上安裝有yum可以用yum grouplist | less指令查看以下開發環境&#xff0c;當然這一步不做也行 3&#xff09;拆解源碼包 4&#xff09;查看源碼包 5&#xff09;編輯…

Linux之GDB調試命令

gdb啟動 gdb 程序名 l 查看源代碼&#xff08;默認顯示十行&#xff09; l 文件名&#xff1a;行數 l 文件名&#xff1a;函數名 添加斷點 break 行數 &#xff08;b 也行&#xff09; b 15 if i 15 條件斷點 i b 查看斷點信息 start 程序執行一步 n 單步調試 s 單步&#xf…

Gdb 調試core文件詳解

一&#xff0c;什么是coredump 我們經常聽到大家說到程序core掉了&#xff0c;需要定位解決&#xff0c;這里說的大部分是指對應程序由于各種異常或者bug導致在運行過程中異常退出或者中止&#xff0c;并且在滿足一定條件下&#xff08;這里為什么說需要滿足一定的條件呢&#…

Linux之GDB命令(二)

gdb命令&#xff1a; 前提條件&#xff1a;可執行文件必須包含調試信息 gcc -ggdb 文件名 –啟動gdb調試查看代碼命令 當前文件&#xff1a; list 行號&#xff08;函數名&#xff09; 指定文件&#xff1a; list 文件名&#xff1a;行號&#xff08;函數名&#x…

Windows下編譯openssl庫

1、概述 OpenSSL是一個開放源代碼的軟件庫包&#xff0c;它實現了 SSL&#xff08;Secure SocketLayer&#xff09;和 TLS&#xff08;Transport Layer Security&#xff09;協議&#xff0c;所以應用程序可以使用這個包來進行安全通信&#xff0c;避免竊聽&#xff0c;同時確…

Makefile規則介紹

Makefile 一個規則 三要素&#xff1a;目標&#xff0c;依賴&#xff0c;命令 目標&#xff1a;依賴命令 1、第一條規則是用來生成終極目標的規則 如果規則中的依賴不存在&#xff0c;向下尋找其他的規則 更新機制&#xff1a;比較的是目標文件和依賴文件的時間 兩個函…

windows環境下C語言socket編程

最近由于實驗需要&#xff0c;要求寫一個c程序與java程序通信的軟件&#xff0c;為了測試首先寫了一個windows環境下c語言的socket&#xff08;tcp&#xff09;通信程序。 首先socket通信的步驟&#xff1a; 圖一 socket通信步驟&#xff08;轉載) 圖二 三次握手協議&…

進程控制塊(PCB)

進程控制塊PCB 我們知道&#xff0c;每個進程在內核中都有一個進程控制塊&#xff08;PCB&#xff09;來維護進程相關的信息&#xff0c;Linux內核的進程控制塊是task_struct結構體。 /usr/src/linux-headers-3.16.0-30/include/linux/sched.h文件中可以查看struct task_struct…

網絡層攻擊防御

網絡層攻擊防御 網絡層攻擊防御主要分為以下三類&#xff1a; TCP類報文攻擊防御 UDP類報文攻擊防御 ICMP類報文攻擊防御 TCP類報文攻擊防御 TCP正常的交互過程&#xff1a; 圖&#xff1a;TCP正常交互過程 在TCP/IP協議中&#xff0c;TCP協議提供可靠的連接服務&#xff0c…

Linux之環境變量

常見環境變量 按照慣例&#xff0c;環境變量字符串都是namevalue這樣的形式&#xff0c;大多數name由大寫字母加下劃線組成&#xff0c;一般把name的部分叫做環境變量&#xff0c;value的部分則是環境變量的值。環境變量定義了進程的運行環境&#xff0c;一些比較重要的環境變量…

環境變量操作函數

getenv獲取環境變量值的函數&#xff1b; setenv改變或者添加環境變量函數&#xff1b; unsetenv 取消環境變量&#xff1b; &#xff08;可以在終端上man 函數名來獲取詳細的函數信息&#xff09; #include<stdio.h> #include<stdlib.h> #include<string.h>…

Makefile(三)

在平時使用中&#xff0c;可以使用以下的makefile來編譯單獨的代碼 src $(wildcard *.c) obj $(patsubst %.c, %.o, $(src))CC gcc CFLAGS -Wall -gall:$(target)$(target):%:%.c$(CC) $< -o $ $(CFLAGS).PHONY: clean all clean:-rm -rf $(target) 使用方法就是make 后…

位運算(C++)

C輸出十六進制 #include<iostream> #include<iomanip> using namespace std;int main() {int a 60;int b 13;int c a &b;cout << "a : hex "<<hex << a << endl;cout << "b : hex "<<hex <<…

數學函數(C/C++)

C中包含頭文件<math.h> C包含頭文件<cmath> 函數 double cos&#xff08;double&#xff09; 該函數返回弧度角&#xff08;double型&#xff09;的余弦 double tan&#xff08;double&#xff09; 該函數返回弧度角&#xff08;double型&#xff09;的正切…

數據類型(C++)

不同系統會有不同差異&#xff1a; 類型 位(byte) 范圍 char 1 -128—127 or 0 – 255 unsigned char 1 0 – 255 signed int 1 -128—127 int 4 -2^31 – 2^32-1 unsigned int 4 0 – 2^32 signed int 4 -2^31 – 2^32-1 short int 2 2^15 – 2^15-1 …

日期與時間(C/C++)

C繼承了C語言用于日期和時間操作的結構和函數&#xff0c;使用之前程序要引用<ctime>頭文件 有四個與時間相關的類型:clock_t、time_t、size_t、和tm。類型clock_t、size_t、和time_t能夠把系統時間和日期表示為某種整數。 結構體tm把時間和日期以C結構的形式保存&#x…