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、文件操作(統計、過濾、搜索、權限)
命令 | 解釋 | 用法 |
grep string | 過濾文本 | 和其他命令連用,如 ls -l | grep sring 為只顯示具有string的行,cat 文件名|grep string 為只顯示文件中具有 string 的行 |
grep -n string | 過濾文本,把所找到的行在行前加上行號列出 |
用法與 grep 類似,加上參數即可 ls -l | grep –n string |
grep string -r | 搜索文本 | 用法:grep string –r 目錄名在給定目錄下搜索所有文件中含有 string 的行 |
grep -v string | 過濾文本,把不包含給定string 的行列出 |
用法與 grep 類似,加上參數即可 ls –l|grep –v string |
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+r test.txt、chmod ug+rx test.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; }
進入編輯命令:vi test.c
保存命令:
先按esc進入命令模式,再按 “:wq”進行保存。
3、最後行模式
命令 | 解釋 |
😡 | 保存之後退出 |
: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命令和系統特點。
我的博客園://www.cnblogs.com/chenzhenhong/p/13555464.html
我的CSDN://blog.csdn.net/Charzous/article/details/108204520
版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接://blog.csdn.net/Charzous/article/details/108204520