Linux系統程式設計基礎

飞花阁發表於2024-10-30

這裡主要記錄了博主容易忘記的命令,並不全面。

Lec1 基礎命令

一、常見命令

  1. date
kelvin@kelvin-V:~$ date
2024年 10月 30日 星期三 07:46:32 CST
  1. cat /etc/shells
kelvin@kelvin-V:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/usr/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/usr/bin/dash
  1. echo $SHELL
kelvin@kelvin-V:~$ echo $SHELL
/bin/bash
  1. history
kelvin@kelvin-V:~$ history
    1  ll
    2  chmod u+x runasroot.sh 
    3  cat runasroot.sh 
    4  sudo ./runasroot.sh

二、主鍵盤快捷鍵

功能 快捷鍵 助記
Ctrl-p previous
Ctrl-n next
Ctrl-b backward
Ctrl-f forward
Del Ctrl-d delete游標後面的
Home Ctrl-a the first letter
End Ctrl-e end
Clear Ctrl-u 清空當前輸入命令

Lec2 類Unix系統目錄

/bin,/boot,/dev,/etc,/home,/lib,/media,/mnt,/opt,/proc,/root,/sys,/usr,/var,/sbin

Lec3 目錄與檔案

vim ./.bashrc:修改游標提示符前面的內容

  1. cd -:切換到上一個目錄
  2. ls -R:遞迴顯示子目錄
  3. ls -d:顯示當前目錄資訊
  4. Linux系統檔案型別:
    • 普通檔案:-
    • 目錄檔案:d
    • 字元裝置檔案:c
    • 塊裝置檔案:b
    • 軟連結:l
    • 管道檔案:p
    • 套接字:s
  5. cp -a dir:複製dir中的檔案包含檔案資訊
  6. cp -r dir:複製dir不包含檔案資訊
  7. tac file:倒著cat顯示內容
  8. more file:分屏顯示
    • 空格:向下翻屏
    • b:向上翻屏
    • 回車:下一行
    • f:上一行
    • q:退出
  9. stat file:顯示檔案或檔案系統的狀態
kelvin@kelvin-V:~/Documents/codes$ stat t1.cpp
  檔案:t1.cpp
  大小:103       	塊:8          IO 塊大小:4096   普通檔案
裝置:8,2	Inode: 929256      硬連結:1
許可權:(0664/-rw-rw-r--)  Uid: ( 1000/  kelvin)   Gid: ( 1000/  kelvin)
訪問時間:2024-10-29 22:43:51.606658830 +0800
修改時間:2024-10-29 22:43:50.445239831 +0800
變更時間:2024-10-29 22:43:50.448238331 +0800
建立時間:2024-10-29 22:43:50.445239831 +0800
  1. sudo chown other file:將file的擁有者改為other
  2. sudo chgrp gother file:將file的所屬組改為gother
  3. sudo chown other:gother file:一次性修改擁有者及所屬組

Lec4 查詢與檢索

  1. find ./ -type 'l':查詢當前目錄(及子目錄)內的所有軟連結檔案
  2. find . -name '*.cpp':查詢當前目錄(及子目錄)內所有cpp檔案
kelvin@kelvin-V:~/Documents/codes$ find . -name '*.cpp'
./t1.cpp
  1. find . -maxdepth 1 -name '*.cpp':查詢當前目錄內所有cpp檔案,注意 -maxdepth 1 引數必須在檔名引數前面
  2. find . -size +20M -size -50M:查詢當前目錄(及子目錄)下所有20~50M之間的檔案
    • c:字元
    • k:注意小寫
    • M
    • G
  3. cmin,ctime,cmin,ctime,mmin,mtimemin單位為分鐘,time單位為天

相關文章