1. 程式人生 > 實用技巧 >Linux基本命令及程式設計環境實驗

Linux基本命令及程式設計環境實驗

目錄

一、Linux基本命令詳細彙總

1、目錄及檔案相關命令

2、系統資訊查詢

3、檔案操作(統計、過濾、搜尋、許可權)

4、其他命令

二、Linux終端上vi命令程式設計

1、進入vi命令模式

2、vi編輯模式

3、最後行模式

4、vi 編輯C源程式並編譯執行

最後

一、Linux基本命令詳細彙總

1、目錄及檔案相關命令

命令 解釋
ls 顯示某一個目錄下的內容(檔案和目錄)
ls -a 檔案詳細資訊顯示
ls -l 顯示所有的檔案
cp 複製檔案
cp -r 複製目錄
mv 移動檔案或目錄位置
touch 新建檔案
mkdir 新建目錄
rm 刪除檔案
rm -r 刪除目錄
rmdir 刪除空目錄
cat 檢視檔案內容
more 檢視長檔案內容

下面對其中一些命令進行演示:

1.使用ls命令(ls -l,ls-a)列出當前目錄的內容

2.建立檔案touch、建立目錄mkdir

3.刪除檔案rm、刪除目錄rm-r

4.檢視檔案內容cat、more命令(more檢視時可以回車滾動)

其他命令也是可以嘗試運用,這裡就不逐一列舉了。^_^

2、系統資訊查詢

ps aux 檢視系統的程序
w 顯示線上使用者資訊
top 顯示系統任務資訊,包括 cpu、記憶體等
date 顯示系統日期和時間
uptime 顯示系統執行時間
df 檢視系統硬碟資訊
free 檢視系統記憶體資訊
whoami 顯示當前正在進行操作的使用者名稱

1.檢視系統的程序

2.線上使用者和正在操作使用者資訊

3.日期時間,系統執行時間

4.顯示系統任務資訊,包括 cpu、記憶體等

3、檔案操作(統計、過濾、搜尋、許可權)

命令 解釋 用法
grepstring 過濾文字 和其他命令連用,如 ls -l | grep sring 為只顯示具有string的行,cat 檔名|grep string 為只顯示檔案中具有 string 的行
grep -nstring 過濾文字,把所找到的行在行前加上行號列出

用法與 grep 類似,加上引數即可

ls -l | grep –n string

grep string -r 搜尋文字 用法:grep string –r 目錄名在給定目錄下搜尋所有檔案中含有 string 的行
grep -vstring 過濾文字,把不包含給定string 的行列出

用法與 grep 類似,加上引數即可

ls –l|grep –vstring

wc 統計檔案,給出檔案的行數、字數、字元數 用法:wc 檔名
chmod 改變檔案許可權 chmod mode 檔名

1、顯示包含con字串的檔案

2、顯示檔案行數、字數、字元數

3、chmod用法介紹

chmod 為改變檔案許可權。在 linux 中,一個檔案上有可讀(r)、可寫(w)、可執行(x)三種模式,分別針對該檔案的擁有者(onwer)、同組者(group),和其他人(other)。一個檔案如果改成可執行模式則系統就將其視為一個可執行檔案,而一個目錄的可執行模式代表使用者有進入該目錄之權利。其中模式即可以用數字表示也可以用字母表示,分別表示如下:

  • 數字
    按照擁有者、同組者、其他人的順序,給出一個三位的數字,r 為 4,w 為 2,x為 1,例如 765 第一個數字 7 表示擁有者具有 r+w+x 的許可權(7=4+2+1),第二個數字6 表示同組者具有 r+w 許可權(6=4+2),第三個數字 5 表示其他人具有 r+x 許可權(5=r+x)。用法: chmod 765 檔名。

建立一個測試檔案test.txt ,檢視檔案許可權顯示

-rw-rw-r--   test.txt

