分区步骤:分区-----格式化------挂载
分区:fdisk /dev/sdb (执行这个命令,进入文件配置)
d:删除已有分区
t:修改分区类型(swap分区为82)
格式化(make files system)(创建文件系统):
mkfs -t ext4 /dev/sdb1 //把分区/dev/sdb1格式化为EXT4文件系统
mkfs -t vfat -F 32 /dev/sdb6 //把分区/dev/sdb6格式化为FAT32文件系统
mkswap /dev/sdb5 //把分区/dev/sdb5创建为交换分区
挂载(mount/umonut):
mount /dev/cdrom /media/cdrom //将光盘设备挂载到/media/cdrom目录
mkdir /mailbox //在根目录下创建一个叫mailbox的目录
mount /dev/sdb1 /mailbox //将/dev/sdb1分区挂在到/mailbox目录下
umount /mailbox //通过挂载点目录卸载对应的分区
umount /dev/cdrom //通过设备文件卸载光盘
vi /dev/fstab (配置文件系统自动挂载)
内核识别新创建的分区
partrobe /dev/sdb //将重新探测“/dev/sdb”磁盘中的分区变化
查看磁盘信息:
查看所有磁盘分区信息:
[root@www ~]# fdisk -l
查看指定磁盘的分区信息:
[root@www ~]# fdisk -l /dev/sda1
LVM逻辑卷(动态管理磁盘)
步骤:创建物理卷-----创建卷组-----创建逻辑卷
创建物理卷:
pvcreate /dev/sdb1 /dev/sdb (新创建的两个分区/dev/sdb1 /dev/sdb2转化成物理卷)
Pvscan 扫描系统中的所有物理卷
Pvdisplay /dev/sdb1 显示物理卷的详细信息
Pvremove /dev/sdb1 将物理卷还原成普通分区或磁盘
创建卷组:
Vgcreate nick /dev/sdb1 /dev/sdb2 (创建一个名为nick的卷组包括两个物理卷)
Vgscan 扫描系统中的所有卷组
Vgdisplay nick 显示系统中各卷组的详细信息
Vgremove nick 删除指定的卷组
Vgextend nick /dev/sdb3 将物理卷添加到卷组中
创建逻辑卷:
Lvcreate -L 10G -n kgc nick (在卷组nick中,创建一个叫kgc 大小为10G的逻辑卷)
Lvscan 扫描系统中已建立的逻辑卷及详细信息
Lvdisplay /dev/nick/kgc 显示逻辑卷的详细信息
Lvextend -L +10G /dev/nick/kgc 将kgc逻辑卷增加10G容量
Resized /dev/nick/kgc 重新检测大小
Lvremove /dev/nick/kgc 删除指定的逻辑卷
减小卷的大小步骤
rpm -qa(a表示all) 显示当前系统中以rpm方式安装的所有软件列表
rpm -qi(i表示information) 查看指定软件包的详细信息
rpm -ql 软件名(l表示list) 查询已安装软件包都安装到何处
rpm -qpi(i表示information) 查看软件包的详细信息
(q表示已安装的软件包信息,qp为软件包的信息)
rpm -ivh:安装显示安装进度
Rpm -e:删除包
ps命令 查看静态的进程统计信息
ps 只显示当前用户会话中打开的进程
ps aux 以简单列表的形式显示出进程信息
ps -elf 以长格式显示系统中的进程信息,包括更丰富的内容
top命令 查看进程动态信息
pgrep命令 查询指定进程信息
-l 同时显示PID和对应的进程名
-U 查询特定用户的进程
-t 查询在特定终端运行的进程(如tty1)
pstree命令 查看进程树形结构,各进程对应的关系
-aup 查看当前进程树,并包括进程对应的PID号、用户名、完整命令信息
-ap 用户名参数 只查看指定用户的进程树结构
进程的前后台调度进程的控制
手工启动
前台启动(foreground,前台):用户输入命令,直接执行程序
后台启动(background,后台):在命令行尾加入“&”符号
[root@localhost ~]# cp /dev/cdrom mycd.iso &
[1] 28454 (输出信息中包括后台任务序号、PID号)
调度启动
使用 at 命令,设置一次性计划任务;使用 crontab 命令,设置周期性计划任务
1):Ctrl+Z 组合键:将当前进程挂起,即调入后台并停止执行
2):jobs 命令:查看处于后台的任务列表 ;格式:jobs -l
3):fg +编号命令:将后台进程恢复到前台运行,可指定任务序号
4):bg+编号命令:将后台中暂停执行的任务在后台恢复运行,继续在后台执行操作。
终止进程
Ctrl+C 组合键:中断正在执行的命令
kill、killall 命令
kill用于终止指定PID号的进程(kill + PID号)
killall用于终止指定名称的所有进程
-9 选项用于强制终止(强制终止进程可能导致程序运行的部分数据丢失,所以不要轻易使用)
pkill命令:根据特定条件终止相应的进程
常用命令选项: -U:根据进程所属的用户名终止相应进程; -t:根据进程所在的终端终止相应进程
执行crontab -e 后,打开计划任务编辑界面 -l 列表显示计划任务 -r 删除计划列表
编辑格式: 分钟 小时 日期 月份 星期 执行的命令
* 表示取值范围中的任意时间
- 表示一个连续的时间范围,如“1-3”表示1、2、3
,表示一个间隔的不连续范围,如“1,5”表示1,5
/ 表示指定的间隔频率,如在小时字段中的“*/12”表示每个12小时
例如:按照固定的周期重复执行以下系统管理任务,任务内容如下
1.每天早上7:50自动开启sshd服务,22点50时关闭
2.每隔5天清空一次FTP服务器公共目录/var/ftp/pub
3.每周六的7:30时,重新启动httpd服务
4.每周一、三、五的17:30时,打包备份/etc/httpd目录
# crontab -e
50 7 * * * /sbin/service sshd start
50 22 * * * /sbin/service sshd stop
0 0 */5 * * /bin/rm -rf /var/ftp/pub/*
30 7 * * 6 /sbin/service httpd restart
30 17 * * 1,3,5 /bin/tar zcf httpd.tar.gz /etc/httpd/
init进程 0:表示关机、1:表示单用户模式,在这个模式中,用户登录不需要密码,默认网卡驱动是不被加载,一些服务不能用。2:表示多用户模式,NFS服务不开启。3,表示命令行模式。4,这个模式保留未用。5,表示图形用户模式。6,系统重启级别。
服务管理
Chkconfig-----list -----level
Services -----level
ntsysv 批量图形化控制服务,当前不生效,重启后生效
uname -r 查看内核版本 cat /proc/cpuinfo 查看cpu cat /proc/meminfo 查看内存 hostname 查看计算机名称 ifconfig 查看网卡信息
重启、关机命令
init 0 关机 shutdown -h now poweroff
init 6 重启 shutdown -r now reboot
su 切换用户
帮助命令:--help help man(手册)
Hostname(主机名) 可以查看当前主机的完整名称
pwd (Print Working Directory)(显示工作目录)
cd (Change Directory(改变目录))
ls (list)主要用于显示目录中的内容,包括子目录和文件的相关属性信息等
du命令----统计目录及文件的空间占用情况(du: Disk usage 硬盘使用率)
touch----创建空文件
mkdir----创建新的目录(Make Directory(创建目录)
ln -s log2013.log link2013
为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效
ln log2013.log ln2013
为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同
cp-----复制文件或目录(copy)-r -f -rf
rm命令------删除文件或目录(remove) -r -f
mv命令-----移动文件或目录(move) -f -i
Which------查找用户所执行的命令文件存放的目录
find-----查找文件或目录
find /etc -name init 在etc中查找文件名为init的文件
find / -size +204800 在根目录下查找大于100M的文件
find /etc -type f 在/etc下查找所有的文件 f 文件 d 目录 l 连接
find /home -user xiaol 在根目录下查找所有者为xiaol的文件
find /home -group xiaol 在根目录下查找所属组为xiaol的文件
存放账号的文件: /etc/passwd
存放密码的文件: /etc/shadow
创建用户名:useradd -u,–uid (指定uid) -g,–gid GID:指定基本组ID
修改密码:passwd -l, -u:锁定和解锁用户; -d:清除用户密码;
修改用户属性:usermod -u,–uid UID:修改用户的ID为此处指定的 -g,–group GROUP:修改用户所属的基本组;
删除用户:userdel -r:删除用户时一并删除其家目录和用户邮箱;
添加组:groupadd -g GID:指定GID,默认是上一个组的GID+1
修改组属性:groupmod -g GID:修改GID -n new_name:修改组名
添加,设置,删除组员:gpasswd -a 添加 -d 删除
删除组:groupdel
查看账号的信息:
id 命令:显示用户的真实和有效的UID和GID
groups 查询用户账户所属的组
finger 查询用户账户的登录属性
Users
who
W 查询当前主机的用户登录情况
r4 w2 x1
文件的默认权限:644 文件夹的默认权限:755
chmod augo+-=rwx chmod 600 777 700
文件归属
chown 属主:属组 目标文件
特殊权限:
chattr +-=a、i 目标文件
账号安全控制(控制普通用户,用于经常不登录的用户)
usermod -L user1(锁定后的账户shadow文件密码段全面有!)
usermod -U user1 (解锁)
passwd -l user1(锁定后的账户shadow文件密码段全面有!)
passwd -u user1(解锁)
passwd -S user1 (检查锁定情况)
锁定账号文件passwd、shadow(锁定后root用户也动不了,只有解锁)
chattr +i /etc/passwd /etc/shadow (锁定文件)
lsattr /etc/passwd etc/shadow (查看文件夹权限发现有i 代表没有权限)
chattr -i /etc/passwd /etc/shadow (解锁
密码安全控制
chage -M 60 user1 (有效期60天)
tail /etc/shadow 看变化与否
②系统增加用户
~] #vim /etc/login.defs (设置密码默认参数的)
修改
PASS_MAX_DAYS 60 (保存退出,今后新增用户默认密码有效期都是60天了)
2)要求用户下次登录时修改密码
~] #chage -d 0 user1 (把以前定义好的离下次修改密码的时间节点从某一时间改为0,这就意味着下次登录肯定密码到期,需要修改)
history -c (清空历史记录)
clear (清屏)
sudo的使用(提升执行权限)
~] #visudo 或者
~] #vim /etc/sudoers
以上两条命打开的是同一个文件,添加新记录,如:
user1 localhost=/sbin/* ,!/sbin/reboot(授权给user1用户/sbin下的所有命令,除了reboot命令;注意localhost位置是主机名,如果本机设置主机名,则需要填写主机名才对)
忘记root密码:开机启动时按e
进入bios界面:第二行 输入1
进入单用户界面,passwd root 改密码
重启
本章总结的不是很全面,只是一个系统的大的总结,请大家多找几篇,去缺取优。形成自己的总结笔记。以后自己才能看得懂,看的明白。这里是总结一下自己的方法:
1,笔记一定要自己总结,在网上只能借鉴部分。才是自己的东西。
2,每章的笔记要细总结,最后一定要进行大的系统总结(大而全,大多可以简写,帮助自己记忆),看不明白在看每章的细总结。应为细总结太多,看的话太费时间。所以复习的时候就可以看系统总结。
3,系统总结一定要有方法,一定要有逻辑规律。比如我自己的总结方法就是(管理磁盘与分区--------,2,安装软件包与程序--------,3,进程和计划任务管理)先磁盘分区,分完区是不是安软件才能用,然后就是软件的进程管理。
(1,目录文件常用命令----,2,账号与权限管理----3,系统安全及应用) 软件是放在目录和文件里面的,文件和目录有权限和账号的使用的管理,那些用户可以进入目录和文件。然后就是系统的安全,linux下一切皆文件,所以系统安全就是账户安全和文件安全。
4,学习计算机,不能死记硬背,要找学习方法,提高效率。因为计算机的知识点很多,根本记不完,系统总结就是很好的办法,还有就是使用问题检验自己,查看自己的掌握情况,不一定要全部做出来,有大概印象就行。用到的时候,千万不要怕麻烦,就问老师和同学,一定要自己查看笔记,书本,百度。