2015-04-11 01:55:41 u010382273 阅读数 1520
  • 马哥Linux教程-Linux操作系统基础由浅入深全面讲解1

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    19334 人正在学习 去看看 马永亮

root帐号登录,查看/tmp目录,如果/tmp目录下没有子目录myshare,则建立该目录

cd /tmp
mkdir myshare

创建帐号testuser

useradd testuser

把myshare目录及其目录下的所有文件和子目录的拥有者该为testuser,工作组改为users

chown -R testuser:user myshare

切换至testuser帐号。进入/tmp/myshare目录,采用vim编辑器编写以上程序,程序名称为hello.sh:

!/bin/bash
echo "app start"
echo -e
func (){
  echo "hello world!"
}
func
echo -e
echo "app end"

su testuser
vim hello.sh

保存hello.sh后,给予hello.sh拥有者可读、可写和可执行的权限,同组可读可执行,其他人可执行权限

chmod 751 hello.sh

输入./hello.sh,观察程序输出的效果

进入testuser的用户主目录,在这个目录下创建hello.sh的软链接,同时拷贝hello.sh到该目录下并改名为hello.sh.bak,要求拷贝时保留文件属性值

cd ~
ln -s /tmp/myshare/hello.sh hello.sh;cp -p /tmp/myshare/hello.sh ./hello.sh.bak

退出testuser帐号,回到root帐号,从/开始查找后缀名为.conf的所有文件,把输出结果重定向到testuser帐号的主目录下的output.txt文件

find / -name "*.conf" >> /home/testuser/output.txt

在上一步操作的.conf文件中找出文件容量最大的和最小那个,并把这两个文件的容量大小输出到output.txt文件中

find / -name "*.conf" -exec stat -c "%s %n" {} \; | sort -nr | head -1 | cut -f1 -d'.' >> /home/testuser/output.txt

find / -name "*.conf" -exec stat -c "%s %n" {} \; | sort -nr | tail -1 | cut -f1 -d'.' >> /home/testuser/output.txt

统计出系统中有多少个用户帐号,把数量输出到output.txt文件中

wc -l /etc/passwd

把output.txt文件转换为windows记事本可正规打开的格式

unix2dos /home/testuser/output.txt

tar打包压缩testuser帐号主目录下的所有文件

tar -cvf /home/testuser.gz /home/testuser

2019-09-13 11:49:47 qq_42124842 阅读数 78
  • 马哥Linux教程-Linux操作系统基础由浅入深全面讲解1

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    19334 人正在学习 去看看 马永亮

Linux 命令练习题

1,如何通过命令行重启 linux 操作系统?

#reboot

2,如何在命令行中快速删除光标前后的内容?

前:ctrl+u
后:ctrl+k

3,如何删除/tmp 下所有的A 开头的文件?

#rm -f /tmp/A*

4,系统中重要文件需要备份,如何把 /etc/passwd 备份到 /tmp 目录下?

#cp /etc/passwd /tmp/

5,如何查看系统最后创建的3个用户?

#tail -3 /etc/passwd

6,什么命令可以统计当前系统中一共有多少个账户?

#wc -l /etc/passwd			#cat /etc/passwd|wc -l

7,如何创建 /tmp/test.conf 文件?

#touch /tmp/test.conf

8,如何通过vim 编辑打开 /tmp/test.conf ?

#vim /tmp/test.conf

9,如何查看 /etc/passwd 的头3行,和尾3 行?

#head -3  /etc/passwd#tail -3 /etc/passwd

10,如何一次性创建目录 /text/1/2/3/4?

#mkdir  -p /text/1/2/3/4

11,如何最快的返回到当前账户的家目录?

#cd ~

12,如何查看 /etc 所占的磁盘空间?

#du -sh /etc

13,如何删除 /tmp 下的所有文件?

#rm -rf /tmp/*

14,尝试启动Apache 的服务,并且检查是否启动成功?

#service httpd start#ps -ef|grep httpd

15,使用已学命令杀死 Apache 的进程?

#killall httpd
2019-11-09 10:49:50 weixin_43250197 阅读数 41
  • 马哥Linux教程-Linux操作系统基础由浅入深全面讲解1

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    19334 人正在学习 去看看 马永亮

