1. 新安装一台RHEL 6.x 或 CentOS 6.x 虚拟机
1)关闭防火墙、SELinux
2)使用光盘中的软件包为本机配置YUM源 【 提示:指到光盘根目录,不要指向Packages】
2,查看当前主机名,然后设置为 youname.nsd1308.com
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hostname youname.nsd1308.com
[root@localhost ~]# hostname
youname.nsd1308.com
3,查看当前主机的IP,临时设置当前IP为192.168.10.X
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:73:79:86
inet addr:192.168.4.5
4,查看CPU与内存信息
[root@localhost ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 58
model name : Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz
stepping : 9
cpu MHz : 3292.559
cache size : 3072 KB
5,查看系统具体属于RedHat哪一个版本
[root@localhost ~]# uname -r
2.6.18-348.el5
6,查看当前系统的时间
[root@localhost ~]# date
2014年 07月 07日 星期一 08:33:53 CST
7,列出/etc目录属性
[root@localhost ~]# ls -lhd /etc
drwxr-xr-x 99 root root 12K 07-07 08:24 /etc
8,递归显示/boot目录下的文件和内容
[root@localhost ~]# ls -R /boot
/boot:
fft lost+found sys01
/boot/fft:
/boot/lost+found
/boot/sys01:
9,显示root下面所有文件包括隐藏文件
[root@localhost ~]# ls -A /root
anaconda-ks.cfg .dmrc .gtkrc-1.2-gnome2 .redhat
.bash_history .eggcups .ICEauthority .scim
.bash_logout .esd_auth install.log .tcshrc
.bash_profile .gconf install.log.syslog .thumbnails
.bashrc .gconfd .metacity .Trash
.chewing .gnome .mozilla .viminfo
.config .gnome2 .nautilus
10,进入/tmp目录,删除所有文件和目录,创建file1.txt file2.txt file3.txt file13.txt filea.txt fileab.txt
[root@localhost ~]# cd /tmp
[root@localhost tmp]# rm -rf /tmp/*
[root@localhost tmp]# touch file1.txt file2.txt file3.txt
[root@localhost tmp]# ls
file1.txt file2.txt file3.txt
[root@localhost tmp]# touch file13.txt filea.txt fileab.txt
11,显示file开头的,以.txt结尾的,中间2个字符的文件
oot@localhost tmp]# find /tmp -name "file??.txt"
/tmp/fileab.txt
/tmp/file13.txt
12,显示file开头的,以.txt结尾的,中间是单个数字的文件
[root@localhost tmp]# find /tmp -name "file[1-9].txt"
/tmp/file1.txt
/tmp/file2.txt
/tmp/file3.txt
13,显示file开头的,以.txt结尾的,中间部分可能是1 3 a ab的文件
[root@localhost tmp]# ls file{13,a,ab}.txt
file13.txt fileab.txt filea.txt
14,查看/boot和/etc/pki分别占用多大空间
[root@localhost tmp]# du -sh /boot /etc/pki
120K /boot
792K /etc/pki
15,查看/etc/passwd前5行
[root@localhost tmp]# head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
16,查看/etc/passwd尾5行
[root@localhost tmp]# tail -5 /etc/passwd
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
avahi-autoipd:x:100:159:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
sabayon:x:86:86:Sabayon user:/home/sabayon:/sbin/nologin
fft:x:500:500:fft:/home/fft:/bin/bash
17,查看/etc/passwd的第8-12行
[root@localhost tmp]# head -12 /etc/passwd |tail -5
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
18,统计系统中有多少个账户
[root@localhost tmp]# cat -n /etc/passwd |tail -1
35 fft:x:500:500:fft:/home/fft:/bin/bash
19,计算/etc目录下.conf配置文件的个数
20,显示/etc/passwd中以root开头的内容
[root@localhost ~]# cat /etc/passwd |grep '^root'
root:x:0:0:root:/root:/bin/bash
[root@localhost ~]# grep '^root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
21,显示/etc/passwd中以bash结尾的内
[root@localhost ~]# grep 'bash$' /etc/passwd
root:x:0:0:root:/root:/bin/bash
fft:x:500:500:fft:/home/fft:/bin/bash
22,分别使用gzip和bzip2和zip对/root/gztest.txt进行压缩和解压
[root@localhost ~]# touch gztest.txt
[root@localhost ~]# gzip gztest.txt
[root@localhost ~]# ll
-rw-r--r-- 1 root root 31 07-07 14:38 gztest.txt.gz
[root@localhost ~]# gzip -d gztest.txt.gz
[root@localhost ~]# ll
-rw-r--r-- 1 root root 0 07-07 14:38 gztest.txt
[root@localhost ~]# bzip2 gztest.txt
[root@localhost ~]# ll
-rw-r--r-- 1 root root 14 07-07 14:38 gztest.txt.bz2
-rw-r--r-- 1 root root 41720 06-24 15:06 install.log
[root@localhost ~]# bzip2 -d gztest.txt.bz2
[root@localhost ~]# ll
-rw-r--r-- 1 root root 0 07-07 14:38 gztest.txt
[root@localhost ~]# zip fft gztest.txt
adding: gztest.txt (stored 0%)
[root@localhost ~]# ll
-rw-r--r-- 1 root root 152 07-07 14:48 fft.zip
-rw-r--r-- 1 root root 0 07-07 14:38 gztest.txt
23,把/etc/mail打包并压缩到/root/mail.tar.gz
[root@localhost ~]# tar -zcf /root/mail.tar.gz /etc/mail
tar: 从成员名中删除开头的“/”
24,把/etc/mail打包并压缩到/root/mail.tar.bz2
[root@localhost ~]# tar -jcf /root/mail.tar.gz2 /etc/mail
tar: 从成员名中删除开头的“/”
25,将mail.tar.gz解压到/tmp下,递归查看/tmp/etc下的内容,然后删除/tmp/etc目录
[root@localhost ~]# tar -zxf mail.tar.gz -C /tmp/
[root@localhost ~]# ls /tmp/etc
[root@localhost ~]# rm -rf /tmp/etc
26,将mail.tar.bz2解压到/tmp下,递归查看/tmp/etc下的内容,然后删除/tmp/etc目录
[root@localhost ~]# tar -jxf mail.tar.gz2 -C /tmp/
27,分别查看mail.tar.gz与mail.tar.bz2文件里面内容
[root@localhost ~]# tar -jtf mail.tar.gz2
etc/mail/
etc/mail/sendmail.mc
[root@localhost ~]# tar -ztf mail.tar.gz
etc/mail/
etc/mail/sendmail.mc
etc/mail/local-host-names
28,创建账户
Student
[root@localhost ~]# useradd student
stu01,宿主目录设为/opt/stu01
[root@localhost ~]# useradd -d /opt/stu01 stu01
stu02,uid为10001,账户在2015-06-30号过期,基本组设为stu01
[root@localhost ~]# useradd -u 10001 -e 2015-06-30 -g stu01 stu02
sys01,不用于登录
[root@localhost ~]# useradd -M sys01
sys02,不创建宿主目录
29,查看/etc/passwd文件的第一行
[root@localhost ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
30,查看/etc/shadow文件的第一行
[root@localhost ~]# head -1 /etc/shadow
root:$1$Oh9IphkB$ss.gwZ2vwj7DN3Zu.ddoh/:16245:0:99999:7:::
31,针对student操作
设置密码为123456,然后用student登录自己修改密码
[root@localhost ~]# echo 123456 |passwd --stdin student
[student@localhost ~]$ passwd
清空student的密码,查看/etc/shadow里面与student相关的内容
[root@localhost ~]# passwd -d student
[root@localhost ~]# cat /etc/shadow |grep student
student::16258:0:99999:7:::
32、手动创建用户的过程 (禁止useradd)
1)、/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
2)、/home/xxxx
3)、/var/spool/mail/xxxx
4)、/etc/skel/.*
5)、权限
33)为虚拟机添加一块80GB、SCSI接口的硬盘
[root@localhost ~]# fdisk -l /dev/sdc
Disk /dev/sdc: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
34)划分2个20GB的主分区,剩余作为扩展分区
[root@localhost ~]# fdisk /dev/sdc
/dev/sdc1 1 2433 19543041 83 Linux
/dev/sdc2 2434 4866 19543072+ 83 Linux
/dev/sdc4 4867 10443 44797252+ 5 Extended
35)新建2个逻辑分区,分别为2GB、10GB
/dev/sdc5 4867 5110 1959898+ 83 Linux
/dev/sdc6 5111 6327 9775521 83 Linux
36)将第1个逻辑分区的类型改为SWAP(ID 82)
/dev/sdc5 4867 5110 1959898+ 82 Linux swap / Solaris
37)将第2个逻辑分区的类型改为VFAT(ID b)
/dev/sdc6 5111 6327 9775521 b W95 FAT32
38)确认分区无误后,保存退出
Command (m for help): w
39)使用partprobe识别新的分区表【最好是重启一次】
[root@localhost ~]# partprobe
40)将/dev/sdb1格式化成ext3分区
[root@localhost ~]# mkfs.ext3 /dev/sdc1
41)将/dev/sdb6格式化成FAT32分区
[root@localhost ~]# mkfs.vfat -F 32 /dev/sdc5
mkfs.vfat 2.11 (12 Mar 2005)
42)将/dev/sdb1挂载到/mnt/part1,在这个挂载目录新建一个file.txt文件和一个now的目录。
[root@localhost ~]# mkdir /mnt/part1
[root@localhost ~]# mount /dev/sdc1 /mnt/part1
43)分别卸载/dev/sdb1
、/dev/sdb6