第一部分:命令回顾
1)新建一个用户user,密码设为123456,并将其加到root组。写出所用命令。
# useradd user
# passwd user
123456
123456
# groupadd root
修改用户所属的群组
# usermod –g root user
2)将当前计算机的IP地址设为192.168.1.1,子网掩码为255.255.255.0。写出所用命令。
# ifconfig ens33 192.168.1.1 netmask 255.255.255.0
ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
很有可能网卡驱动没装,也许你的网卡名字不是“en33”
网卡驱动安装地址
3)你是公司的Linux服务的管理员。你使用vi编缉/etc/inittab文件时,在命令模式下查询shutdown字符串,使用的命令。
vi /etc/initab
按下Esc键进入命令模式
/shutdown
4)显示当前系统的日期和时间命令。
# date
5)查看命令sort的帮助文件,写出所用命令。(man)
# man sort
6)统计/etc/passwd文件的字节数和行数,写出所用命令。(wc)
# wc –cl /etc/passwd
7)分屏显示/etc/httpd/conf/httpd.conf文件的命令。(less)
# less /home/shixun3/zhengshu.sh 按“Q”退出该命令
8)将hello!字串写入 /home/user/test.txt的命令(不能使用vi及vim编辑器,echo)。
# echo ‘hello!’> /home/daiyaqi/test.txt
9)查看当前linux服务器的主机名的命令。(主机名保存在cat /proc/sys/kernel/hostname)
# cat /proc/sys/kernel/hostname
或 # sysctl kernel.hostname
或 # hostname
10)查看当前主机的路由的命令。
# route
11)配置当前主机的默认网关为192.168.2.254的命令。
先查看本机的网段,我查到的是192.168.37.0
# route add default gw 192.168.37.254
第一行gateway便是配置的结果
12)连续ping目的IP为192.168.248.2为10次的的命令。
# ping –c 10 192.168.248.2
ping百度
# ping –c 10 www.baidu.com
中途我出现了域名解析暂时失败的问题,下面是解决问题的办法、
13)查看当前主机TCP协议连接情况的命令。(netstat)
# netstat -t
14)打包并压缩/etc目录的命令。(tar)
# tar –zcvf mylinux_etc.tar.gz /etc/
15)查看月历并将内容追加到文件/dd中的命令。(重定向,可以先建立文件dd)
cal 2021 >>/dd
16)查看当前目录命令。A
pwd或者ls
17)显示历史命令表的所有内容的命令。
history
18)将/etc/passwd的内容追加到文件aaa中的命令。(可以先建立文件aaa)
cat /etc/passwd >>/aaa
19)查看/etc/passwd文件的前10行的命令。
head -10 /etc/passwd
20)查看/etc/vsftpd/vsftpd.conf的后10行的命令。
tail -10 /etc/vsftpd/vsftpd.conf
没有那个文件目录,所以换了一个
21)查看进程状态的命令。(ps或top)
Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
ps -aux
22)列出后台作业的命令。(jobs)
jobs -l
后台没有作业
23)将作业ID为3的后台作业放到前台的命令。(fg)
fg 3
24)停止ssh服务的命令。(service XXX stop)
# service sshd stop
25)将name=wxstc配置为全局变量的命令。(export)
export name=wxstc
26)重启linux服务器的命令。
shutdown -r now
或者
reboot
27)要给文件file加上其他人可执行属性的命令。
chmod o+x file1
28)使文件sudent.txt的所有者有读(r)和写(w)的许可,而其他用户只能进行只读访问的命令。
chmod u=rw,o=r sudent.txt
29)显示操作系统核心版本详细信息的命令。(uname)
uname -a
30)从IP地址查找域名或从域名来查找IP地址应使用什么命令。(host)
host
31)创建一个以自己姓的拼音为名的用户。
useradd dai
查看用户的命令
#cat /etc/shadow
32)进入用户主目录,显示当前的路径。
cd /home/daiyaqi
pwd
33)复制文件/etc/group到用户主目录,文件名不变。
cp /etc/group /home/daiyaqi
34)统计文件/etc/fstab的行数、单词数、字符数。(wc)
wc –lwc /etc/fstab
35)查看/etc/passwd文件的后5行。
tail -5 /etc/passwd
和上面一样
36)创建普通文件/home/abc。(touch)
touch /home/abc
37)修改/home/abc的属性为:属主具有一切权限,同组用户和其他用户具有可读可写的权限。
chmod u=rwx,go=rw /home/abc
38)显示系统当前的时间。
date
跟上面第四条一样
39)写出系统1分钟后关机的命令。
shutdown –t 60
40)启动ssh服务。
service ssh start
41)新建一个以你的学号为账号的用户。
useradd B20190305216
42)复制文件/etc/passwd到用户主目录,文件名不变。
cp /etc/group /home/
43)进入用户主目录,显示当前的路径。
44)统计文件/etc/passwd的行数。
wc -l /etc/passwd
45)查看/etc/passwd的前8行。
head -8 /etc/passwd
46)显示2011年12月的日历。
cal 1 2011
47)建立文件/etc/group的符号链接文件/root/abc。(ln)
ln –s /etc/group /root/abc
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
48)后台启动程序gedit。
gedit &
49)配置网卡eth0的IP地址为192.168.0.1,子网掩码为255.255.255.0
ifconfig eth0:192.168.0.1 netmask 255.255.255.0
50)添加一个用户组,名称为newgroup。
groupadd newgroup
查看用户组
cat /etc/group
51)修改新建的用户newuser属于newgroup组。
usermod –g newgroup newuser
52)写出1分钟后系统重启的命令。
shutdown -r +1
53)重新启动ssh服务。
service sshd restart
54)设置当前时间设为15:00,显示当前系统时间。
date –d “15:00”
55)在下午4 :50删除/abc目录下的全部子目录和全部文件。(at和rm)
date –d “16:50”
rm -r /abc/*
56)删除/tmp下所有A开头的文件。(通配符*)
反正效果一样,这里用abc文件直接代替
rm -r abc/A*
57)列出当前系统中的所有用户。
grep bash /etc/passwd
Linux grep 命令用于查找文件里符合条件的字符串。
58)显示当前登录的用户名。
users
59)清屏。
clear
60)在屏幕上输出“welcome!”
echo "welcome!"
第二部分:文件管理命令的使用
1、在终端中,使用合适的文件、目录管理命令,按下面的要求完成指定的操作。
(1)列出用户主目录中包括隐藏文件在内的所有文件和目录的目录详细信息。
ls -al
(2)在用户主目录中建立如下图所示的目录结构。
mkdir user
mkdir user/user1
mkdir user/user2
mkdir user/user3
mkdir user/user1/user11
mkdir user/user2/user21
mkdir user/user2/user22
(3)查找echo命令及其帮助文件的所在位置。(whereis)
whereis echo
(4)将echo命令的帮助文件复制到user11和user21目录中。
# cp /usr/bin/echo /usr/share/man/man1/echo.1.gz user/user1/user11
# cp /usr/bin/echo /usr/share/man/man1/echo.1.gz user/user2/user21
(5)将user21目录中的echo命令的帮助文件改名为abc.gz。
cd user/user2/user21
ls
mv echo.1.gz abc.gz
Linux mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。
(6)将user21目录中的abc.gz文件解压缩。
gunzip -d abc.gz
gunzip 是个使用广泛的解压缩程序,它用于解开被 gzip 压缩过的文件,这些压缩文件预设最后的扩展名为 .gz
(7)查看abc.gz文件解压缩后得到的文件的内容。
cat abc
(8)将abc.gz文件解压缩后得到的文件改名复制两次到user3目录中,复制到user3目录中的两个文件的名字为echohelp1和echohelp2。
cp abc ~/user/user3/echohelp1
cp abc ~/user/user3/echohelp2
(9)将user3中的echohelp1文件压缩为echohelp1.gz文件。
cd ~
cd user/user3
gzip echohelp1
ls
(10)把user2目录设为工作目录,然后将user2目录中的user21目录中的所有文件打包并压缩成一个存放在用户主目录中的user21.bak.gz文件。
cd user/user2
ls user21
tar -zcvf ~/user21.bak.gz user21
(11)将用户主目录中的user21.bak.gz文件还原并解压缩。
tar -zxvf user21.bak.gz
(12)将用户主目录中的user目录的结构修改成如下图所示的目录结构。注意:目录的位置改变后,目录中的文件不能丢失。
rm -r user/user2/user22
mv user/user1/user21 user/user3
(13)将user11目录中的echo命令的帮助文件删除。
rm user/user1/user11/echo.1.gz
(14)在用户主目录中,为user3目录中的echohelp2文件,建立一个名为echohelp2ls的软链接文件。
ln user/user3/echohelp2 echohelp2ls
(15)在用户主目录中,为user3目录中的echohelp2文件,建立一个名为echohelp2lh的硬链接文件。
ln user/user3/echohelp2 echohelp2ln
(16)将用户主目录中的user21.bak.gz文件的存取时间,修改为2015年04月20日9点10分。
时间格式为:”YYYYMMDD hh:mm”。
touch -d "9:10"user21.bak.gz
(17)将user2目录的所属组改为root用户组。
chgrp root user/user2
Linux chgrp(英文全拼:change group)命令用于变更文件或目录的所属群组。
(18)将echohelp2文件的所有者改为root用户。
chown root user/user3/echohelp2
Linux chown(英文全拼:change owner)命令用于设置文件所有者和文件关联组的命令。
(19)取消其他用户对echohelp2文件的读、写和执行权限。
chomod o-rwx user/user3/echohelp2
2、在终端中,使用合适的文件、目录管理命令,并结合输入/输出重定向,按下面的要求完成指定的操作。
(1)在用户主目录中,建立一个名为ex1.txt的文本文件,文件内容从键盘输入,当输入“eof”时结束输入。文件内容为实验学生本人的英文简介。
cat >ex1.txt<<eof
一,关于cat << EOF语句的意思
EOF在这里没有特殊的含义
接下来,简单描述一下几种常见的使用方式及其作用:
1、cat<<EOF,以EOF输入字符为标准输入结束:
2、cat>filename,创建文件,并把标准输入输出到filename文件中,以ctrl+d作为输入结束:
3、cat>filename<<EOF,以EOF作为输入结束,和ctrl+d的作用一样:
二,cat <<EOF与cat <<-EOF的区别
两个都是获取stdin,并在EOF处结束stdin,输出stdout。
但是<<-是什么意思呢?
在我们使用cat <<EOF时,我们输入完成后,需要在一个新的一行输入EOF结束stdin的输入。EOF必须顶行写,前面不能用制表符或者空格。
比如,下面的语句就不会出错:
cat >1.txt<<EOF
Hello,world!
EOF
如果结束分解符EOF前有制表符或者空格,则EOF不会被当做结束分界符,只会继续被当做stdin来输入。
而<<-就是为了解决这一问题
(2)统计ex1.txt文件中的行数、字数、字节数,并将统计结果显示输出。
wc <ex1.txt
(3)将用户主目录中所有文件(包括隐藏文件)、目录及目录中的所有文件(包括隐藏文件)的目录详细信息输出到user1目录中的homedir.out文件中。
ls -alR >user/user1/homedir.out
3.在终端中,使用合适的文件、目录管理命令,并结合管道,按下面的要求完成指定的操作。
(1)分屏显示用户主目录中所有文件(包括隐藏文件)、目录及目录中的所有文件(包括隐藏文件)的目录详细信息。
ls -alR |more
(2)查找系统中文件名的第一个字符为a、b或c文件的位置,并分屏显示出来。
find / -iname "[abc]*"|more
(3)统计用户主目录中的普通文件(不包括隐藏文件及用户主目录中的目录中的文件)的个数。
ls -l |grep '^-'|wc
第三部分:用户管理命令的使用
1.在终端中,使用合适的用户管理命令和用户组管理命令,按下面的要求完成指定的操作。
(1)创建一个用户,用户账号名为test1,所属用户组为student,密码为1234,自动创建用户主目录,登录shell为/bin/bash。
useradd -r -m -s /bin/bash test1
passwd test1
1234
1234
usermod –g student test1
(2)创建一个用户,用户账号名为test2,不用指定任何选项。
useradd test2
(3)将test1用户的密码修改为test1。
passwd test2
test1
test1
(4)将test2用户的用户主目录修改为/home/student。
usermod -d /home/student test1
(5)创建一个用户组,用户组名为testgroup。
groupadd testgroup
cat /etc/group
(6)将testgroup用户组的组id修改为6000。
groupmod -g 6000 testgroup
查看用户组ID
tail /etc/group
(7)将student用户设置为testgroup用户组的管理员。
# useradd -g student testgroup
# gpasswd -A student testgroup
(8)将test1用户和test2用户添加到testgroup用户组中。
usermod –g testgroup test1
usermod –g testgroup test2
(9)切换到root用户,并将工作环境切换到root用户的工作环境。
sudo -i
123456
(10)删除test1用户,并连同test1用户的用户主目录一起删除。
user -r test1
(11)删除test2用户。
userdel test2
(12)删除testgroup用户组。
groupdel testgroup
第四部分:命令中通配符的使用
1、显示/var目录下所有以1开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录。
ls -d /var/l*[0-9]*[[:lower:]]
2、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
ls -d /etc/[0-9]*[^0-9]
3、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
ls -d /etc/[^a-Z][a-Z]*
4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
6、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
7、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。