** 写一个脚本 要求生成一个0~9 的随机整数num1,另外从键盘输入一个0~9的整数num2,使用num1与num2进行取余和整除操作,并且比较取余和整除结果的大小。**

#!/bin/bash
#suiji0-9 and input0-9 SUM
num1=$((RANDOM%10))
if [ $num1 -eq 0 ];then
exit
fi
echo "生成一个0-9的随机整数num1: $num1"
read -p "请输入一个1-9的任意整数num2:" num2
if [ $num2 -eq 0 ];then
echo "num2不能为0,请重新输入num2"
read -p "请重新输入num2:" num2
fi
num3=$(($num1%$num2))
num4=$(($num1/$num2))
echo "num1与num2进行取余的值为$num3"
echo "num1与num2进行取整的值为$num4"
if [ $num3 -eq $num4 ];then
  echo "取余结果等于整除结果$num3 = $num4"
elif [ $num3 -gt $num4 ];then
  echo "取余结果大于整除结果$num3 > $num4"
else
  echo "取余结果小于整除结果$num3 < $num4"
fi

2019-08-26 22:24:43 qq_41901122 阅读数 188
  • 马哥Linux教程-Linux操作系统基础由浅入深全面讲解1

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    19334 人正在学习 去看看 马永亮

练习题:

1、root用户在/tmp目录中建立一个rootdir目录,设定root组成员对该目录中文件有添加删除的权限rwx,其他用户对该目录没有任何权限。定义wencoll用户的附加组为root组并在该目录中建立文件

tom.txt
mkdir /tmp/rootdir
chmod g+w,o=— /tmp/rootdir

在这里插入图片描述

2、现在有一个用户jerry不是root组成员,调整rootdir目录权限使得jerry用户可以进入目录并列出目录内容

chmod o=rx /tmp/rootdir

在这里插入图片描述

3、root用户在rootdir中建立一个root.txt文件,在上面两题基础上,要求该文件只有root用户和jerry用户查看,wencoll无法查看该文件,应该如何设置权限。

chmod g-r /tmp/rootdir/root.txt

在这里插入图片描述

2018-07-12 15:51:39 weixin_42442713 阅读数 4708
  • 马哥Linux教程-Linux操作系统基础由浅入深全面讲解1

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    19334 人正在学习 去看看 马永亮

配置主机名为学号,以下所有截图均要显示出主机名
答:hostnamectl  set-hostname  2016xxxxxx

1.创建用户mary和 harry,要求harry的uid为3000,shell设置为不可登陆shell
截图命令:grep  harry  /etc/passwd
答:useradd mary;
       useradd  harry;
usermod  -u 3000 harry;
usermod  –s  /usr/sbin/nologin   harry;

2.查找属于用户harry的所有文件
截图要求:将查找命令和输出结果截图
答:find  /   -user    harry

3.将/etc/passwd复制到/tmp目录下,修改/tmp/passwd的所有者为harry,所属组为wheel,并且修改权限为600
截图命令:ls  -l  /tmp/passwd
答:cp  /etc/passwd  /tmp;
chown  harry:wheel  /tmp/passwd;
chown  600  /tmp/passwd;

4.修改/tmp/passwd权限,允许mary读取
截图命令:getfacl  /tmp/passwd
答:setfacl   -m   u:mary:r    /tmp/passwd

5.创建一个计划任务,执行者是root,任务是每5分钟运行一次/bin/echo  hi  harry
截图要求:任何能证明配置成功的截图均可
答:vim   /etc/crontab;
G(移动光标到最后一行)
o(光标移动到下一行,同时进入编辑模式)
输入:*/5   root   /bin/echo    hi  harry
按Esc键, 输入:wq保存退出

6.配置时间与classroom.example.com同步
截图命令:chronyc  sources  -v
答:vim  /etc/chrony.conf;
找到并删除“server 0.rhel.pool.ntp.org iburst”这4行
添加“server   classroom.example.com   iburst”;
systemctl  restart  chronyd  (重启chronyd服务,让新配置生效)