這是什麼意思呢?這說明檔案對於擁有者和同組者是可讀可寫的,對於其他人只是可讀,都沒有可執行的許可權。現在用chmod來修改一下,開啟所有角色的所有檔案許可權。

命令:chmod 777 test.txt

結果顯示所有角色可讀可寫可執行該檔案:

-rwxrwxrwx  test.txt
  • 字母
    用法:chmod [ugo]+/-[rwx] 檔名,例如:chmod u+rtest.txt、chmod ug+rxtest.txt
    其中[]可以同時出現,其意義分別如下:u-使用者、g-同組者、o-其他人
+/- r w x
u u+r, u-r 表示擁有者擁有或者取消可讀許可權 w+r, w-r 表示擁有者擁有或者取消可讀許可權 x+r, x-r 表示擁有者擁有或者取消可讀許可權
g g+r, g-r 表示同組者擁有或者取消可讀許可權 同理 同理
o o+r, o-r 表示其他人擁有或者取消可讀許可權 同理 同理

4、其他命令

passwd 修改密碼
ping 檢視與對方機器是否連線
exit 退出登入系統
ctrl+C 中止程式執行
ctrl+D 退出系統
kill -9 程序id 強制殺死程序
netstat -a 檢視網路連線狀態
shutdown 關機命令:

引數:-t後面加上秒數,表示“過幾秒關機”,shutdown -t 10

二、Linux終端上vi命令程式設計

1、進入vi命令模式

vi filename :開啟或新建檔案,並將游標置於第一行首

vi +n filename :開啟檔案,並將游標置於第 n 行首

vi + filename :開啟檔案,並將游標置於最後一行首

vi +/pattern filename:開啟檔案,並將游標置於第一個與pattern匹配的串處

vi -r filename :在上次正用 vi 編輯時發生系統崩潰,恢復 filename

2、vi編輯模式

(按a,A,i ,I ,o ,O進入編輯模式,按esc進入命令模式)

編寫一個簡單的c語言程式:

#include<stdio.h>
int main()
{
  int i=0;
  for(;i<10;i++)
    printf("Hello Linux\n");
  return 0;
}

進入編輯命令:vitest.c

儲存命令:

先按esc進入命令模式,再按 ":wq"進行儲存。

3、最後行模式

命令 解釋
:x 儲存之後退出
:w 儲存檔案,不退出
:q 退出
:wq 儲存之後退出
:q! 不存檔就退出
:set number 在每行開始顯示行數

4、vi 編輯C源程式並編譯執行

gcc 的基本用法:
GCC 有超過 100 個的編譯選項可用,但一些主要的選項將會頻繁用到,最主要的是 -o 選項。
當你不用任何選項編譯一個程式時, GCC 將會建立(假定編譯成功)一個名為a.out 的可執行檔案。

例 1:gcc test.c
這樣將編譯出一個名為 a.out 的程式;
例 2:gcc -o run.out count.c
這樣將編譯出一個名為 run.out 的程式
注意: 當使用 -o 選項時, -o 後必須跟一個可執行(字尾為.out)檔名。

編譯執行:

最後

Linux 是一個分時、多使用者、多工的作業系統。它具有精簡的核心。linux 提供兩種使用者介面:一種是互動命令,即使用者在終端上通過使用命令互動呼叫核外程式;另一種是系統呼叫,即使用者編寫程式時通過使用 C 語言的函式呼叫來呼叫系統核心功能。

這一篇學習了在Linux系統終端的基本命令,也學會了古老形式 vi 進行打程式碼,所以下一篇會學習Linux系統下程序間通訊的內容,包括了執行緒、同步互斥、銀行家演算法程式設計。由此入門Linux ,更熟悉地去掌握Linux命令和系統特點。

我的部落格園:https://www.cnblogs.com/chenzhenhong/p/13555464.html

我的CSDN:https://blog.csdn.net/Charzous/article/details/108204520


版權宣告:本文為博主原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結和本宣告。

本文連結:https://blog.csdn.net/Charzous/article/details/108204520