這是一個linux經常使用命令大全,另外歡迎訪問個人博客linux
按鍵 | 做用 |
---|---|
Ctrl+d | 鍵盤輸入結束或退出終端 |
Ctrl+s | 暫停當前程序,暫停後按下任意鍵恢復運行 |
Ctrl+z | 將當前程序放到後臺運行,恢復到前臺爲命令fg |
Ctrl+a | 將光標移至輸入行頭,至關於Home鍵 |
Ctrl+e | 將光標移至輸入行末,至關於End鍵 |
Ctrl+k | 刪除從光標所在位置到行末 |
Ctrl+c | 使用鍵來強行終止當前程序 |
Alt+Backspace | 向前刪除一個單詞 |
Shift+PgUp | 將終端顯示向上滾動 |
Shift+PgDn | 將終端顯示向下滾動 |
能夠使用功能手冊查看一個命令的具體用法git
$ man <command_type> <command_name> # `man 1 ls` 這條命令能夠查看`ls`有哪些用法 # comman_type 的選擇以下 # 1 通常命令 # 2 系統調用 # 3 庫函數,涵蓋了C標準函數庫 # 4 特殊文件(一般是/dev中的設備)和驅動程序 # 5 文件格式和約定 # 6 遊戲和屏保 # 7 雜項 # 8 系統管理命令和守護進程
查看用戶
具體的用法能夠: man 1 who
打開功能手冊github
# 查看當前用戶的兩種寫法 who am i who mom likes
建立用戶less
# 建立新用戶 woyao sudo adduser woyao # 更新用戶密碼 passwd woyao
切換用戶函數
su -l woyao su woyao
刪除用戶spa
sudo userdel woyao -f
建立firefox
# 建立文件 touch 1.txt 2.txt touch love_{1..10}_woyao.txt # 建立目錄 mkdir mydir mkdir -p user/woyao/name
複製code
# 複製文件 cp a.txt user/woyao/name # 複製目錄 # 將father內的子文件複製到family文件夾 cp -r father family
刪除遊戲
# 刪除文件 rm a.txt rm -f a.txt # 刪除目錄 rm -rf father
移動文件和文件重命名:進程
# a.txt 移動到 father mv a.txt father # a.txt 重命名爲b.txt mv a.txt b.txt # 批量將後綴爲 .txt 的文本文件重命名爲以 .c 爲後綴的文件: rename 's/.txt/.c/' *.txt # 批量將文件,文件名和後綴改成大寫: rename 'y/a-z/A-Z/' *.c
查看
cat a.txt # -n 參數顯示行號 cat -n a.txt # 更多顯示 more a.txt # 顯示一部分 less a.txt # 文件的最後一行 tail -n 1 /father/son/grandson/a.txt # 文件的開始 head b.txt # 查看文件類型 file a.txt # 查看文件大小 du -h -d 0 *.zip ~ | sort du -h woyao.zip
搜索
# 匹配全部文件名帶a.txt的路徑 locate a.txt # 在root目錄下,查找有a.txt的路徑 find /root/ -name a.txt
文件權限管理
# 'r'讀4, 'w'寫2, 'x'可執行1 # 600 等價於 -wr----- # 644 等價於 -rw-r--r-- chmod 600 a.txt # 變動文件全部者 sudo chown chen a.txt
文件的壓縮,解壓,打包
# 把woyao文件夾壓縮成woyao.zip cd /Desktop zip -r -q -o woyao.zip woyao # 解壓woyao.zip unzip woyao.zip # 解壓到指定目錄 unzip -q woyao.zip -d /Desktop/tomas # 查看zip壓縮包的內容 unzip -l woyao.zip # 把woyao文件夾壓縮成woyao.tar cd /Desktop tar -cf woyao.tar woyao # 解壓woyao.tar tar -xf woyao.tar # 解壓到指定目錄 tar -xf woyao.tar -C /Desktop/tomas # 查看tar壓縮包的內容 tar -tf woyao.tar
# 使用 declare 命令建立一個變量名爲 tmp 的變量: declare tmp tmp=woyao # $符號用於表示引用一個變量的值, echo $tmp
# 家目錄 ~ echo ~ # 重定向 >, >>, tee # 輸出重定向覆蓋模式(會覆蓋原文件內容) cat b.gua > c.gua echo "hello gua" > c.gua # 輸出重定向的追加模式,不會覆蓋文件內容 echo "hello gua" >> c.gua # 管道 | # 管道符號把輸出傳給另外一個程序做爲輸入 cat c.gua | tee f.gua # 顯示歷史密令中帶有cat命令的字符串 history | grep cat tee: 把輸入過來的數據輸出到屏幕上而且重定向一份到文件 history | grep cat | tee new.txt # 讓程序在後臺運行 & # 能夠使運行的Firefox在終端後臺運行 firefox &