1. 程式人生 > >linux的一些指令與快捷操作,不定時更新中~~

linux的一些指令與快捷操作,不定時更新中~~

Linux學習

命令
alias unalias .bashrc(source .bashrc重讀配置文件)
basename 從文件路徑中僅僅保留最後的文件名
bc 計算器
clock
  -s 設置硬件時間為系統時間
  -w 設置系統時間為硬件時間
cal 日歷 1752年9月少11天
cd 打開目錄(.當前目錄 ..上級目錄)
chvt 數字 切換終端
command alias \alias 別名沖突之後執行原命令(別名>內部命令>外部命令)
cat /etc/centos-release 查看發行版本
cat /proc/meminfo(cpuinfo) 內存大小(cpu信息) <proc目錄僅僅是內存的映射,不在磁盤上>
clear ctrl+l 清屏
date
  date +%s 顯示距離1970.1.1的秒數
  date +%F 顯示當前的日期 2018-03-28
  date +%D 03/28/18
  date +"%F %T" 2018-02-28 20:08:30
  date +"%Y/%m/%d %H:%M:%S" 2018/03/28 20:11:06
  date -d "2 days ago" +%A 兩天前周幾
  date -d "2 days" +A 兩天後周幾
  date 080706052019.10 設置日期
  date +%V 顯示的是ISO標準的周數
dd 轉換和拷貝文件,可以生成大文件做硬件測試
df 報告文件系統的磁盤文件的使用和掛載情況
dirname 從文件路徑中剝離最後的文件保留路徑信息
du -sh / 統計文件的大小
echo
enable
  -n:關閉指定的內部命令;
  -a:顯示所有激活的內部命令;
  -f:從指定文件中讀取內部命令。
fdisk
  -l 顯示分區信息
free 顯示內存信息
gedit 圖形化的文本編輯工具
history 命令歷史
hash
  -l 顯示緩存
  -p path name 將命令全路徑path起別名為name 但是未寫入alias
  -t 打印緩存中name的路徑
  -d name 清除name的路徑
  -r 清除緩存
hostname 顯示系統的主機名
hexdump 以十六進制查看文件
help 內部命令
info 類似於man
id +用戶名 顯示用戶id信息
init 0 3 5 6 centos6切換運行級別
ifconfig 查看IP
ll 是ls -l 的別名
ls /dev/sda

lsblk 塊設備的情況
ltrace 查看library
ldd 顯示共享庫的信息(ldd + 指令的全路徑)
logout exit ctrl+d 退出登錄
man 顯示幫助文檔
makewhatis 創建man的幫助文檔
mandb centos7的創建幫助文檔
nano 類似於vi vim
ntpdate IP 進行時間同步的設置
poweroff 關閉電源
passwd +用戶名 修改對應用戶的密碼 管理員可以修改普通用戶的密碼
pwd 顯示當前路徑
rz
runlevel 顯示運行級別
reboot 重新啟動(類似於init 6)
rpm -qa |wc -l 對系統安裝的全部程序包進行統計
touch 創建文件
tty 顯示用戶登陸的終端信息
type 用來區分內部指令與外部指令 ,有具體路徑的是外部命令 有shell builtin信息的是內部指令
tzselect centos6 進行時區設置,有交互感
timedatectl centos7 顯示與進行時區設置
startx 運行圖形界面,但是不會改變運行級別,linux中圖形僅僅作為程序,終端可以通過ctrl +C關閉圖形
sz
sosreport rhel進行信息收集與打包的指令
source . 重新讀取配置文件
shutdown 關機
strace 查看system call
screen 不會因為連接斷開而導致命令執行失敗
  -S 創建新會話
  -x 第三方通過相同的用戶名密碼進行登錄並可遠程操控
  Ctrl +a d 臨時退出會話
  Ctrl +a k 關閉會話
  -ls 列出可加入的會話
  -r 恢復會話(當出現無法恢復時候可以使用-d選項 之後在-r恢復即可)
uname
  -r 查看內核
  -a 查看系統全部信息
w 顯示當前所有用戶執行的程序
wall 對所有登錄用戶發送信息
who who am i 顯示當前用戶的終端信息及登錄時間與ip
whatis 查看指令的幫助文檔的段落
whereis 查看指令的幫助文檔的路徑
which 顯示指令的安裝路徑
whoami 顯示當前用戶的用戶名

