1. 程式人生 > >Linux基礎筆記

Linux基礎筆記

Linux 基礎 筆記

一:命令總結
id   -u   root  顯示root的id號碼,普通用戶id,centos6從500開始,centos7從1000開始
tty  顯示當前用戶登錄終端信息
w   顯示當前登錄系統的用戶詳細信息
who 顯示當前登錄系統的用戶簡略信息
whoami 顯示以什麽用戶登錄系統簡略信息
who am i 顯示以什麽用戶登錄系統詳細信息
ntpdate ip   時間同步
init  3   進入字符界面,如果在圖形界面5,則關閉圖形
runlevel  顯示從哪個運行級別進入當前運行級別
chvt 5 切換字符界面的第五個終端,當ctrl+alt+F5快捷鍵盤失效時使用
enable 查看啟用的內部命令
enable -n pwd  關閉內部命令pwd
help  也可列出內部命令
alias 命令別名設置
unalias 取消命令別名設置
hash 系統運行過的命令記錄在內存中,通過hash可查看
hash  -d  yes  從內存記錄中刪除命令yes
hash  -r    清空hash緩存
which  yes  查看命令路徑
which  -a  yes 當此命令(二進制文件)位於多個目錄時,用此命令可用查看
which  --skip-alias  當命令有別名時,使用此選項跳過別名顯示
whereis  除了顯示命令路徑,還顯示幫助文檔路徑
whatis  rm  查看rm的簡單說明,原理是查看系統幫助數據庫,所有在系統剛安裝時可能還無法使用,需要手動建立
makewhatis  創建whatis數據庫,centos6
mandb 創建whatis數據庫,centos7
history -n 把歷史文件裏新增加的歷史記錄讀到內存中
history -p 無痕操作
history -s 偽造歷史
screen -S aaaa 創建aaaa會話
screen -ls 查看系統上有哪些會話
screen -x aaaa 通過名字連接
screen -r  xxx    通過id號連接
exit 退出並中斷會話
ctrl + a,單獨按d 退出會話,但不中斷會話
screen 的兩種作用:
                        ①建立會話,同一賬號的不同登錄著可以進行會話共享
                        ②遠程連接服務器時,為了防止遠程連接因為網絡原因斷開而導致操作終止,可以把操作放在screen會話中,例如復制大文件,生產環境復制時需要限速
hexdump  -C  文件 查看文件SCII碼,例如查看二進制文件
date 查看系統時間命令
clock -s  把硬件時間同步到系統
clock -w  把系統時間同步到硬件
timedatectl centos7的命令
timedatectl list-timezone列出所有時區
timedatectl status查看本機時區
timedatectl set-timezone Asia/Shanghai 設置時區
tzselect centos6的命令
shutdown -c 取消關機
cal 日歷命令
使用man查詢命令之前,需要用whatis確認命令所在章節
例如:
passwd 既有/etc/passwd文件,又有/bin/passwd命令
whatis passwd
man passwd    查看/bin/passwd命令說明文檔
man 5 passwd 查看/etc/passwd文件說明文檔
man -k password 根據關鍵字搜索幫助
lsblk 查看塊設備信息
df   查看磁盤信息
ldd /bin/ls 查看命令調用的庫
pwd -p顯示軟連接的真實路徑
basename 取得路徑最後一層
dirname 只要路徑,不要文件名
uname -r 查看內核
source  使修改的環境變量文件立即生效
.   和source功能相同
wall  “hell” 系統內發廣播消息
echo -e  ( \c  取消換行)
echo既是內部命令,又是外部命令,是為了保證命令一直可用,這是因為不同的shell支持的命令不同
取消別名調用\ls
命令調用順序
別名>內部命令>外部命令

二:文件目錄說明

/bin/bash 文件裏集成的命令,是內部命令,系統啟動就加載到內存裏
/bin/ 此目錄下的命令(除bash外),是本地文件,是外部命令,在調用時才加載到內存
/etc/profile.d/ 在此目錄下建立環境變量有關的文件,文件名任意,但必須以.sh結尾。這個目錄是
/etc/profile  (每個用戶環境設置)的子目錄,在/etc/profile.d/ 下自定義文件可以避免修改/etc/profile帶來的問題
/etc/profile 每個用戶登錄時環境變量和程序啟動文件
/etc/bashrc 系統全局函數和別名設置文件(此文件由~/.bashrc調用)
~/.bash_profile 用戶登錄時環境變量和程序啟動
~/.bashrc  用戶別名和函數設置
/etc/sysconfig/network-scripts/  網卡配置文件路徑
/etc/centos-release  查看系統發行版本
/etc/redhat-release  查看系統發行版本
/etc/shells 系統當前支持的shell
/etc/localtime 時區文件,不是文本文件
/etc/sysconfig/i18n系統語言設置文件
/etc/motd  登錄後系統信息提示文件
/etc/issue 登錄前提示信息
/proc 下內容來自內存,所以這個目錄不占用磁盤空間
/proc/cupinfo CPU信息
/usr/share/doc 軟件幫助目錄
/sys 硬件設備
echo ‘- - - ‘ >/sys/class/scsi_host/host2/scan 磁盤掃描

三:小技巧

cd /misc   cd /cd普通用戶自動掛載光盤操作
echo {a..z}  輸出a到z
echo {1..10..2} 輸出1到10,步長為2
ctrl+d是正常退出
ctrl+c是強制退出
ALT +n ,一次輸入n個相同字符(xshell需要設置鍵盤)
ctrl+e跳轉到命令末尾
‘‘ 單引號,無法識別命令和變量
“”雙引號,無法識別命令,可用識別變量
``反撇號,命令和變量都能識別

四系統變量:

$PS1    shell終端提示符
$PATH   命令搜索路徑
$HISISIZE  歷史記錄條數
$SHELL    當前shell程序

Linux基礎筆記