Linux学习笔记

来源:互联网 发布:天刀傀儡捏脸数据 编辑:程序博客网 时间:2024/05/22 12:08

Linux学习笔记

``

\
;
()
&&
||


--进程
--强制杀掉 -9  正常杀掉-15(默认)
kill -9 PID
killall -9 PIDNAME


--进程优先级
用nice值表示 负值为高优先级 正值为低优先级
nice -n num command
renice -n pid


command &
jobs -l
fg
bg


/proc 虚拟目录
cpuinfo
meminfo
cmdline
kcore内核的镜像(不能读取)
/proc/sys


系统日志
/var/log
/var/log/dmseg --系统核心启动日志 (命令:dmesg)
/var/log/messages --系统报错日志
/var/log/maillog --邮件系统日志
/var/log/secure --安全信息 系统登录与网络连接信息
/var/log/wtmp --登录信息(二进制文件) (命令:last)


用户管理
who(w)
groups
id
finger
whoami
useradd passwd /etc/passwd /etc/group
usermod(参数:-c -d -e -G -g -s -u -p -L -U) userdel(-r)
cd ~mysql --进入mysql家目录


/etc/login.defs
/etc/skel/
/etc/shadow
groupadd groupmod groupdel gpasswd
/etc/groups
newgrp --有效群组


设备文件 /dev
/dev/hd[a-t] IDE设备
/dev/sd[a-z] SCSI设备
/dev/fd[0-7] 标准软驱
/dev/md[0-31] 软raid设备
loop[0-15] 本地回访设备
ram[0-19] 内存


字符设备文件
/dev/null 无限数据接收设备 (黑洞)
/dev/zero 无限零资源
/dev/tty[0-31] 虚拟终端
/dev/ttsS[0-9] 串口
/dev/lp[0-3] 并口
/dev/console 控制台
/dev/fb[0-31] framebuffer


符号连接设备
/dev/cdrom


命令dd 备份整个分区(功能强大的copy命令)也可以备份小文件
if=文件名 指定源文件
of=文件名 指定目标文件
bs=xxx 指定块大小
count=n 指定复制块的数量


mknod 建立设备文件
kudzu 硬件自检工具 它维护两份文件 (平时关闭此服务)
/etc/sysconfig/hwconf 使用硬件列表
/etc/modules.conf 为硬件指定驱动


硬盘结构
主引导记录 /Master Boot Record/MBR 
硬盘分区表/Standard Partition Table/SPT
主分区 /Primary Partition
扩展分区 /Extended Partition
    逻辑分区 /Logical Partition
硬盘前512KB(引导)结构
前446KB为MBR 接着64KB为SPT 接着2KB为引导结束标志
一块硬盘只能有四个主分区
用户可以也只可以将一个主分区变成扩展分区 扩展分区建立逻辑分区
fdisk


磁盘分区工具
disk druid:只能在安装时使用
fdisk:字符界面下的分区工具
分区改变后重启系统才会生效(命令:partprobe)
mkswap /dev/sda6 格式化swap分区
swapon /dev/sda6 挂在新建的swap分区


文件系统
格式化是创建文件系统的过程
ext2 ext3 采用block+inode方式存放文件
inode(索引节点)存储文件属性 block(逻辑块)存储内容
superblock 超级快 (dumpe2fs /dev/sda5) (dumpe2fs -h /dev/sda5)
ReiserFS文件系统:可轻松管理上百G的文件系统 先进的日志机制 高效


文件属性
lsattr检查文件(特殊)属性
root可以用chattr来改变文件的属性(+添加 -去除)


创建文件系统 常用工具:
mkfs 创建各种文件系统 -t参数指定
mke2fs 创建ext2/3文件系统
mount 挂载文件系统  mount -t 文件系统类型 [其他参数] 设备 挂载点
mount -o ro /dev/sda5 /opt 只读挂载
mount /dev/cdrom /mnt 挂载光盘
mount -o loop,ro /var/boot.iso /mnt 加载ISO文件
umount 卸载文件系统
umount [参数] 设备/挂载点


/etc/fstab 配置文件系统挂载信息
系统启动会参考/etc/fstab中的配置自动加载文件系统


当前挂载系统
1. mount命令查看文件系统
2. cat /etc/mtab 
3. cat /proc/mounts


卷标记录在文件系统的超级快中
e2label 查看和更改ext2的卷标


文件系统维护
fsck/filesystem check 检查与修复文件系统 (可能会造成部分损害)
tune2fs 更改ext2文件系统属性
resize2fs 更改ext2文件系统的大小
parted 更改多种文件系统的大小


自动挂载 主要用于软驱与光驱、网络挂载等场合
系统通过autofs服务自动挂载文件系统
需要后台的automount进程  autofs服务的开闭由/etc/init.d/autofs脚本控制


sestatus 命令
vi /etc/sysconfig/selinux 启用/禁用selinux (reboot后)


计划任务
at命令 atq命令 atrm命令 (batch以一个低优先级运行)(cd /var/spool/at/) (ctrl+d结束输入) 只能运行一次 (/etc/init.d/atd restart) (chkconfig --level 2345 atd on)
cron机制
anacron机制


系统服务

chkconfig


-The End-