linux常用配置文件和命令总结
2018-10-05 00:36 烟雨楼人 阅读(7681) 评论(0) 编辑 收藏 举报常用配置文件说明:
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格式压缩包