Linux學習筆記(補充)

續前

GCC/GCC-C++

  • 安裝
    • yum install gcc; yum install gcc-c++;
  • 編譯運行
    • c
      • # gcc main.c -o mainc
    • c++
      • #g++ main.cpp -o maincpp
  • 命令
    • pkill -kill -t tty 踢用戶下線
    • kill -s 9 processID 強制終止進程
    • cat /etc/passwd 查看用戶
    • apropos 關鍵字 查詢相關命令
    • uname -a 查看Linux內核信息
    • cat > new 建立一個文件 ctrl+d 結束輸入
    • wc [ -l | -w | -c ] FileName 統計命令
    • sort [選項] [FielName] 分類命令
    • ln [ -d | -s ] source dest 建立鏈接的命令
    • grep [選項] 模式 {文件名} 匹配
    • find 路徑表 查找模式 操作
      • 根據inode刪除文件:rm -rf `find ./ -inum inode` find ./ -inum inode -exec rm -rf {} \;
    • whereis command/filename 查找文件的路徑命令
    • 輸入輸出重定向 < > >>
    • 管道操作 | && ||
    • 文件的壓縮 compress
      • -d 解壓縮
    • ps kill jobs fg bg

書_基本命令

  • exit:退出登陸
  • echo $LANG:輸出當前terminal使用的語言
  • LANG =en_us.UTF-8:設置語言
  • date:顯示日期與時間
  • cal:顯示日曆
  • bc:計算器
    • scale=3 #設置小數點位數
    • quit #退出
  • TAB熱鍵:
    • 按一次:命令補全,文件補全。
    • 按兩次:將相似顯示
  • CTRL+c:中斷目前程序
  • CTRL+d:EOF
  • man page:man [1~9] command
    • -f:查找與命令相關的說明文檔 -->whatis-->makewhatis
    • -k:關鍵字查詢 -->apropos
  • info page: 在線求助,幫助信息。
    • 目錄:/usr/share/info/
    • N到下一個節點
    • U返回上一層
    • P到上一個節點
  • /usr/share/doc:額外的幫助文檔
  • nano:超簡單文本編輯器
    • ^-行號
    • ^c:顯示當前行數
  • who:查看系統當前在線的用戶
  • netstat -a:查看網絡聯機狀態
  • ps -aux:查看後臺執行的程序
  • 關機、重啓
    • sync:數據同步寫入硬盤
    • shutdown:慣用的關機命令
    • reboot,halt,poweroff
    • init 0,init 6;
  • 忘記root密碼
    在進入系統之前會有讀秒,讀秒過程按下鍵盤任意鍵,進入到選擇菜單光標到kernel行,按下e進入grub編輯,末尾加 single 回車按下b進入單用戶模式,#passwd​​
  • 改變文件屬性及權限
    • chgrp:chgrp [-R] groupname dirname/filename ...
    • chown: chown [-R] username:groupname dirname/filename
    • chmod
      • 數字 4+2+1
      • 字符 u/g/o/a +/-/= r,w,x ,
      • chmod [-R] 權限相關 文件/目錄
  • /etc/init.d/: 所有文件的默認啓動腳本
  • uname -r :查看內核版本
  • lsb_release -a : 查看系統信息
  • pwd -P : 顯示實際的工作目錄
  • \command:忽略alias的指定參數
  • bashname 路徑:取得文件名
  • dirname 路徑:取得目錄名
  • 文件內容查閱
    • cat
    • tac
    • nl
      • nl -b a 顯示空白行的行號
      •  
    • more
    • less
    • head
    • tail
    • od
  • touch命令
    • 文件的三個時間
      • modification time :mtime,內容數據
      • status time :ctime, 狀態
      • access time :atime,內容被取用
    • 查看:ls -l --time=atime /etc/man.config
    • ll==ls -l
    • 修改(access與modify時間)
      • touch -d "2 days ago" bashrc
      • touch -t 0709150202 bashrc #200709152:02
  • 文件默認權限umask
    • umask
    • umask -S
    • 更改:unmask 拿去的權限數字*3
  • 文件隱藏屬性
    • chattr [+-=] [ASacdistu]
    • +i : 使文件不能被刪除、改名,修改屬性,設置鏈接和和修改文件內容
    • +a:文件只能增加數據
    • lsattr:查看隱藏的屬性
  • 特殊權限:s,t
    • SET UID: SUID,出現在文件所有者的x位置上
      • 執行者在執行該程序(二進制)的過程中,對該程序具有所有者的權限。
    • SET GID: SGID,出現在
發佈了46 篇原創文章 · 獲贊 16 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章