7.在/dev/sdb上新建3个主分区,第一个主分区文件系统为xfs,大小为1G,挂载到/mnt/p1上;第二个主分区为交换分区;第三个主分区做成物理卷,在其上创建卷组myvg和逻辑卷vo,逻辑卷大小为800M,文件系统为xfs,挂载到/mnt/myvo上;这三个主分区全部为开机自动挂载

第一个截图命令:cat  /etc/fstab

第二个截图命令:df  -hT  (要求:必须显示出3个主分区的挂载情况)

答:注意:以下图片仅供参考
fdisk   /dev/sdb; (进入到fdisk交互界面,开始分区)

输入”n”(用“n”来创建一个大小为1G的主分区)

最后按”w”保存退出
mkfs.xfs     /dev/sdb1 (在新分区上创建xfs文件系统)

blkid    /dev/sdb1 (在新分区上创建xfs文件系统)

mkdir   /mnt/p1 (创建挂载点)

vim    /etc/fstab (编辑挂载配置文件)

mount -a (执行挂载)
fdisk  /dev/sdb
partprobe重新读取分区表
mkswap  /dev/sdb2 (制作交换分区)
vim(或者gedit)   /etc/fstab (编辑挂载配置文件)

swapon     -a (执行挂载)
fdisk   /dev/sdb
pvcreate  /dev/sdb3 (将sdb3做成物理卷)
vgcreate   myvg   /dev/sdb3 (创建卷组myvg,包含物理卷sdb3)
lvcreate   -n    vo   -L    800M   myvg (在myvg中创建逻辑卷mylv)
mkfs.xfs    /dev/myvg/vo (查看逻辑卷的UUID)
mkdir  /mnt/myvo

vim   /etc/fstab (配置挂载)

mount   -a;

8.配置虚拟主机www0.example.com,网站根目录在/srv/www0/www
将配置文件截图
答:yum   -y   install  httpd;
systemctl   enable    httpd
        echo  “Hello  World”  >  /var/www/html/index.html  (生成网站首页)
         systemctl   restart   httpd
mkdir   -p   /srv/www0/www
echo   www0  >  /srv/www0/www/index.html(在这网页中写入 www0,如果用“ ”括起来,就会输出一句话,“www0 kasjdhkasdh askjdasjkdh”)
vim  /etc/httpd/conf.d/www0.conf
内容:<VirtualHost  www0.example.com>
  ServerName www0.example.com
    DocumentRoot /srv/www0/www
</VirtualHost>


<Directory /srv/www0/www>
    Require all granted
</Directory>

保存退出
systemctl   restart  httpd;

9.配置vsftpd,将本地用户限制在自己的家目录中,并允许上传
截图命令:grep  -v  '#'  /etc/vsftpd/vsftpd.conf  |  sed  '/^$/d'
答:yum   –y   install   vsftpd;
systemctl  enable  vsftpd; (开机自启)
vim   /etc/vsftpd/vsftpd.conf
内容中的:local_enable = yes;
write_enable  =  yes;
chroot_local_user  =  yes;
allow_writeable_chroot  =  yes;
systemctl  restart  vsftpd;


10.配置nfs只读共享,共享目录是/nfsshare,允许的172.25.0.0/24网段的客户端访问
截图命令:cat  /etc/exports
答:yum   -y  install   nfs-utils
mkdir   /nfsshare
vim  /etc/exports
内容:/nfsshare  172.25.0.0/24(sync,ro)
保存退出


11.使用nmcli命令配置网络,IP地址为172.25.0.12/24,网关为172.25.0.254,dns为172.25.254.254
截图命令:所有的nmcli命令
答:nmcli  connection  modify  eth0  ipv4.addressses  “172.25.0.12/24  172.25.0.254”   
nmcli  connection  modify   eth0  ipv4.dns  172.25.254.254

Linux练习题2

阅读数 844

Linux练习题

博文 来自: u010382273

linux练习题1

阅读数 632

Linux练习题3

阅读数 784

Linux练习题3

博文 来自: u010382273

Linux练习题

阅读数 334

没有更多推荐了,返回首页