Linux基本命令及程式設計環境實驗
目錄
一、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