Linux 筆記

關機
exit    註銷當前用戶
reboot  重啓
shutdown -r now 重啓
halt    關機
shutdown -h now 關機
shutdown -h 10  10分鐘後關機

時間
date    查看系統時間
date 06041400  修改時間爲6月4日14時 MMDDhhmmYYYY 月日時分[年]
cal     顯示日曆

文件、目錄
pwd     當前目錄絕對路徑 print work directory
cd
ls      目錄藍色
    -a all
    -l list
    -d directory
    -t time
    -R recursive
cat 顯示文本文件內容
    -n 顯示行號
more    分屏顯示文本文件內容 q退出more命令
less
tail    顯示文本文件的結尾部分,默認10行
    -n 行數
head

幫助
man 命令名
命令名 --help | more

clear   清屏
wc 文件名  顯示文本文件的行數、單詞數、字節數、文件名
    -c character 字節數
    -l line
    -w word

通配符
* ? [] [!abc] [a-c]

重定向
cat >f1  標準輸入->文件
cat f1 f2 > f  多個文件合併到一個文件
cat >>f1 附加到f1末尾
ls /temp 2>f1 錯誤輸出
ls /temp &>f1 標準輸出、錯誤輸出重定向

主目錄下的.bash_history

history 5  查看最近執行過的5個shell命令
!序號  執行指定序號的命令(history)

別名
alias   查看所有別名命令
\命令 重名時不使用別名
alias ei='vi /etc/inittab'  設置別名
退出登錄則別名失效,可以放在主目錄下.bashrc文件中

自動補全
tab鍵

gpm守護進程 支持鼠標選擇複製粘貼

文本編輯器VIM
:set nu   顯示行號
:set nonu 不顯示行號
:w filename 保存爲指定文件
:q!       不保存,直接退出
:wq       存盤並退出

運行級別
3 完整的多用戶模式,僅提供字符界面
5 完整的多用戶模式,自動啓動圖形化用戶界面
/etc/inittab文件

Fedora 運行級別
systemctl get-default
systemctl set-default TARGET.target
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5

如果沒有自動啓動圖形化用戶界面
startx 

超級用戶的ID
UID 0
1-499 系統用戶
500-  普通用戶

組羣ID
GID

用戶主目錄
/root
/home/username

/etc/passwd
每一行:
用戶名:x:用戶ID:組羣ID:全名:用戶主目錄:登錄shell
x代表口令

/etc/shadow
保存加密後的口令,MD5加密算法,單向算法

/etc/group
組羣賬號信息

/etc/gshadow
加密的組羣口令信息

useradd  添加用戶賬戶
passwd -d [username] 刪除用戶
       -l          鎖定 
       -u          解除鎖定
       -s          狀態

usermod  修改所屬組ID、用戶ID等
userdel

su - ‘-’選項,切換用戶,並使用該用戶的環境變量

id [username] 顯示用戶UID GID等

groupadd
groupmod
groupdel

pwunconv 取消shadow加密
pwconv   恢復shadow加密

newusers 批量創建用戶賬戶
chpasswd 批量更改用戶口令

proc文件系統,內存文件系統
對應的目錄 /proc
bus 總線信息
driver
fs
ide
irq
net
scsi
sys
tty
數字命名的目錄:
系統中當前運行的每一個進程都有對應的一個目錄在/proc下,以進程的進程號爲目錄

sysfs文件系統對應 /sys目錄
block
bus
class
devices 系統所有設備

/etc/fstab
每一行文件系統、掛載點等

/media 是默認的移動設備的掛載點

mount 查看已掛載的所有文件系統
unmount

掛載光盤
mkdir /media/cd
mount -t iso9660 /dev/cdrom /media/cd

掛載U盤 -t auto
mkdir /media/usb
mount -t vfat /dev/sda1 /media/usb

df 顯示文件系統相關信息
mkfs 建立文件系統,也就是進行磁盤格式化
fsck 檢查並修復文件系統

普通文件
目錄文件
鏈接文件 
  硬鏈接 - 保存索引節點,更名或移動仍然有效 
  符號鏈接 - 僅保存路徑
設備文件

訪問權限
讀
寫
執行

文件類型 Owner權限 Group權限 Other權限
-rwxrwxrwx
- 普通文件
d 目錄
l 符號鏈接
b 塊設備文件
c 字符設備文件

設置權限
chmod 777 pict
chmod [u|g|o][+|-|=][r|w|x] [filename]

chgrp 改變文件所屬組羣
chown 改變文件所有者、組羣

mkdir test
mkdir -p test/linux  創建多級目錄

mv src dest
 -b backup如果存在同名文件,覆蓋前備份
 -f force 強制覆蓋

cp src dest
 -b
 -f
 -r recursive 遞歸

rm -rf

ln 目標文件 鏈接文件,默認爲硬鏈接
 -b
 -s symbolic

find /etc -name fs*
find -type l|d
find -size +10k  大於10KB

grep [選項] 字符串 文件列表
 -n number 顯示行號
 -v invert 顯示不包含指定字符串的行
 -i ignore 查找時不區分大小寫

du 顯示目錄或文件大小
 -a all
 -h human
 -s summarize

tar.gz  gzip壓縮的tar文件
tar.bz2 bz2壓縮
tar
zip
gz  gz壓縮文件
bz2
ear jar war java常用

打包壓縮
tar -cf  etc.tar     /etc/*.conf
tar -czf etc.tar.gz  /etc/*.conf
tar -cjf etc.tar.bz2 /etc/*.conf

查看內容
tar -tf etc.tar.gz

解包解壓縮
tar -xf etc.tar etc/yum.conf  解包指定文件

命令
gzip
gunzip
bzip2
bunzip2
zip
unzip

安裝
rpm -i 軟件包文件
 -v verbose 顯示安裝過程
 -h hash    #號,顯示安裝進度

查詢
rpm -q 軟件包
 -l list 列出所有文件
 -i info 詳細信息

刪除軟件包
rpm -e 軟件包

命令後面跟&啓動一個後臺作業

bg [作業號] 將前臺作業切換到後臺作業,沒有作業號表示當前作業
fg [作業號]
ctrl + z 掛起

jobs 顯示當前所有作業
 -p process 顯示進程號
 -l list    顯示進程號和作業號

ps 顯示進程的狀態,無選項時顯示當前終端當前用戶啓動的進程
 -a all  顯示當前終端上的所有進程,包括其他用戶
 -e      顯示系統中所有進程,包括其他用戶進程和系統進程
 -l list 顯示進程詳細信息
 u user
 x
 -t 終端號

kill 進程號
kill % 作業號

指定將啓動的進程的優先級,默認爲10,並啓動進程
nice [-優先級值] 命令

修改運行中的進程的優先級
renice

進程調度,在指定時間運行程序
at
batch
cron /var/spool/cron

who 查看當前已登錄的所有用戶

top 動態顯示CPU利用率、內存利用率等信息

free 顯示內存、交換分區的相關信息
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章