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、文件操作(統計、過濾、搜索、權限)

 

命令 解釋 用法
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