重復前一個命令,有4種方法
重復前一個命令使用上方向鍵,並回車執行
按!! 並回車執行 輸入!-1 並回車執行
按Ctrl+p並回車執行
!:0 執行前一條命令(去除參數)
Ctrl + n 顯示當前歷史中的下一條命令,但不執行
Ctrl + j 執行當前命令
!n 執行history命令輸出對應序號n的命令
!-n 執行history歷史中倒數第n個命令

命令行歷史
!string 重復前一個以“string”開頭的命令
!?string 重復前一個包含string的命令
!string:p 僅打印命令歷史,而不執行
!$:p 打印輸出 !$ (上一條命令的最後一個參數)的內容
!:p 打印輸出 !(上一條命令的所有參數)的內容
^string 刪除上一條命令中的第一個string
^string1^string2 將上一條命令中的第一個string1替換為string2
!:gs/string1/string2 將上一條命令中所有的string1都替換為 string2
使用up(向上)和down(向下)鍵來上下瀏覽從前輸入的命令
ctrl-r來在命令歷史中搜索命令 ?(reverse-i-search)`’:
Ctrl+g:從歷史搜索模式退出 ?要重新調用前一個命令中最後一個參數
!$ 表示 Esc, .(點擊Esc鍵後松開,然後點擊 . 鍵) Alt+ .(按住Alt鍵的同時點擊 . 鍵)

調用歷史參數
command !^ 利用上一個命令的第一個參數做cmd的參數
command !$ 利用上一個命令的最後一個參數做cmd的參數
command ! 利用上一個命令的全部參數做cmd的參數
command !:n 利用上一個命令的第n個參數做cmd的參數
command !n:^ 調用第n條命令的第一個參數
command !n:$ 調用第n條命令的最後一個參數
command !n:m 調用第n條命令的第m個參數
command !n:
調用第n條命令的所有參數
command !string:^ 從命令歷史中搜索以 string 開頭的命令,並獲取它的第一 個參數
command !string:$ 從命令歷史中搜索以 string 開頭的命令,並獲取它的最後一 個參數
command !string:n 從命令歷史中搜索以 string 開頭的命令,並獲取它的第n 個參數
command !string:* 從命令歷史中搜索以 string 開頭的命令,並獲取它的所有 參數

命令執行時:加&可以後臺執行,不會占用終端

bash的快捷鍵
Ctrl + l 清屏,相當於clear命令
Ctrl + o 執行當前命令,並重新顯示本命令
Ctrl + s 阻止屏幕輸出,鎖定
Ctrl + q 允許屏幕輸出
Ctrl + c 終止命令
Ctrl + z 掛起命令
  jobs:查看被掛起的程序序號
  fg +序號 將掛起的程序放回到前臺執行
  bg +序號 將掛起的程序放到後臺執行
Ctrl + a 光標移到命令行首,相當於Home
Ctrl + e 光標移到命令行尾,相當於End
Ctrl + f 光標向右移動一個字符
Ctrl + b 光標向左移動一個字符
Alt + f 光標向右移動一個單詞尾
Alt + b 光標向左移動一個單詞首
Ctrl + xx 光標在命令行首和光標之間移動
Ctrl + u 從光標處刪除至命令行首
Ctrl + k 從光標處刪除至命令行尾
Alt + r 刪除當前整行
Ctrl + w 從光標處向左刪除至單詞首
Alt + d 從光標處向右刪除至單詞尾
Ctrl + d 刪除光標處的一個字符
Ctrl + h 刪除光標前的一個字符
Ctrl + y 將刪除的字符粘貼至光標後
Alt + c 從光標處開始向右更改為首字母大寫的單詞
Alt + u 從光標處開始,將右邊一個單詞更改為大寫
Alt + l 從光標處開始,將右邊一個單詞更改為小寫
Ctrl + t 交換光標處和之前的字符位置
Alt + t 交換光標處和之前的單詞位置
Alt + N 提示輸入指定字符後,重復顯示該字符N次

註意:Alt組合快捷鍵經常和其它軟件沖突

linux的一些指令與快捷操作,不定時更新中~~