day02回顾:
mkdir
-p
rmdir
-p
touch:
作用:
1.创建文件
2.如果文件存在更新创建时间
rm
-r递归删除
-i 提示删除
--help:
ls --help
main 命令:
查看手册
格式:man 命令名
Tab
history:
通配符:
?
*
文本编辑器:
vi/vim
文本文件查看命令:
tail
head
cat
more
less
cp:
复制文件
-a 全部复制
mv 命令:
作用:
1.移动文件
2.改文件名
which 命令:
查看一个命令所对应的文件
例:which python3
whereis
day03
file 命令:
作用:
查看文件的类型
find 命令:
作用:
find 路径 -name "文件名"
例:
find /home -name "日记.txt"
ctrl + c 终止程序
grep 命令:
作用:
根据文件内容查找相应的文件
格式:
grep "内容" [选项] 文件名
常用选项:
-n 显示行号
-r 递归搜索文件夹内的文件
例:
grep "2018" -r*
练习:
1.查找etc下 group这个文件在那个文件夹下
find /etc -name "group"
2.查找那个文件夹里含有“tedu"这个字符串
grep "tedu" -rn /etc
wc(word counter)
作用:
统计文件中的字节数 字数 行数
格式:
wc [选项] 文件名
常用选项:
-l 只显示行数
-c 只显示字节数
例:
wc day02.text
gzip 命令:
作用:
用zip压缩算法对文件进行压缩,生成压缩后的文件(通常以.gz结尾)
格式:
gzip 文件名
例:
cp /etc/passwd mypasswd.txt
gzip mypasswd.txt
gunzip:
作用:
对用zip压缩算法的.gz格式的数据进行解压缩
格式:
gunzip 文件名
例:
gunzip mypasswd.txt.gz
打包和解包:
tar 命令:
作用:
对文件或文件夹进行打包和解包的操作
格式:
tar [选项] 文件名或路径
常用选项:
-c 创建包
-x 解包
-v 显示操作文件的细节
-f 文件名操作的文件名
-z 用gzip/gunzip
对包进行压缩和解压缩
常用的打包命令:
tar -czvf day02.tar.gz day02/
....解包命令:
tar -zxvf day02.tar.gz
作业:
把我的电脑文件夹打包为mycompute.tar.gz 复制到桌面
用解包命令 查看解压缩后的数据与源数据是否相同
用户权限管理:
sudo:
作用:
用超级用户root权限执行这些命令
格式:
sudo 命令[选项][参数]
常用选项:
-i 选项 切换到root用户
示例:
$ sudo mkdir /myfloder_haha
$ sudo -i #切换到root用户
# exit # 退出用户登录
UNIX/LINUX组管理及命令:
组相关的配置文件:
/etc/group
groupadd 命令:
作用:
创建一个组
sudo grouadd weimingze
groupdel 命令:
作用:
删除一个组
unix/liunx 用户管理命令:
用户信息:
1.用户名称
2.用户id
3.用户的主组
4.用户主目录
5.用户密码
6.用户登录时shell解释器
用户相关的配置文件:
/etc/passwd
/etc/shadow
useradd:
作用:
添加一个用户
常用选项:
-g 组名或GID 指定组
-p 密码 在创建时指定密码
-m 创建用户主目录
-d 目录 指定其他用户主目录
-s shell 程序路径 指定新用户的登录shell
示例:
$ sudo useradd weimz -m -s /bin/bash
passwd:
作用:
修改用户密码
格式:
passwd [选项] 用户名
示例:
$ sudo passwd weimz #修改weimz的密码
$ passwd # 修改当前用户自己的密码
userdel:
作用:
删除一个已存在用户
格式:
userdel [选项] 用户名
常用选项:
-r 删除用户的主目录和相关文件
示例:
sudo userdel -r weimz
usermod 命令:
作用:
修改用户的相关信息
格式:
usermod [选项] 用户名
常见选项见:
usermod --help
su命令:
作用:
切换到指定的用户
格式:
su [用户名]
注:
如果不指定参数 默认切换到root用户
练习:
1.在虚拟机内创建你名字的用户
2.用passwd给你名字的用户设置初始密码123456
3.用su命令切换到你名字的用户
su taoyibo
创建一个notes.txt文件 并用vim写入你的姓名
cd
touch notes.txt
vi notes.txt
4.退出你名字的用户 回到tarena用户
exit
5.查看刚才你写过的文件
cat /home/taoyibo
6.尝试修改你写过的文件
7.查看/etc/shadow 下你名字账户对应的密码值
sudo cat /etc/shadow
8.修改 你名字账户的密码值 再看看/etc/shadow里有什么变化
passwd taoyibo
9删除你名字的账户
sudo userdel -r taoyibo
文件权限管理及命令
查看文件权限
ls -l
unix/linux文件类型:
- 普通文件
d 文件夹
c/b 设备文件 charactor字符设备/block块设备
p 管道文件
l 链接文件
s 套接字文件
文件的权限类型:
r 读取权限
w 写权限
x 执行权限
文件权限的分组:
用户权限(user)
组权限(froup)
其他(other)
属主:
每个文件必须属于某一个用户 所有者称属主
属组:
每个文件必须属于某一个组,这个组称属组
以上两个都不是的用户称为其他用户
chmod 命令:
作用:
修改文件的权限
格式:
chmod 权限 文件名
权限:
u 用户(属主)
g 同组用户(数组)
o 其他用户
a 所有用户
+ 添加权限
- 去除权限
777 最高权限
000 最低权限
示例:
chmod o-r a.txt 其他人去掉读权限
chmod g-rw a.txt 属组用户去掉读写权限
chown 命令:
修改文件的属主(需要管理员权限)
格式:
chown [owenr] [:group] [选项] 文件
常用选项:
-R 文件名或文件夹名
对所有文件执行递归修改操作
示例:
sudo chown weimz:weimz a.txt
sudo chown tarena a.txt
练习:
用tarena用户创建一个文件 :myprog.sh
2.编辑myprog.sh 添入以下内容:
#! /bin/bash
ls /
cd ~
mkdir "xxx来过"
3.修改此文件权限 让tarena用户可执行此文件
4.用tarena用户执行此文件 :
./myprog.sh
mkdir
-p
rmdir
-p
touch:
作用:
1.创建文件
2.如果文件存在更新创建时间
rm
-r递归删除
-i 提示删除
--help:
ls --help
main 命令:
查看手册
格式:man 命令名
Tab
history:
通配符:
?
*
文本编辑器:
vi/vim
文本文件查看命令:
tail
head
cat
more
less
cp:
复制文件
-a 全部复制
mv 命令:
作用:
1.移动文件
2.改文件名
which 命令:
查看一个命令所对应的文件
例:which python3
whereis
day03
file 命令:
作用:
查看文件的类型
find 命令:
作用:
find 路径 -name "文件名"
例:
find /home -name "日记.txt"
ctrl + c 终止程序
grep 命令:
作用:
根据文件内容查找相应的文件
格式:
grep "内容" [选项] 文件名
常用选项:
-n 显示行号
-r 递归搜索文件夹内的文件
例:
grep "2018" -r*
练习:
1.查找etc下 group这个文件在那个文件夹下
find /etc -name "group"
2.查找那个文件夹里含有“tedu"这个字符串
grep "tedu" -rn /etc
wc(word counter)
作用:
统计文件中的字节数 字数 行数
格式:
wc [选项] 文件名
常用选项:
-l 只显示行数
-c 只显示字节数
例:
wc day02.text
gzip 命令:
作用:
用zip压缩算法对文件进行压缩,生成压缩后的文件(通常以.gz结尾)
格式:
gzip 文件名
例:
cp /etc/passwd mypasswd.txt
gzip mypasswd.txt
gunzip:
作用:
对用zip压缩算法的.gz格式的数据进行解压缩
格式:
gunzip 文件名
例:
gunzip mypasswd.txt.gz
打包和解包:
tar 命令:
作用:
对文件或文件夹进行打包和解包的操作
格式:
tar [选项] 文件名或路径
常用选项:
-c 创建包
-x 解包
-v 显示操作文件的细节
-f 文件名操作的文件名
-z 用gzip/gunzip
对包进行压缩和解压缩
常用的打包命令:
tar -czvf day02.tar.gz day02/
....解包命令:
tar -zxvf day02.tar.gz
作业:
把我的电脑文件夹打包为mycompute.tar.gz 复制到桌面
用解包命令 查看解压缩后的数据与源数据是否相同
用户权限管理:
sudo:
作用:
用超级用户root权限执行这些命令
格式:
sudo 命令[选项][参数]
常用选项:
-i 选项 切换到root用户
示例:
$ sudo mkdir /myfloder_haha
$ sudo -i #切换到root用户
# exit # 退出用户登录
UNIX/LINUX组管理及命令:
组相关的配置文件:
/etc/group
groupadd 命令:
作用:
创建一个组
sudo grouadd weimingze
groupdel 命令:
作用:
删除一个组
unix/liunx 用户管理命令:
用户信息:
1.用户名称
2.用户id
3.用户的主组
4.用户主目录
5.用户密码
6.用户登录时shell解释器
用户相关的配置文件:
/etc/passwd
/etc/shadow
useradd:
作用:
添加一个用户
常用选项:
-g 组名或GID 指定组
-p 密码 在创建时指定密码
-m 创建用户主目录
-d 目录 指定其他用户主目录
-s shell 程序路径 指定新用户的登录shell
示例:
$ sudo useradd weimz -m -s /bin/bash
passwd:
作用:
修改用户密码
格式:
passwd [选项] 用户名
示例:
$ sudo passwd weimz #修改weimz的密码
$ passwd # 修改当前用户自己的密码
userdel:
作用:
删除一个已存在用户
格式:
userdel [选项] 用户名
常用选项:
-r 删除用户的主目录和相关文件
示例:
sudo userdel -r weimz
usermod 命令:
作用:
修改用户的相关信息
格式:
usermod [选项] 用户名
常见选项见:
usermod --help
su命令:
作用:
切换到指定的用户
格式:
su [用户名]
注:
如果不指定参数 默认切换到root用户
练习:
1.在虚拟机内创建你名字的用户
2.用passwd给你名字的用户设置初始密码123456
3.用su命令切换到你名字的用户
su taoyibo
创建一个notes.txt文件 并用vim写入你的姓名
cd
touch notes.txt
vi notes.txt
4.退出你名字的用户 回到tarena用户
exit
5.查看刚才你写过的文件
cat /home/taoyibo
6.尝试修改你写过的文件
7.查看/etc/shadow 下你名字账户对应的密码值
sudo cat /etc/shadow
8.修改 你名字账户的密码值 再看看/etc/shadow里有什么变化
passwd taoyibo
9删除你名字的账户
sudo userdel -r taoyibo
文件权限管理及命令
查看文件权限
ls -l
unix/linux文件类型:
- 普通文件
d 文件夹
c/b 设备文件 charactor字符设备/block块设备
p 管道文件
l 链接文件
s 套接字文件
文件的权限类型:
r 读取权限
w 写权限
x 执行权限
文件权限的分组:
用户权限(user)
组权限(froup)
其他(other)
属主:
每个文件必须属于某一个用户 所有者称属主
属组:
每个文件必须属于某一个组,这个组称属组
以上两个都不是的用户称为其他用户
chmod 命令:
作用:
修改文件的权限
格式:
chmod 权限 文件名
权限:
u 用户(属主)
g 同组用户(数组)
o 其他用户
a 所有用户
+ 添加权限
- 去除权限
777 最高权限
000 最低权限
示例:
chmod o-r a.txt 其他人去掉读权限
chmod g-rw a.txt 属组用户去掉读写权限
chown 命令:
修改文件的属主(需要管理员权限)
格式:
chown [owenr] [:group] [选项] 文件
常用选项:
-R 文件名或文件夹名
对所有文件执行递归修改操作
示例:
sudo chown weimz:weimz a.txt
sudo chown tarena a.txt
练习:
用tarena用户创建一个文件 :myprog.sh
2.编辑myprog.sh 添入以下内容:
#! /bin/bash
ls /
cd ~
mkdir "xxx来过"
3.修改此文件权限 让tarena用户可执行此文件
4.用tarena用户执行此文件 :
./myprog.sh