常用配置文件說明:
1..設置-n永遠生效:Vim的配置文件:命令模式想永久生效, ~/.vimrc,新建文件,在里面輸入保存即可
2.設置別名永遠生效:在~/.bashrc 修改當前用戶家目錄里的.bashrc, 僅對當前用戶生效,是個人配置文件./etc/bashrc 對所有用戶生效,是全局配置文件.)
3. cd /var/log/messages(系統主日志文件)
cd /var/log/boot.log 啟動加載器的日志文件.
4.用戶配置文件: /etc/passwd
5.用戶密碼文件:/etc/shadow.
6.組配置文件: /etc/group .
7.配置yum :刪除/etc/yum.repos.d/rhel-source.repo,自己寫/etc/yum.repos.ddhcpd.conf.sample
17.dhcp配置文件路徑: /etc/dhcp/dhcpd.conf
18.服務的啟停腳本文件:/etc/rc.d/init.d/
19日志服務配置文件: /etc/rsyslog.conf
20.dhcp的日志:/var/log/boot.log (local7.*都在里面,是通過 /etc/rsyslog.conf 定義的.)
21.dhcp的配置文件:/etc/dhcp/dhcpd.conf
21設定Linux的運行等級:/etc/inittab
22.關閉linux防火牆:/etc/selinux/config--將selinux 由enforcing 改為disabled.
23.啟動內核模塊:/etc/modules.conf
常用命令:
1.history: 顯示歷史命令 (!+數字 執行該數字行的命令,!c 表示執行最近的以c開頭的命令)
2.whoami:查看當前用戶.
3.which 命令 :查看命令文件路徑
4.uname -a :查看內核版本
5.pwd:顯示當前路徑.
6.alias ---創建別名,如 alias a= ‘ ls -l’
7.touch a --創建a文件
8.mkdir --創建目錄.
9.cp -r --拷貝文件.
10.mv --剪切文件
11.rm -fr --刪除文件
12.cat/tac/more/less/head/tail --查看文件.
13.vim --查看/新建/修改/編輯文件
14.whatis +命令 --等同man -f 如 whatis ls
15.apropos+命令 --等同man -k 如 apropos ls
16.type +命令 --查看命令是內建還是外建命令.也可查看別名.
17.grep 命令 --篩查過濾作用 如: grep root /etc/passwd
18.ln [-s] 源文件路徑 硬/軟鏈接文件路徑 --創建硬/軟鏈接
19.ls -i(inode), -l,-s,-h,-d,-a,-A --顯示列出....
20.last --查看最近哪些用戶登錄.
21who/whoami/who am i --查看用戶登錄信息
22.du -sh 文件 --顯示文件大小.如 du -sh a 顯示a文件的大小.
23.Crontab [-e] [-l] [-r] --永久定時任務
24.At /atq/atrm [-q] [-rm] --一次定時任務
25.Useradd -u/g/c/d/s/G/ user_name --創建用戶
26.Id -u/g/G username --查看用戶
27. su - [l] username --切換用戶.
28. Passwd --修改用戶.
29. Usermod -u -g -G -l -c -d -s user_name -- 修改用戶.
30. Userdel -r user_name --刪除用戶
31. Groupadd -g group_name --添加組
32. groupmod -n new_name group_name (-n new_name) --修改組.
33. Gpasswd -a/d user_name group_name --將用戶添加/刪除到組.(add /delete)
34. Groupdel group_name ---刪除組.
35. Chmod -Ra+r/w/x file ---修改文件ugo權限
36. Chown -R user: group file --修改文件屬主及屬組權限
37.lsattr file_name --查看文件擴展屬性.
38.chattr +a/i file_name --修改文件擴展屬性.
39. Umask [0011] --查看/修改umask
40. Getfacl file_name --查看文件facl 權限.
41.setfacl -m/x/b file_name --修改/刪除/清空facl權限
42.mount --查看掛載.
43. Mount device_path point_path --掛載設備
44.umount device_path|point_path --卸載設備
45. Reboot/ini 6/ shutdown -r now --重啟命令
46. Halt /ini 0 /shurdown -h now ---關機命令.
47. Rpm -qa --查看已安裝了哪些軟件.(無軟件名稱)
48. Rpm -q soft_name --是否安裝了某軟件.(軟件名稱必須全稱)
49.rpm -qi soft_name --查看軟件信息.(軟件名稱必須全稱)
50. Rpm -ql soft_name --詳細查看軟件安裝位置及名稱列表.(軟件名稱必須全稱)
51.rpm -qf file_path --已安裝該軟件的情況下查看該文件屬於哪個軟件.
52.rpm -e soft_name --刪除軟件(軟件名稱必須全稱)
53. Rpm - ivh name --安裝軟件包(name是軟件包名稱)
54.yum repolist --檢測yum源.
55.yum clean all --清除yum所有緩存
56.yum [-y] install soft_name ---yum安裝軟件(軟件名可模糊)
57. Yum search soft_name --查找軟件(包括安裝與沒安裝的,軟件名可模糊)
58. yum list [soft_name] -列出所有軟件,如有軟件名,則必須全稱(包括安裝與未安裝)
59. Yum remove/erase soft_name ---卸載軟件,軟件名可模糊
60.yum update/upgrade soft_name --yum更新所有軟件
61.yum groupinstall soft_name ---安裝組件
62.yum groupremove soft_name --卸載組件.
63.yum localinstall soft_name --安裝不在yum源的安裝包.
64. Yum provides file_path ----在沒安裝該軟件的情況下查找可產生該路徑文件的軟件.
65.yum makecache ---做yum源信息緩存.
66.hostname [new_name] --查看修改主機名
67.service NetworkManager stop --圖形化用ifconfig之前先關掉網絡服務.(
68.chkconfig NetworkManager off --關掉開機啟動.
69. Ip a --查看ip
70 ifconfig -a --查看ip (無a,顯示激活的網卡,a顯示所有.)
71 ping hostname/ip --測試與目標主機是否連通.
72.getenforce --查看selinux狀態.
73.Setenforce 0 --設置selinux為0
74.ifconfig eth0 192.168.88.4 netmask 255.255.255.0 --設置ip
75.Ifconfig eth0 192.168.88.4/24 --設置ip
76.ifconfig eth0 up/down --臨時激活/關閉網卡
77.Ifup/ifdown eth0 --臨時激活/關閉網卡
78.Service network restart --重啟網絡服務.
79.fdisk [-l] [device_path] --查看所有/指定設備分區.
80.partx -a device_path --刷新指定磁盤分區信息.
81.mkfs.ext4 device_path 或者 mkfs -t ext4 device_path --創建文件系統(格式化)
82.blkid ---查看塊設備id.
83.mount -a --檢測/etc/fatab是否正確.
84.parted -l --查看分區
85.mklabel gpt ----創建分區表格式為gpt.(parted device_path 后再運行該命令)
86.mkpart primary 0 1G ---創建主分區0-1G
87.df -Th --查看文件系統磁盤使用情況(disk -file -T type -h human-readable)
88.fsck -a device_path --修改文件系統(file system check -a any)
89.netstat -tunpl --查看端口信息
90.service dhcpd start --dhcp啟動服務
91. mount -o remount,rw / --單用戶模式下只讀的處理方法,重新掛載根目錄.
92.Cat /proc/partitions --查看分區狀況
93. cat /proc/cpuinfo ----查看cpu信息.
94.chkconfig --list [service_name] -列出[指定]服務信息.
95.service service_name start/stop/restart/condrestart/reload/status/
96.kill [-9|15] pid --強制|平滑關掉進程
97. Ps -ef --查看進程. (process environment 環境forest 森林 )
98.pkill process_name --關掉進程.(kill是按pid而pkill是按process_name)
99.chkconfig --level 35 mysql on/off --在3和5級設置mysql開機運行/關閉
100.mount -t nfs 192.168.88.4:/nsfdir /mnt/nfs --共享目錄的掛載.
101.mount -o acl /dev/sdb5 /nfsdir --設置facl權限后掛載.
102.unzip test.zip --解壓zip軟件包.
103. mount -t nfs 192.168.88.4:/nsfdir /mnt/nfs --nfs掛載.
104 showmount -e 192.168.88.4 ----客戶端測試nfs
105. exportfs -v/a/ra/us ----exportfs導出nfs文件
106. tar -z/jcvf 歸檔路徑 被打包路徑. --打包壓縮
107. tar -xvf test.tar -C /tmp --解壓指定位置:到/tmp里,加-C (C --change dir.)
108. mount -o remount,rw / --重新掛載根目錄,單用戶只讀情況下使用.
109. Cat /proc/partitions --查看分區狀況
110. cat /proc/cpuinfo --查看cpu信息
111. chkconfig --list mysql ---列出mysqld服務設置情況
112. mount -o acl device_name mount_point --掛載時使acl生效.
關機與重啟命令:
重啟:reboot 或者init 6 或者 shutdown -r now
說明:
ls -A 列出除. 和..的內容.但其他以.開頭的文件也列出.
ls -a 列出所有,包含. 和.. 開頭的文件.
ls -i 列出inode和其他信息
-l 只有短選項,不能寫成 - -long.但可以寫成 -long,在腳步里需注意ll命令是否生效。
cd . 跳到本目錄(實際相當於沒有cd)
cd .. 返回父目錄
cd - 返回上一個工作目錄
cd 返回家目錄
history: 顯示歷史命令 (!+數字 執行該數字行的命令,!c !l表示執行最近的以c或l開頭的命令,!!執行上次命令.)
su與su-的區別:
不加-,則進入后為原用戶所在路徑.加了-,則進入該用戶的家目錄.
su 不加-,之前的環境變量不變,依舊可用.普通變量su或su - 后都不可用.
su 加-,之前的環境變量和普通變量都不可用。
系統信息
arch 顯示機器的處理器架構(1)
uname -m 顯示機器的處理器架構(2)
uname -r 顯示正在使用的內核版本
dmidecode -q 顯示硬件系統部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 羅列一個磁盤的架構特性
hdparm -tT /dev/sda 在磁盤上執行測試性讀取操作
cat /proc/cpuinfo 顯示CPU info的信息
cat /proc/interrupts 顯示中斷
cat /proc/meminfo 校驗內存使用
cat /proc/swaps 顯示哪些swap被使用
cat /proc/version 顯示內核的版本
cat /proc/net/dev 顯示網絡適配器及統計
cat /proc/mounts 顯示已加載的文件系統
lspci -tv 羅列 PCI 設備
lsusb -tv 顯示 USB 設備
date 顯示系統日期
cal 2007 顯示2007年的日歷表
date 041217002007.00 設置日期和時間 - 月日時分年.秒
clock -w 將時間修改保存到 BIOS
關機 (系統的關機、重啟以及登出 )
shutdown -h now 關閉系統(1)
init 0 關閉系統(2)
telinit 0 關閉系統(3)
shutdown -h hours:minutes & 按預定時間關閉系統
shutdown -c 取消按預定時間關閉系統
shutdown -r now 重啟(1)
reboot 重啟(2)
logout 注銷
掛載一個文件系統
mount /dev/hda2 /mnt/hda2 掛載一個叫做hda2的盤 - 確定目錄 '/ mnt/hda2' 已經存在
umount /dev/hda2 卸載一個叫做hda2的盤 - 先從掛載點 '/ mnt/hda2' 退出
fuser -km /mnt/hda2 當設備繁忙時強制卸載
umount -n /mnt/hda2 運行卸載操作而不寫入 /etc/mtab 文件- 當文件為只讀或當磁盤寫滿時非常有用
mount /dev/fd0 /mnt/floppy 掛載一個軟盤
mount /dev/cdrom /mnt/cdrom 掛載一個cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder 掛載一個cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder 掛載一個cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom 掛載一個文件或ISO鏡像文件
mount -t vfat /dev/hda5 /mnt/hda5 掛載一個Windows FAT32文件系統
mount /dev/sda1 /mnt/usbdisk 掛載一個usb 捷盤或閃存設備
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 掛載一個windows網絡共享
磁盤空間
df -h 顯示已經掛載的分區列表
ls -lSr |more 以尺寸大小排列文件和目錄
du -sh dir1 估算目錄 'dir1' 已經使用的磁盤空間'
du -sk * | sort -rn 以容量大小為依據依次顯示文件和目錄的大小
用戶和群組
groupadd group_name 創建一個新用戶組
groupdel group_name 刪除一個用戶組
groupmod -n new_group_name old_group_name 重命名一個用戶組
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 創建一個屬於 "admin" 用戶組的用戶
useradd user1 創建一個新用戶
userdel -r user1 刪除一個用戶 ( '-r' 排除主目錄)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用戶屬性
passwd 修改口令
passwd user1 修改一個用戶的口令 (只允許root執行)
chage -E 2005-12-31 user1 設置用戶口令的失效期限
pwck 檢查 '/etc/passwd' 的文件格式和語法修正以及存在的用戶
grpck 檢查 '/etc/passwd' 的文件格式和語法修正以及存在的群組
newgrp group_name 登陸進一個新的群組以改變新創建文件的預設群組
打包和壓縮文件
bunzip2 file1.bz2 解壓一個叫做 'file1.bz2'的文件
bzip2 file1 壓縮一個叫做 'file1' 的文件
gunzip file1.gz 解壓一個叫做 'file1.gz'的文件
gzip file1 壓縮一個叫做 'file1'的文件
gzip -9 file1 最大程度壓縮
rar a file1.rar test_file 創建一個叫做 'file1.rar' 的包
rar a file1.rar file1 file2 dir1 同時壓縮 'file1', 'file2' 以及目錄 'dir1'
rar x file1.rar 解壓rar包
unrar x file1.rar 解壓rar包
tar -cvf archive.tar file1 創建一個非壓縮的 tarball
tar -cvf archive.tar file1 file2 dir1 創建一個包含了 'file1', 'file2' 以及 'dir1'的檔案文件
tar -tf archive.tar 顯示一個包中的內容
tar -xvf archive.tar 釋放一個包
tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下
tar -cvfj archive.tar.bz2 dir1 創建一個bzip2格式的壓縮包
tar -jxvf archive.tar.bz2 解壓一個bzip2格式的壓縮包
tar -cvfz archive.tar.gz dir1 創建一個gzip格式的壓縮包
tar -zxvf archive.tar.gz 解壓一個gzip格式的壓縮包
zip file1.zip file1 創建一個zip格式的壓縮包
zip -r file1.zip file1 file2 dir1 將幾個文件和目錄同時壓縮成一個zip格式的壓縮包
unzip file1.zip 解壓一個zip格式壓縮包