信號:IPC man 7 signal kill –l 查看信號列表
1信號表示SIGHUP 2信號表示SIGINT 9信號表示SIGKILL
15信號表示SGITERM 18表示SIGCONT 19表示SIGSTOP
用戶登錄系統時要先認證 authentication 認證 authorization 授權 批准
useradd –s 指定shell類型 -d 指定家目錄位置 -M 表示不爲此用戶創建家目錄
-m 表示強行爲此用戶創建家目錄(通常和k一起用) -u 表示其所屬id號uid -g其所屬的組id號gid #chsh 後跟用戶 用於改變用戶shell類型 -r表示系統用戶
#usermod(用法和useradd類似) -u -g -G改變附加組(通常和-a一起用) -s
-l 用來改變用戶的login名的 -c 改變用戶註釋信息 -e 改變用戶的過期時間(年月日)
passwd 修改密碼 -l 鎖定 -u解鎖 --stdin用於腳本中直接讀取 -x最常使用期限
groupadd 添加組 -g指定gid -r改爲系統組
groupmode -g 改變gid -n 改變組名 gpasswd 給組加密碼
newgrp 臨時性的切換到另外一個組內
刪除用戶 :userdel
getopts 在編程時的用法 下面是語法結構
while getopts “:abcd:” SWITCH(變量名) ;do
case $SWITCH in
a) ;;
b) ;;
c) ;;
d) ;;
\?) ;;
esac
done
free 查看空間大小 -t總大小 -m以兆顯示 -u使用的 -f空閒的
使用awk ‘{print $2}’ 空白隔開 顯示第二個字符內容
存儲登陸信息 /var/log 成功登陸的用戶信息/var/log/wtmp 用last 查看 lsat –n 10查看最近十次的登陸 查看登陸失敗的用戶信息:lastb 也支持-n選項 用法相同
lastlog 顯示系統上每一位用戶最近一次登陸的信息lastlog –u root 查看root用戶最近一次登錄信息
watch –n 1 last –n 10 每隔一秒鐘查看十名用戶登錄信息 (實時監控)
當創建文件時 用666-umask,就是文件默認權限 (任何時候文件權限默認不能有執行權限,如果有,則加一。目錄不受此限制) 創建目錄時 用777-umask 就是目錄默認權限
這種命令設置 ,只對當前生效。 一般而言,管理員默認umask022 普通用戶是002
type 後跟命令 看命令的類型。
trap :help trap 查看幫助信息 用法:trap ‘command‘ signal 用於信號捕捉 是int信號
例如 trap ‘echo “haha,I am still here.”’ int 用於腳本上。
怎麼使用數組。數組:array 數組就是更大的連續的內存空間
echo ${A2[*]}查看被定義的數組中被賦值的全部內容 A2是被定義的數組
RANDOM 系統自帶內置的 自動生成一個16位的隨機數。
linux文件系統(FS) :是個軟件 管理文件的一種機制。
windows :FAT32,NTFS
linux:VFS
光盤上的文件系統:iso1660,ntfs,smbfs,gfs,ocfs
目錄就是一個路徑映射。
鏈接:可以通過多條路徑找到同一文件。分爲硬鏈接:兩個路徑找到同一個文件,但是兩個路徑必須同在一個磁盤空間上。硬鏈接不可以跨分區。 軟鏈接,可以跨分區,也可以指向目錄。目錄禁止硬鏈接。
複習:文件屬性 : - 表示普通文件 d 目錄文件 l 表示鏈接文件
C 字符設備:線性設備,有次序的 b 塊設備:隨機存取的
S 表示套接字文件 p 表示管道文件
ln 表示創建硬鏈接 -s表示創建軟連接 格式:ln -s src dst
特殊文件:b,c。不佔用磁盤空間
df:查看磁盤空間空閒情況。 df -h以易讀的方式來顯示 df -T顯示磁盤空間文件系統類型 df -i 顯示inode號 (鳥哥166頁)
du 後跟文件或者目錄名稱 -a列出所有目錄與文件容量 (166)
mktemp 專門用於創建臨時文件。格式:mktemp a.XX XX 是隨機產生的 每次都不同
聲明一個變量;MYFILE=`mktemp a.XX ` 變量值不會變。
mktemp –d 創建臨時文件目錄 在此目錄下可以繼續創建文件。
控制字體顏色 :echo –e 例如:echo –e “^[[1mHOHO^[[
硬盤表示方式取決於接口類型 存在於 /dev
IDE:/dev/hd* SCSI SATA USB:/dev/sd*
設備必須先掛載再使用 掛載:例如 mount /dev/dvd /mnt 表示在mnt下訪問的是/dvd
fdisk –l 顯示有多少塊已經被識別的磁盤 和每個磁盤的分區情況。
當移除光盤或者u盤等存儲硬件時 用umount 例如 umount /dev/sdb1
如何在linux上實現文件壓縮和解壓縮
1、compress 壓縮 uncompress 解壓縮 以.Z結尾 (不常用)
2、 gzip/gunzip(gzip –d) 以.gz結尾 可以控制壓縮比例 默認6(1-9) -c 保留源文件
3、bzip2/bunzip2 以.bz2 結尾 -k保留源文件
4、zip/unzip 以.zip結尾
1、2、3種只能壓縮文件 不能壓縮目錄,用法是後面跟文件名字。
4可以壓縮目錄 但是壓縮時後面先指定壓縮後的文件名,再指定壓縮的文件。
歸檔:把多個零散的文件打包成一個文件 不是壓縮。
常用的歸檔工具是:tar 使用方法:tar –cf myfile.tar 後跟要組合的文件
把歸檔的文件展開 釋放:tar –xf myfile.tar tar –tf在不打開時查看文件
歸檔完之後 可以再進行壓縮。
調用壓縮在歸檔時(即歸檔又壓縮)
例如:tar –zcf /tem/myscript.tar.gz *.sh gzip
tar –jcf /tmp/myscript.tar.bz2 *.sh bzip2
展開:tar –zxf /tem/myscript.tar.gz
tar –jxf /tmp/myscript.tar.bz2 (默認展開在當前目錄下)
指定展開位置:在最後加- C 後跟指定要展開的位置。
dialog 編程 窗體顯示。
chkconfig ip6tables off 關閉一些程序 不隨機啓動
yum install 裝軟件 yum remove 卸載 yum list all 查看安裝的軟件列表 yum clean all清理yum上的緩存 yum grouplist 安裝軟件包組
關閉防火牆 查看防火牆狀態:service iptables status 永久關閉:chkconfig iptables off
暫時關閉防火牆:service iptables stop