Linux學習筆記

2021-06-03 21:39:37 字數 3452 閱讀 6144

linux學習筆記 \

;()&&||

--程序

--強制殺掉 -9  正常殺掉-15(預設)

kill -9 pid

killall -9 pidname

--程序優先順序

用nice值表示 負值為高優先順序 正值為低優先順序

nice -n num command

renice -n pid

command &

jobs -l

fgbg

/proc 虛擬目錄

cpuinfo

meminfo

cmdline

kcore核心的映象(不能讀取)

/proc/sys

系統日誌

/var/log

/var/log/dmseg --系統核心啟動日誌 (命令:dmesg)

/var/log/messages --系統報錯日誌

/var/log/maillog --郵件系統日誌

/var/log/secure --安全資訊 系統登入與網路連線資訊

/var/log/wtmp --登入資訊(二進位制檔案) (命令:last)

使用者管理

who(w)

groups

idfinger

whoami

useradd passwd /etc/passwd /etc/group

usermod(引數:-c -d -e -g -g -s -u -p -l -u) userdel(-r)

cd ~mysql --進入mysql家目錄

/etc/login.defs

/etc/skel/

/etc/shadow

groupadd groupmod groupdel gpasswd

/etc/groups

newgrp --有效群組

裝置檔案 /dev

/dev/hd[a-t] ide裝置

/dev/sd[a-z] scsi裝置

/dev/fd[0-7] 標準軟碟機

/dev/md[0-31] 軟raid裝置

loop[0-15] 本地回訪裝置

ram[0-19] 記憶體

字元裝置檔案

/dev/null 無限資料接收裝置 (黑洞)

/dev/zero 無限零資源

/dev/tty[0-31] 虛擬終端

/dev/ttss[0-9] 串列埠

/dev/lp[0-3] 並口

/dev/console 控制台

/dev/fb[0-31] framebuffer

符號連線裝置

/dev/cdrom

命令dd 備份整個分割槽(功能強大的copy命令)也可以備份小檔案

if=檔名 指定原始檔

of=檔名 指定目標檔案

bs=*** 指定塊大小

count=n 指定複製塊的數量

mknod 建立裝置檔案

kudzu 硬體自檢工具 它維護兩份檔案 (平時關閉此服務)

/etc/sysconfig/hwconf 使用硬體列表

/etc/modules.conf 為硬體指定驅動

硬碟結構

主引導記錄 /master boot record/mbr 

硬碟分割槽表/standard partition table/spt

主分割槽 /primary partition

擴充套件分割槽 /extended partition

邏輯分割槽 /logical partition

硬碟前512kb(引導)結構

前446kb為mbr 接著64kb為spt 接著2kb為引導結束標誌

一塊硬碟只能有四個主分割槽

使用者可以也只可以將乙個主分割槽變成擴充套件分割槽 擴充套件分割槽建立邏輯分割槽

fdisk

磁碟分割槽工具

disk druid:只能在安裝時使用

fdisk:字元介面下的分割槽工具

分割槽改變後重啟系統才會生效(命令:partprobe)

mkswap /dev/sda6 格式化swap分割槽

swapon /dev/sda6 掛在新建的swap分割槽

檔案系統

格式化是建立檔案系統的過程

ext2 ext3 採用block+inode方式存放檔案

inode(索引節點)儲存檔案屬性 block(邏輯塊)儲存內容

superblock 超級快 (dumpe2fs /dev/sda5) (dumpe2fs -h /dev/sda5)

reiserfs檔案系統:可輕鬆管理上百g的檔案系統 先進的日誌機制 高效

檔案屬性

lsattr檢查檔案(特殊)屬性

root可以用chattr來改變檔案的屬性(+新增 -去除)

建立檔案系統 常用工具:

mkfs 建立各種檔案系統 -t引數指定

mke2fs 建立ext2/3檔案系統

mount 掛載檔案系統  mount -t 檔案系統型別 [其他引數] 裝置 掛載點

mount -o ro /dev/sda5 /opt 唯讀掛載

mount /dev/cdrom /mnt 掛載光碟

mount -o loop,ro /var/boot.iso /mnt 載入iso檔案

umount 解除安裝檔案系統

umount [引數] 裝置/掛載點

/etc/fstab 配置檔案系統掛載資訊

系統啟動會參考/etc/fstab中的配置自動載入檔案系統

當前掛載系統

1. mount命令檢視檔案系統

2. cat /etc/mtab 

3. cat /proc/mounts

卷標記錄在檔案系統的超級快中

e2label 檢視和更改ext2的卷標

檔案系統維護

fsck/filesystem check 檢查與修復檔案系統 (可能會造成部分損害)

tune2fs 更改ext2檔案系統屬性

resize2fs 更改ext2檔案系統的大小

parted 更改多種檔案系統的大小

自動掛載 主要用於軟碟機與光碟機、網路掛載等場合

系統通過autofs服務自動掛載檔案系統

需要後台的automount程序  autofs服務的開閉由/etc/init.d/autofs指令碼控制

sestatus 命令

vi /etc/sysconfig/selinux 啟用/禁用selinux (reboot後)

計畫任務

at命令 atq命令 atrm命令 (batch以乙個低優先順序執行)(cd /var/spool/at/) (ctrl+d結束輸入) 只能執行一次 (/etc/init.d/atd restart) (chkconfig --level 2345 atd on)

cron機制

anacron機制

系統服務

chkconfig

-the end-

學習筆記 Linux學習

echo i am whoami 反引號裡的內容會被當做命令執行 echo the cpu in my pc has cat proc cpuinfo grep c processor cores 等價於反引號 a 10 定義乙個變數,等號兩邊不能有空格 echo a的值為 a a的值為10 ech...

linux學習筆記

開機流程簡介 1 載入 bios 的硬體資訊,並取得第乙個開機裝置的代號 2 讀取第乙個開機裝置的 mbr 的 boot loader 亦即是 lilo,grub,spfdisk 等等 的開機資訊 3 載入 kernel 作業系統核心資訊,kernel 開始解壓縮,並且嘗試驅動所有硬體裝置 4 ke...

Linux 學習筆記

配置 telnet 服務 vi etc hosts.deny 在all all 行前加 號注釋,登出該行。新增一行all all 用 登出disable yes,或者修改為 disble no vi etc pam.d login 在auth required lib security pam se...