首页 > 代码库 > linux基础概念
linux基础概念
一、关闭系统防火墙
永久性生效重启后不会复原
开启chkconfig iptables on
关闭chkconfig iptables off
即时生效重启后复原
开启service iptables start
关闭service iptables stop
关闭Selinux:
永久性失效重启后不会复原
vim/etc/sysconfig/selinux
修改
SELINUX=disabled
即时生效重启后复原
setenforce 0
二、Linux引导过程
开机自检、MBR菜单、GRUB菜单、加载Linux内核、init进程初始化
三、
inittab配置文件/etc/inittab配置默认运行级别
init 0关机
init 3字符界面的完整用户模式服务器主机所使用的运行级别
init 5图形界面的多用户模式
init 6重新启动
四、系统服务控制
系统服务的控制脚本默认存放位置/etc/rc.d/init
service 服务名称 控制类型
/etc/rc.d/init.d/服务名称 控制类型
start 启动
stop 停止
restart 重启
reload 重载
status 查看状态
5、查看系统运行级别
runlevel
六、
chkconfig --list 或者+服务名称
chkconfig --level 运行级别列表 服务名称 on|off
七、部分常见命令
uname -r 查看当前系统内核信息
cat /proc/cpuinfo 查看CPU型号、规格
cat /proc/meminfo 查看当前主机信息
hostname 查看主机名
更改主机名hostname +名称 不可以永久生效
通过配置文件改/etc/sysconfig/network
文件/etc/hosts这个文件的作用是提供ip和主机名的对照作用
ifconfig查看网卡信息
shutdown -h now 关机
shutdown -r now 重启
pwd 显示当前工作目录位置
cd .当前的工作目录
..当前目录的上一级目录
~指定用户的宿主目录省略用户名时为当前用户
-上一次的工作目录
ls -a 列出目录下的所有文件包括以.开头的隐含文件
-A 显示除 "." ".."外的所有文件
- l 以长格式显示包括权限、大小、最后更新时间
-d 显示目录本身属性不显示目录内容
-h 以K、M等单位显示大小
du 统计指定目录或文件所占用磁盘空间的大
小
-a 统计时包括所有文件
-h 以K、M等单位显示大小
-s 本目录的总大小
mkdir 创建新的目录
-p 一次性创建多层目录
touch 创建空文件
ln 为文件或目录建立链接文件
-s 创建软链接
cp 复制文件或目录
-p 复制时保持源文件的权限、属主及时间标记等属性不变
-r 复制目录时使用表示递归复制所有文件及子目录
rm 用于删除文件或目录
-f 强制删除文件或目录
-r 表示递归删除整个目录树
mv 源文件或目录 目标文件或目录
which 查找用户所执行的命令文件存放目录
find 查找文件或目录
-name 按照文件名查找支持通配符和*
-user 按照文件属主进行查找
-type 按照文件类型进行查找f普通文件 d目录 b设备文件(硬盘) c字符设备文件键盘 鼠标
cat 显示并连接文件的内容
head和tail查看文件开头和结尾
-n查看几行
-f配合tail使用动态跟踪文件结尾
grep 查找或过滤文件内容
-i 查找时忽略大小写
-v 反向查找
^代表开头
$代表结尾
^$代表空行
gzipgunzip压缩和解压缩
压缩 /root/t60.conf
解压 gzip -d /root/t60.conf.gz
gunzip /root/t60.conf.gz
tar 归档和释放命令
-c 创建.tar格式文件包
-x 解开.tar格式的包文件
-C 解压缩时指定释放的目标文件夹
-f 显示归档文件
-j 调用bzip2程序进行压缩或者解压缩
-z 调用gzip程序进行压缩或者解压缩
-v 打包时输出详细信息
八、RPM查询
rpm -q +包的名称dhcp是否安装
rpm -qa-a是all所有的意思 查询已rpm方式安装的所有软件列表通常与grep使用rpm -qa | grep dhcpd
查询软件包的详细信息
rpm -qi +包的名称
-i查询软件信息information
-p查询未安装包的信息Package
rpm -qpi查询指定软件的详细信息
查询软件包的安装位置
rpm -ql +包的名称
-l列表list
rpm -qpl 查询准备要安装的
查询系统文件属于哪个RPM包
rpm -qf +系统文件
-f查询系统文件属于那个 软件包file
举例rpm -qf /usr/bin/vim如果不知道vim在那可以先使用which查询
外加查询rpm包的依赖关系
rpm -qR
-R查询软件包的依赖性requires
RPM安装
通常rpm -ivh +完整路径
-iinstall安装
-vverbose显示详细信息
-hhash显示进度
--nodeps 不检测依赖性在实际服务器应用中不允许使用
RPM升级
rpm -Uvh +完整路径
-U(upgrade)升级
RPM卸载
rpm -e +包的名称
-eerase
如果出现有依赖性卸载不了使用
--nodeps不检测依赖性
--force强制安装
维护RPM数据库
rpm --rebuilddb
--initdb
九、账号和权限管理
用户账户基本信息/etc/passwd
用户账户的密码信息/etc/shadow
添加用户账户
useradd——添加用户帐号
-u指定用户的UID号
-d指定宿主目录
-g指定用户的的基本组
-e指定用户账号的失效时间
-G指定用户的附加组
-M不建立宿主目录
-s指定用户登录的shell
passwd——为用户帐号设置密码 后+用户名不指定用户账户时默认修改当前用户密码
-d清空指定用户密码
-l锁定用户账户
-S查看用户账户状态
-u解锁用户账户
usermod命令——修改用户账户属性
-l更改用户账户的登陆名称
-L锁定用户账户
-U解锁用户账户
userdel——删除用户帐号
-r表示连用户的宿主目录一并删除
组账号文件/etc/group
组账户的密码/etc/gshadow(暂时不常用)
groupadd——添加组账号
+组名为建立组
指定组GID时使用-g即可
gpasswd——设置组帐号密码非常少用、添加、删除组成员
-a添加一个用户
-d删除一个用户
-M相当于刷新在新建组中添加多个用户是可以使用以逗号分隔
groupdel——删除组
注意事项在删除组时需要先将组中用户删除
groups——查询用户账号所属组
查看目录和文件属性
“- rw- r— r--”第一个字符表示文件类型可以是d(目录)、b(块设备文件)、c(字符设备文件)减号“-”普通文件、字母“l”链接文件等
其余部分指定了文件的访问权限每三个为一组。
表示属主、属组内用户或其他用户对该文件的访问权限主要使用了四种不同的权限字符 r 可读 w 可写 x 可执行 - 无权限 r、w、x、- 权限字符还可分别表示为数字4、2、1、0
设置目录和文件权限
chmod一般多用数字来设置
[ugoa] u代表文件属主 g代表文件属组里的用户 o代表其他任何用户 a代表所有用户u、g、o的总和
[+-=] +代表增加相应的权限 -代表减少相应的权限 =设置对应的权限通常使用=来进行设置让它他拥有什么权限就设置什么权限不会出错如果给多个用户使用时+ -很可能会出现错误
[rwx]权限所对应的字符可以拆分使用
chown——设置文件和目录的归属一般更改属主
chown 属主 文件或目录
chown :属组 文件或目录 chown 属主:属组 文件或目录
-R递归修改指定目录下所有文件、子目录的归属
十、磁盘和文件系统管理
MBR 4主分区 单个分区容量最大支持2TB
GPT 无限制 单个分区容量最大支持18EB
fdisk -l 查看分区表
fdisk 分区
m 查看帮助
p 查看分区情况
n 新建分区e 扩展分区 p主分区 l逻辑分区
t 更改ID
l 查看文件系统对应的ID号
w 保存退出
q 不保存退出
mkfs.ext4 /dev/sdb1 =mkfs -t ext4 /dev/sdb1 格式化
mkfs.vfat -F 32 /dev/sdb1 =mkfs -t vfat -F 32 /dev/sdb1
格式化交换分区
mkswap /dev/sdb1
swapon/off 开启/关闭交换分区
free=grep Swap /proc/meminfo 查看交换分区
mount查看当前系统挂在的所有条目
mount /dev/sdb1 /share 挂载文件
umount 挂载设备或者挂载点 删除挂载
/etc/fstab 主配置文件
挂载设备 挂载点 系统文件类型 参数 是否启用dump工具 检测优先级
df -hT 查看当前磁盘分区
磁盘和文件系统管理二
逻辑卷可动态扩展 逻辑分区不可动态扩展
LVM就是将磁盘变成碎片进行逻辑重组的过程
scan扫描相关信息
create创建
display查看详细相关信息
extend扩展 卷组 逻辑卷
reduce重新设定大小并不是减少多少大小
设置磁盘配额
以支持配额功能的方式挂载或重新挂载文件系统
mount –o remount,usrquato,grpquota 重新挂载 第一次挂载不需要+remount
mount:查看挂载信息
quotacheck –augcv:给支持配额功能的文件夹生成磁盘配额表
-a表示所有分区 若无此选项后面需要加文件夹路径
-u检测用户配额信息
-g检测组配额信息
-c创建新的配额文件
-v显示详细过程
如果用自己的电脑使用这个命令报错发现权限不够 原因是你没有关闭selinux
学校的电脑是默认关闭的这个时候你只需要进入/etc/sysconfig/selinux 将其中的值改了就有权限了
edquota编辑用户或组的配额设置
-u用户
-g组
-t修改软连接限制期限
quotaon开启配额功能 off 关闭配额功能
quota –u –g查看用户或组的配额使用情况
repquota + 路径查看目录的配额使用情况
十一、进程和任务管理
ps aux 查看系统中所有进程使用BSD操作系统格式
ps -le 查看操作系统中所有进程使用Linux标准命令格式
a 显示一个终端的所有进程
u 显示进程的归属用户及内存的使用进程
x 显示没有控制终端的进程
-l 长格式显示。显示更加详细的信息
-e 显示所有进程
ps aux
USER该进程有哪个用户产生的
PID进程的ID号
%CPU该进程占用CPU资源百分比占用越高该进程越耗费资源
%MEM该进程占用物理内存的百分比占用越高占用越高该进程越耗费资源
VSZ该进程占用虚拟物理内存大小单位
RSS该进程占用物理物理内存大小单位
TTY该进程是在哪个终端中运行。
STAT进程状态
START该进程的启动时间
TIME该进程占用CPU的运算时间注意不是系统时间
COMMAND最为重要的产生此进程的命令名
pstree
-p 显示进程PID
-u 显示进程的所属用户
top判断进程是否健康状态
第一行
top - 11:41:16 系统当前时间
up 1:28 系统的运行时间
2 users 当前登录了两个用户
重点load average: 0.00, 0.00, 0.00 系统在之前1分钟、5分钟、15分钟的平均负载。一般认为小于1时负载较小。如果大于1系统已经超出负荷但是也是更具实际情况而定看你CPU的核数大小
第二行
Tasks:153 total系统当中的总进程数
3 running正在运行的进程数
150 sleeping睡眠的进程
0 stopped正在停止的进程
0 zombie僵尸进程如果不是0需要手工检查僵尸进程
第三行
Cpu(s):10.0%us :用户模式占用的CPU百分比
0.0%sy系统模式占用的百分比
0.0%ni改变过优先级的用户进程占用的CPU百分比
重点90.0%id空闲CPU的CPU百分比
0.0%wa等待输入/输出的进程占用百分比
0.0%hi硬中断请求服务占用的CPU百分比
0.0%si软中断请求服务占用的CPU百分比
0.0%ststSteal time虚拟时间百分比
第四行
Mem:1004412k total物理内存总量
920980k used被使用的物理内存数量
重点83432k free空闲的物理内存数量
31700k buffers作为缓冲的内存数量加速了数据的写入
第五行
Swap:2031608k total交换分区的总大小
412k used已经使用的
重点2031196k free空闲的
519580k cached作为缓存的交互分区大小加速了数据的读取
本文出自 “1436446838” 博客,请务必保留此出处http://1436446838.blog.51cto.com/11663123/1945388
linux基础概念