赞
踩
目录
c语言--编译型:一次性编译成二进制文件,然后执行二进制文件,跟源代码文件无关。
如果c语言源代码文件进行了修改,必须要重新编译,生成新的二进制文件,然后去执行新的二进制文件。
python--解释型:一行一行代码的去解释执行,只要源代码有更新就会重新根据源代码一行一行解释
【c的速度要比python快】
pypy、Cpython(用c语言写的)、Ipython、Jpython、Ironpython
【安装wget】yum install wget -y
wget是Linux下的下载文件,类似于Linux里的迅雷。默认下载的软件存放在当前文件夹下。
【使用】wget + 链接地址
curl是Linux下的字符界面的浏览器,也可以下载软件
【使用】curl -O +链接地址
wget:纯下载软件,需要自己安装
curl:Linux里的浏览器,默认就有,无需安装
查看用户的信息,可以用来判断用户是否存在
- [root@localhost sanchuang]# id lihua321
- uid=1012(lihua321) gid=1012(lihua321) 组=1012(lihua321)
- /
- [root@localhost sanchuang]# id li
- id: li: no such user ==》说明用户不存在
一行一个用户
- [root@localhost sanchuang]# cat /etc/passwd | grep lihua ==》和管道符号和过滤命令配合,判断用户lihua是否存在(不准确)
- lihua:x:1008:1008::/home/lihua:/bin/bash
- lihua321:x:1012:1012::/home/lihua321:/bin/bash
- [root@localhost sanchuang]# echo $?
- 0
- [root@localhost sanchuang]# cat /etc/passwd | grep jinzh
- [root@localhost sanchuang]# echo $?
- 1
文本过滤,会根据字符串去匹配内容,如果一行里有匹配的字符串,就将整行输出到屏幕,如果没有找到就不输出。
useradd -r hanmeimei
-r 新建这个用户属于系统用户,不建立家目录
useradd -d /beijin xiaolihua
如此,用户xiaolihua的家目录就在/beijin
-d 指定家目录的位置,默认是放在/home下,可以放到其他地方
userdel -r xiaolihua
删除用户xiaolihua,并且删除用户的家目录
su - lihua
- 会加载新用户的环境变量,不使用上一个用户的环境变量
重新定义了他的输出方向。
改变命令的输出方向,本来标准输出往屏幕输出,重定向后命令就输出到文件。
不会影响命令的返回值
标准输入(STDIN):standard input ==》接受从键盘输入
给计算机输入内容的方式:键盘输入、语言、图形图像(生物信息识别)、文件
标准输出(STDOUT):standard output ==》都是输出到屏幕
其他输出方式:文件
1.正确的标准输出
2.错误的标准输出
标准输入和标准输出都是人和计算机在沟通交流方式上的确定。
常见的进程都会涉及标准输入和标准输出(系统调用和内核里的内容可能就没有标准输入和标准输出)
echo 123456 是在屏幕上输出123456
| 管道符号:是将前面一个命令的标准输出送给后面的一个命令作为标准输入
--stdin 是passwd命令的选项:作用是告诉passwd 管道符号传来的内容是可以作为标准输入使用的
【非交互式设置密码】
- [root@localhost sanchuang]# useradd shijunhao ==》新建用户shijunhao
- [root@localhost sanchuang]# echo 123456|passwd shijunhao --stdin ==》给用户shijunhao设置密码123456
- 更改用户 shijunhao 的密码 。
- passwd:所有的身份验证令牌已经成功更新。
【交互式设置密码】
- [root@localhost sanchuang]# passwd shijunhao
- 更改用户 shijunhao 的密码 。
- 新的 密码:
- 无效的密码: 密码少于 8 个字符
- 重新输入新的 密码:
- passwd:所有的身份验证令牌已经成功更新。
(在编写脚本时,常用非交互式设置密码,给用户设置密码)
题目:接受用户输入的用户名和密码,帮助新建用户,并且设置密码。
(v2版本)(添加功能)如果用户名存在,就提醒用户重新输入,如果用户名不存在就新建。
可以使用shell或者python
1.【if语句的语法】
- if 命令
- then
- 命令1 ==>命令执行成功时执行
- else
- 命令2 ==>命令执行失败时执行
- fi
2.echo $?
输出上一条命令的返回值。为0时,表示执行成功;非0时,表示执行失败。
常见的非0返回值:1,2,127
127 表示命令不存在
1 表示命令执行失败,参数或者选项不对
2 表示命令执行失败,选项不对
- [root@localhost sanchuang]# echo $?
- 0
- [root@localhost sanchuang]# id jinzhi
- id: jinzhi: no such user
- [root@localhost sanchuang]# echo $?
- 1
【需求分析】
接受用户输入:read
新建用户:useradd
设置密码:passwd
脚本名字:create_user_pwd.sh
- [root@localhost sanchuang]# vim create_user_pwd.sh
- [root@localhost sanchuang]# cat create_user_pwd.sh
- #!/bin/bash
-
- #接受用户的输入
- read -p "请输入用户名:" u_name
- read -p "请输入需要给用户设置的密码:" u_pwd
-
- #新建用户和设置密码
- useradd $u_name
- echo $u_pwd | passwd $u_name --stdin
-
-
- [root@localhost sanchuang]# bash create_user_pwd.sh
- 请输入用户名:lihua321
- 请输入需要给用户设置的密码:123456
- 更改用户 lihua321 的密码 。
- passwd:所有的身份验证令牌已经成功更新。
- [root@localhost sanchuang]# id lihua321
- uid=1012(lihua321) gid=1012(lihua321) 组=1012(lihua321)
- /
- [root@localhost sanchuang]# id li
- id: li: no such user
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。