linux常用配置文件和命令總結


常用配置文件說明:

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   --設置selinux0

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是按pidpkill是按process_name)

99.chkconfig --level 35 mysql on/off   --35級設置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 

關機: halt    或者 init 0   或者   shutdown -h now.
 

說明:

ls -A  列出除. ..的內容.但其他以.開頭的文件也列出.

ls -a 列出所有,包含. .. 開頭的文件.

ls -i 列出inode和其他信息

-l 只有短選項,不能寫成 - -long.但可以寫成 -long,在腳步里需注意ll命令是否生效。

cd .    跳到本目錄(實際相當於沒有cd)

cd .. 返回父目錄

cd - 返回上一個工作目錄

cd 返回家目錄

history: 顯示歷史命令 (!+數字 執行該數字行的命令,!c  !l表示執行最近的以cl開頭的命令,!!執行上次命令.)

su與su-的區別:

不加-,則進入后為原用戶所在路徑.加了-,則進入該用戶的家目錄.

su 不加-,之前的環境變量不變,依舊可用.普通變量susu -  后都不可用.

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 掛載一個cdromdvdrom 
mount /dev/hdc /mnt/cdrecorder 掛載一個cdrwdvdrom 
mount /dev/hdb /mnt/cdrecorder 掛載一個cdrwdvdrom 
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格式壓縮包 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM