linux常用配置文件和命令总结

时间:2023-03-09 00:58:05
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   --设置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

关机: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表示执行最近的以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格式压缩包