首页 > 代码库 > Linux命令使用(homework)
Linux命令使用(homework)
1. 新安装一台RHEL 6.x 或 CentOS 6.x 虚拟机
1)关闭防火墙、SELinux
[root@localhost ~]#serviceiptables stop
[root@localhost ~]# chkconfigiptables off
[root@localhost ~]# vim/etc/sysconfig/selinux
ELINUX=disabled
2)使用光盘中的软件包为本机配置YUM源 【 提示:指到光盘根目录,不要指向Packages】
[root@localhost ~]# vim/etc/yum.repos.d/bjpz.repo
[rhel6.4]
name=rhel6.4
baseurl=file:///misc/cd
enabled=1
gpgcheck=0
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 eth1
[root@localhost ~]# ifconfig eth1 192.168.10.1/24
4,查看CPU与内存信息
[root@localhost ~]# cat /proc/cpuinfo
[root@localhost ~]# cat /proc/meminfo
5,查看系统具体属于RedHat哪一个版本
[root@localhost ~]# cat /etc/issue
6,查看当前系统的时间
[root@localhost ~]# date
7,列出/etc目录属性
[root@localhost ~]# ls -ld /etc/
8,递归显示/boot目录下的文件和内容
[root@localhost ~]# ls -R /boot/
9,显示root下面所有文件包括隐藏文件
[root@localhost ~]# ls -a /root
10,进入/tmp目录,删除所有文件和目录,创建file1.txt file2.txt file3.txt file13.txt filea.txt fileab.txt
[root@localhost ~]# cd /tmp/
[root@localhost tmp]# rm -rf *
[root@localhost tmp]# mkdir file1.txt file2.txt file3.txtfile13.txt filea.txt fileab.txt
11,显示file开头的,以.txt结尾的,中间2个字符的文件
[root@localhost tmp]# find /tmp -name "file??.txt"
12,显示file开头的,以.txt结尾的,中间是单个数字的文件
[root@localhost tmp]#find /tmp -name "file[0-9].txt"
13,显示file开头的,以.txt结尾的,中间部分可能是1 3 a ab的文件
[root@localhost tmp]#ls file{1,3,a,ab}.txt
14,查看/boot和/etc/pki分别占用多大空间
[root@localhost tmp]# du -sh /boot/
[root@localhost tmp]# du -sh /etc/pki
15,查看/etc/passwd前5行
[root@localhost tmp]# head -5 /etc/passwd
16,查看/etc/passwd尾5行
[root@localhost tmp]# tail -5 /etc/passwd
17,查看/etc/passwd的第8-12行
[root@localhost tmp]# head -12 /etc/passwd|tail -5
18,统计系统中有多少个账户
[root@localhost tmp]# cat /etc/passwd |wc -l
19,计算/etc目录下.conf配置文件的个数
[root@localhost ~]# ls /etc/*.conf|wc -l
20,显示/etc/passwd中以root开头的内容
[root@localhost ~]# grep ‘^root‘ /etc/passwd
21,显示/etc/passwd中以bash结尾的内容
[root@localhost ~]# grep ‘bash$‘ /etc/passwd
28,创建账户student
stu01,宿主目录设为/opt/stu01
stu02,uid为10001,账户在2015-06-30号过期,基本组设为stu01
sys01,不用于登录
sys02,不创建宿主目录
[root@localhost ~]#useradd student
[root@localhost ~]# useradd -d /opt/stu01 stu01
[root@localhost ~]# useradd -u 10001 -e 2015-06-30 -g stu01stu02
[root@localhost ~]#useradd -s /sbin/nologin sys01
[root@localhost ~]# useradd -M sys02
29,查看/etc/passwd文件的第一行
[root@localhost ~]# head -1 /etc/passwd
30,查看/etc/shadow文件的第一行
[root@localhost ~]# head -1 /etc/shadow
31,针对student操作设置密码为123456,然后用student登录自己修改密码
[root@localhost ~]# echo123456|passwd --stdin student
更改用户 student 的密码 。
passwd: 所有的身份验证令牌已经成功更新。
[root@localhost ~]# su - student
[student@youname ~]$ passwd
更改用户 student 的密码 。
为 student 更改 STRESS 密码。
(当前)UNIX 密码:
新的密码:
重新输入新的密码:
passwd: 所有的身份验证令牌已经成功更新。
清空student的密码,查看/etc/shadow里面与student相关的内容
[root@youname ~]# passwd -d student
清除用户的密码 student。
passwd: 操作成功
[root@youname ~]# cat /etc/shadow |grep student
32、手动创建用户的过程 (禁止useradd)
/etc/passwd
[root@youname ~]# vim/etc/passwd
sys03:x:10004:10004::/home/sys03:/bin/bash
/etc/shadow
[root@youname ~]# vim /etc/shadow
sys03:!!:16256:0:99999:7:::
/etc/group
[root@youname ~]# vim /etc/group
sys03:x:10004:
/etc/gshadow
[root@youname ~]# vim /etc/gshadow
sys03:!::
[root@youname ~]# su -sys03
[sys03@youname ~]$
33)为虚拟机添加一块80GB、SCSI接口的硬盘
34)划分2个20GB的主分区,剩余作为扩展分区
Command (m for help): n
Command action
e extended
p primary partition(1-4)
p
Partition number (1-4): 1
First sector (2048-167772159, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-167772159, default167772159): +20G
Command (m for help): n
Command action
e extended
p primary partition(1-4)
p
Partition number (1-4): 2
First sector (41945088-167772159, default 41945088):
Using default value41945088
Last sector, +sectors or +size{K,M,G} (41945088-167772159,default 167772159): +20G
Command (m for help): n
Command action
e extended
p primary partition(1-4)
e
Partition number (1-4): 3
First sector (83888128-167772159, default 83888128):
Using default value83888128
Last sector, +sectors or +size{K,M,G} (83888128-167772159,default 167772159):
Using default value 167772159
35)新建2个逻辑分区,分别为2GB、10GB
Command (m for help): n
Command action
l logical (5 or over)
p primary partition(1-4)
l
First sector (83890176-167772159, default 83890176):
Using default value83890176
Last sector, +sectors or +size{K,M,G} (83890176-167772159,default 167772159): +2G
Command (m for help): n
Command action
l logical (5 or over)
p primary partition(1-4)
l
First sector (88086528-167772159, default 88086528):
Using default value88086528
Last sector, +sectors or +size{K,M,G} (88086528-167772159,default 167772159): +20G
36)将第1个逻辑分区的类型改为SWAP(ID 82)
Command (m for help): t
Partition number (1-6): 5
Hex code (type L to list codes): 82
Changed system type of partition 5 to 82 (Linux swap / Solaris)
37)将第2个逻辑分区的类型改为VFAT(ID b)
Command (m for help): t
Partition number (1-6): 6
Hex code (type L to list codes): b
Changed system type of partition 6 to b (W95 FAT32)
38)确认分区无误后,保存退出
Command (m for help): p
Disk /dev/sdb: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders, total 167772160sectors
Units = sectors of 1 *512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal):512 bytes / 512 bytes
Disk identifier: 0xbc90dae5
Device Boot Start End Blocks Id System
/dev/sdb1 2048 41945087 20971520 83 Linux
/dev/sdb2 41945088 83888127 20971520 83 Linux
/dev/sdb3 83888128 167772159 41942016 5 Extended
/dev/sdb5 83890176 88084479 2097152 82 Linux swap / Solaris
/dev/sdb6 88086528 130029567 20971520 b W95 FAT32
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: If you havecreated or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.
39)使用partprobe识别新的分区表 【最好是重启一次】
[root@youname ~]# partprobe
40)将/dev/sdb1格式化成ext3分区
[root@youname ~]# mkfs.ext3 /dev/sdb1
41)将/dev/sdb6格式化成FAT32分区
[root@youname ~]# mkfs.vfat -F 32 /dev/sdb6
42)将/dev/sdb1挂载到/mnt/part1,在这个挂载目录新建一个file.txt文件和一个now的目录。
[root@youname ~]# mkdir/mnt/part1
[root@youname ~]# mount /dev/sdb1 /mnt/part1/
[root@youname ~]# mkdir/mnt/part1/now/
[root@youname ~]# touch /mnt/part1/file.txt
43)分别卸载/dev/sdb1、/dev/sdb6
[root@youname ~]# umount /dev/sdb1
[root@youname ~]# umount /dev/sdb6
本文出自 “Tootoo” 博客,谢绝转载!