day03回顾:
grep命令:
find命令:
file命令:查看文件类型
wc 命令:
tar 命令:
z选项:
gzip 命令: 压缩
gunzip 解压
tar -czvf 包名.tar.gz 文件夹或者文件
tar -xzvf 包名.tar.z
groupadd 添加组(创建组)
groupdel删除组
sudo 命令:
用root权限来执行命令:
-i 选项 切换到root用户 (仅用于ubuntu linux)
内核:直接和应用程序打交道的
用户管理命令:
useradd 添加用户
userdel
usermod
passwd 命令 修改用户密码
su 切换用户
用户信息:
用户名,ID,用户主目录,主组(GID),
启动shell程序,密码
/etc/shadow
/etc/passwd
文件权限
# ls -l
-rwx rwx rwx 属主 属组 文件大小 修改日期
chmod 命令 修改文件权限
chown 命令
修改属主/属组
Unix/Linux 管道
运算符
|
作用:
将一个命令的输出,作为另一个命令的输入
格式:
命令1 选项1....| 命令2 选项2|命令3
选项3....
示例
查看 /etc/passwd 下 用/bin/bash
的用户有几个人
grep "/bin/bash/" /etc/passwd | wc -l
输出重定向:
输出分为两种:
1.标准输出
2.标准错误输出
标准输出重定向:
> 将一个命令的标准输出重定向到文件
>>标准输出追加一个文件
示例:
grep "/bin/bash" /etc/passwd > file.txt
的
> 和 >>的区别
>重定向的文件有内容就会把内容删除
>> 不会删掉,会另起一行在输出。
标准错误的输出重定向
2> 将一个标准错误输出重定向到文件
2>> 标准错误输出追加到文件
示例:
find /etc -name "group" 2> erorr.txt
重定向所有输出
&> 将所有输入重定向到一个文件
&>> 此处略.....
echo 命令:
作用:
将文本信息作为标准输出
格式:
echo "字符串"
示例:
echo 'hello'
练习:
已知有一个文件的内容有五行文本
aaaaaaaaaa
bbbbbbbbbb
CASCCSACSDS
ddddddddd
eeeeeeeee
请head,tail,echo
命令组成将文件的第三行改为ccc
后存入另一个文件abcde.txt中
shell编程:
shell的种类:
bash
sh
shell程序运行方法:
方法1:
$ bash 程序文件名
方法2:
$ chmod +x 程序文件名
$ ./程序文件名
shell的注释
# 井号开头,直至行尾
第一行注释: #!:
作用:
指定解释执行此文件的程序是谁?
实例:
进程管理及其命令:
什么是进程:
正在执行的程序
ps 命令:
作用:
查看进程相关的信息
格式:
ps [选项]
示例:
ps
ps aux
kill 命令:
作用:
杀死进程
格式:
kill进程的pid号
Ctrl+c
top命令:
作用:
查看进程运行的状态
退出:
Q键盘
练习:
已知有一个模板文件template.txt 的内容如下:
群通知
------------------
xxxxx:
xxxxxxxx
------------------
群主:魏老师
另创建两个文件file1.txt和file2.txt 在其中写入一定的内容
1.用file1.txt的内容生成一个群通知文件n1.txt
2.用file2.txt的内容生成一个群通知文件n2.txt
要求写一个shell脚本程序 生成以上两个文件
网络管理及命令:
什么是IP地址:
192.168.1.100(IPv4)
(0~255).(0~255).(0~255).(0~.255)
表示一个主机用的
ifconfig 命令:
作用:
查看和设置网络配置
示例:
ifconfig
ifconfig eth0
注:windows下用 ipconfig命令
ping 命令:
作用:
测试网络的连接状态
格式:
ping IP地址或域名
例如:
ping 172.60.50.78
ping www.baidu.com
hostname 命令:
作用:
查看和设置主机名
示例:
hostname # 查看主机名
ssh 命令:
作用:
远程登录到一台主机
格式:
ssh [用户名@] ip地址或域名
示例:
ssh weimz@172.60.50.78
exit 命令
作用:退出登录
who 命令:
作用:
查看当前主机有那几个用户登录
scp 命令:
作用:
远程复制文件或文件夹
格式:
scp [选项] 源文件地址 目标文件地址
远程文件地址格式:
用户名@IP地址:路径
示例:
# 复制我的一个文件day03.tar.gz到172.60.50.78的 /home/weimz/
$ scp ./day02.tar.gz weimz@172.6o.50.78:/home/weimz/
系统关机,重启等命令
poweroff #现在关机
shutdown -h now #现在关机
shutdown #一分钟关机
shutdown -h 小时:分钟 #按预定时间关闭系统
shutdown -c # 取消按预定时间关闭系统
shutdown -r now # 重启
reboot 重启
练习:
1. 把你自己今天的笔记打包成为:day04.tar.gz
2. 用scp把笔记发送到你同桌的电脑上备份
3. 用ssh 登录你同桌的电脑上创建一个你自己的目录
4. 把day04.tar.gz复制到你自己的目录里
5. 解包day04.tar.gz到你自己的目录,用vim查看文件信息是否与你自己电脑上相同
alias 命令:
作用:
给命令取别名
格式:
alias 新命令名='旧命令名【选项,,,]'
实例:
alias delete='rm -r'
grep命令:
find命令:
file命令:查看文件类型
wc 命令:
tar 命令:
z选项:
gzip 命令: 压缩
gunzip 解压
tar -czvf 包名.tar.gz 文件夹或者文件
tar -xzvf 包名.tar.z
groupadd 添加组(创建组)
groupdel删除组
sudo 命令:
用root权限来执行命令:
-i 选项 切换到root用户 (仅用于ubuntu linux)
内核:直接和应用程序打交道的
用户管理命令:
useradd 添加用户
userdel
usermod
passwd 命令 修改用户密码
su 切换用户
用户信息:
用户名,ID,用户主目录,主组(GID),
启动shell程序,密码
/etc/shadow
/etc/passwd
文件权限
# ls -l
-rwx rwx rwx 属主 属组 文件大小 修改日期
chmod 命令 修改文件权限
chown 命令
修改属主/属组
Unix/Linux 管道
运算符
|
作用:
将一个命令的输出,作为另一个命令的输入
格式:
命令1 选项1....| 命令2 选项2|命令3
选项3....
示例
查看 /etc/passwd 下 用/bin/bash
的用户有几个人
grep "/bin/bash/" /etc/passwd | wc -l
输出重定向:
输出分为两种:
1.标准输出
2.标准错误输出
标准输出重定向:
> 将一个命令的标准输出重定向到文件
>>标准输出追加一个文件
示例:
grep "/bin/bash" /etc/passwd > file.txt
的
> 和 >>的区别
>重定向的文件有内容就会把内容删除
>> 不会删掉,会另起一行在输出。
标准错误的输出重定向
2> 将一个标准错误输出重定向到文件
2>> 标准错误输出追加到文件
示例:
find /etc -name "group" 2> erorr.txt
重定向所有输出
&> 将所有输入重定向到一个文件
&>> 此处略.....
echo 命令:
作用:
将文本信息作为标准输出
格式:
echo "字符串"
示例:
echo 'hello'
练习:
已知有一个文件的内容有五行文本
aaaaaaaaaa
bbbbbbbbbb
CASCCSACSDS
ddddddddd
eeeeeeeee
请head,tail,echo
命令组成将文件的第三行改为ccc
后存入另一个文件abcde.txt中
shell编程:
shell的种类:
bash
sh
shell程序运行方法:
方法1:
$ bash 程序文件名
方法2:
$ chmod +x 程序文件名
$ ./程序文件名
shell的注释
# 井号开头,直至行尾
第一行注释: #!:
作用:
指定解释执行此文件的程序是谁?
实例:
进程管理及其命令:
什么是进程:
正在执行的程序
ps 命令:
作用:
查看进程相关的信息
格式:
ps [选项]
示例:
ps
ps aux
kill 命令:
作用:
杀死进程
格式:
kill进程的pid号
Ctrl+c
top命令:
作用:
查看进程运行的状态
退出:
Q键盘
练习:
已知有一个模板文件template.txt 的内容如下:
群通知
------------------
xxxxx:
xxxxxxxx
------------------
群主:魏老师
另创建两个文件file1.txt和file2.txt 在其中写入一定的内容
1.用file1.txt的内容生成一个群通知文件n1.txt
2.用file2.txt的内容生成一个群通知文件n2.txt
要求写一个shell脚本程序 生成以上两个文件
网络管理及命令:
什么是IP地址:
192.168.1.100(IPv4)
(0~255).(0~255).(0~255).(0~.255)
表示一个主机用的
ifconfig 命令:
作用:
查看和设置网络配置
示例:
ifconfig
ifconfig eth0
注:windows下用 ipconfig命令
ping 命令:
作用:
测试网络的连接状态
格式:
ping IP地址或域名
例如:
ping 172.60.50.78
ping www.baidu.com
hostname 命令:
作用:
查看和设置主机名
示例:
hostname # 查看主机名
ssh 命令:
作用:
远程登录到一台主机
格式:
ssh [用户名@] ip地址或域名
示例:
ssh weimz@172.60.50.78
exit 命令
作用:退出登录
who 命令:
作用:
查看当前主机有那几个用户登录
scp 命令:
作用:
远程复制文件或文件夹
格式:
scp [选项] 源文件地址 目标文件地址
远程文件地址格式:
用户名@IP地址:路径
示例:
# 复制我的一个文件day03.tar.gz到172.60.50.78的 /home/weimz/
$ scp ./day02.tar.gz weimz@172.6o.50.78:/home/weimz/
系统关机,重启等命令
poweroff #现在关机
shutdown -h now #现在关机
shutdown #一分钟关机
shutdown -h 小时:分钟 #按预定时间关闭系统
shutdown -c # 取消按预定时间关闭系统
shutdown -r now # 重启
reboot 重启
练习:
1. 把你自己今天的笔记打包成为:day04.tar.gz
2. 用scp把笔记发送到你同桌的电脑上备份
3. 用ssh 登录你同桌的电脑上创建一个你自己的目录
4. 把day04.tar.gz复制到你自己的目录里
5. 解包day04.tar.gz到你自己的目录,用vim查看文件信息是否与你自己电脑上相同
alias 命令:
作用:
给命令取别名
格式:
alias 新命令名='旧命令名【选项,,,]'
实例:
alias delete='rm -r'