day03:
day02回顾:
mkdir
-p
mkdir -p a/b/c/d
rmdir
-p
touch
两个作用:
1.创建文件
2.如果文件存在,则修改时间
rm
-r递归删除
-i删除给予提示
-f强制删除不给与提示
例子: -rf
文本文查看
cp命令:
复制文件
-a 全部复制 (复制文件夹)
mv 命令:
作用:
1.移动文件
2.改文件名
which 命令
查看一个命令所对应的文件的完整路径
例如:which
whereis 命令:
day03笔记:
file命令:
查看文件的类型
UTF-8
version版本; unicode
find命令:
作用:
根据文件名查找指定的文件
格式:
find 路径 -name "文件名"
问题:
昨天作业中”日记.txt“ 在那儿个文件下?
实例:
find /home -name "目录.txt"
find / -name "group"
Ctrl+c 可以终止当前的程执行
grep 命令
作用:
根据文件内容查找相应的文件
格式:
grep "内容" 【选项】 文件名或路径
常用选项:
-n 显示行号
-r 递归搜索文件夹内的文件
实例:
grep: "2018年" -nr
练习:
1.查找group 这个文件在哪里儿个文件夹下
find
2.查找/etc哪儿个文件里含有 ”tedu“ 这个字符串
grep "tetu" -nr /
wc 命令(word counter)
作用:
统计文件中的字节数,字数,行数
格式:
wc [选项]文件名
常用选项:
-l只显示行数
-c只显示字节数
实例:
wc day03.txt
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 dayo2.tar.gz day02/
.....解包命令
tar -xzvf day02.tar.gz
练习:
1.把昨天的作业"我的电脑"文件夹打包为mycomputer.tar.gz复制到桌面
2.用解包命令,查看解压缩后的数据与源数据
用户权限管理命令:
sudo 命令:
作用:
用超级用户root权限执行这些命令
格式:
sudo 命令 {选项} [参数]
常用选项:
-i 选项, 切换到root用户
示例:
$ sudo mkdir /myfolder_haha
$ sudo -i # 切换到root用户
超级用户:root
# exit :命令
作用:
退出超级用户登录
如 # exit #退出用户登录
UNIX/Linux 组管理及命令:
组相关配置文件:
/etc/group
groupadd 命令
作用:
创建一个组
groupdel 命令
作用:
删除一个组
UNIX/Linux 用户管理命令:
用户信息:
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
userdel命令:
作用:
删除一个已存在的用户
格式:
userdel[选项]用户名
常用选项:
-r删除用户的主目录和相关文件
实例:
$ sudo userdel -r weimz
passwd 命令
作用:
修改用户密码
格式:
passwd [选项]用户名
示例:
$ sudo passwd weimz #修改weimz的密码
$ passwd #修改当前用户自己的密码
usermod 命令
作用:
修改用户的相关信息
格式:
usermod[选项] 用户名称
常用选项:
usermod -- help
su 命令:
作用:
切换到指定用户
格式:
su [用户名]
注:如果不指定参数,默认切换到root用户
练习:
1.在你的Ubuntu虚拟机内创建你名字的用户
$ sudo useradd weimz -m -s /bin/bash
2. 用passwd给你名字的用户设置初始密码是123456
3. 用su命令切换到你名字的那个用户
创建一个 notes.txt文件,并用Vi写入你的姓名
4. 退出以你名字命令的用户,回到tarena用户
退回用exit
5. 查看刚才你写过的文件
6. 尝试修改你刚才写过的文件
7. 查看/etc/shadow下你名字账户对应的密码值
8. 修改你名字账号的密码,再看看/etc/shadow
里面有什么变量
9. 删除你名字的账户(可以考虑不做此步)
文件权限管理及命令
查看文件权限:
ls -l
UNIX/Linux文件类型
- 普通文件
d 文件夹
c/b 设备文件 charactor / block(windows上没有)
p 管道文件
l 链接文件
s 套接字文件
文件的权限类型:
r读取权限
w写权限
x执行权限 excute
文件权限的分组:
用户权限(user) 组权限(group) 其它(other)
rwxrwxrwx
---------
属主
每个文件必须属于某一个用户,所有者称属主
属组
每个文件必须属于某一个组,这个组称为书属组
以上两个都不是的用户称为其它用户
chmod 命令:
作用:
修改文件的权限
格式:
chmod 权限 文件名
权限:
u 用户(属主)
g 同组用户(属组)
o 其它用户
a 所有用户
+ 添加权限
- 去除权限
777 最高权限
000 最低权限
示例:
chmod o-r a.txt #其它人去掉读权限
chmod g-rw a.txt #属组用户云去掉读写权限
chown 命令:
修改文件的属主(需要管理员权限)
格式:
chown [owner][:group][选项]文件
常用选项:
-R 文件名或文件夹名
对所有文件执行递归修改操作
示例:
sudo chown weimz:weimz a.txt
sudo chown tarena a.txt
练习:
1.用 tarena用户创建一个文件:myprog.sh
2. 编辑 myprog.sh 添入以下内容:
#! /bin/bash
ls /
cd ~
mkdir "xxx来过"
3.修改此文件的权限,让tarena用户可执行此文件
4.用tarena用户执行此文件:
$./myprog
day02回顾:
mkdir
-p
mkdir -p a/b/c/d
rmdir
-p
touch
两个作用:
1.创建文件
2.如果文件存在,则修改时间
rm
-r递归删除
-i删除给予提示
-f强制删除不给与提示
例子: -rf
文本文查看
cp命令:
复制文件
-a 全部复制 (复制文件夹)
mv 命令:
作用:
1.移动文件
2.改文件名
which 命令
查看一个命令所对应的文件的完整路径
例如:which
whereis 命令:
day03笔记:
file命令:
查看文件的类型
UTF-8
version版本; unicode
find命令:
作用:
根据文件名查找指定的文件
格式:
find 路径 -name "文件名"
问题:
昨天作业中”日记.txt“ 在那儿个文件下?
实例:
find /home -name "目录.txt"
find / -name "group"
Ctrl+c 可以终止当前的程执行
grep 命令
作用:
根据文件内容查找相应的文件
格式:
grep "内容" 【选项】 文件名或路径
常用选项:
-n 显示行号
-r 递归搜索文件夹内的文件
实例:
grep: "2018年" -nr
练习:
1.查找group 这个文件在哪里儿个文件夹下
find
2.查找/etc哪儿个文件里含有 ”tedu“ 这个字符串
grep "tetu" -nr /
wc 命令(word counter)
作用:
统计文件中的字节数,字数,行数
格式:
wc [选项]文件名
常用选项:
-l只显示行数
-c只显示字节数
实例:
wc day03.txt
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 dayo2.tar.gz day02/
.....解包命令
tar -xzvf day02.tar.gz
练习:
1.把昨天的作业"我的电脑"文件夹打包为mycomputer.tar.gz复制到桌面
2.用解包命令,查看解压缩后的数据与源数据
用户权限管理命令:
sudo 命令:
作用:
用超级用户root权限执行这些命令
格式:
sudo 命令 {选项} [参数]
常用选项:
-i 选项, 切换到root用户
示例:
$ sudo mkdir /myfolder_haha
$ sudo -i # 切换到root用户
超级用户:root
# exit :命令
作用:
退出超级用户登录
如 # exit #退出用户登录
UNIX/Linux 组管理及命令:
组相关配置文件:
/etc/group
groupadd 命令
作用:
创建一个组
groupdel 命令
作用:
删除一个组
UNIX/Linux 用户管理命令:
用户信息:
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
userdel命令:
作用:
删除一个已存在的用户
格式:
userdel[选项]用户名
常用选项:
-r删除用户的主目录和相关文件
实例:
$ sudo userdel -r weimz
passwd 命令
作用:
修改用户密码
格式:
passwd [选项]用户名
示例:
$ sudo passwd weimz #修改weimz的密码
$ passwd #修改当前用户自己的密码
usermod 命令
作用:
修改用户的相关信息
格式:
usermod[选项] 用户名称
常用选项:
usermod -- help
su 命令:
作用:
切换到指定用户
格式:
su [用户名]
注:如果不指定参数,默认切换到root用户
练习:
1.在你的Ubuntu虚拟机内创建你名字的用户
$ sudo useradd weimz -m -s /bin/bash
2. 用passwd给你名字的用户设置初始密码是123456
3. 用su命令切换到你名字的那个用户
创建一个 notes.txt文件,并用Vi写入你的姓名
4. 退出以你名字命令的用户,回到tarena用户
退回用exit
5. 查看刚才你写过的文件
6. 尝试修改你刚才写过的文件
7. 查看/etc/shadow下你名字账户对应的密码值
8. 修改你名字账号的密码,再看看/etc/shadow
里面有什么变量
9. 删除你名字的账户(可以考虑不做此步)
文件权限管理及命令
查看文件权限:
ls -l
UNIX/Linux文件类型
- 普通文件
d 文件夹
c/b 设备文件 charactor / block(windows上没有)
p 管道文件
l 链接文件
s 套接字文件
文件的权限类型:
r读取权限
w写权限
x执行权限 excute
文件权限的分组:
用户权限(user) 组权限(group) 其它(other)
rwxrwxrwx
---------
属主
每个文件必须属于某一个用户,所有者称属主
属组
每个文件必须属于某一个组,这个组称为书属组
以上两个都不是的用户称为其它用户
chmod 命令:
作用:
修改文件的权限
格式:
chmod 权限 文件名
权限:
u 用户(属主)
g 同组用户(属组)
o 其它用户
a 所有用户
+ 添加权限
- 去除权限
777 最高权限
000 最低权限
示例:
chmod o-r a.txt #其它人去掉读权限
chmod g-rw a.txt #属组用户云去掉读写权限
chown 命令:
修改文件的属主(需要管理员权限)
格式:
chown [owner][:group][选项]文件
常用选项:
-R 文件名或文件夹名
对所有文件执行递归修改操作
示例:
sudo chown weimz:weimz a.txt
sudo chown tarena a.txt
练习:
1.用 tarena用户创建一个文件:myprog.sh
2. 编辑 myprog.sh 添入以下内容:
#! /bin/bash
ls /
cd ~
mkdir "xxx来过"
3.修改此文件的权限,让tarena用户可执行此文件
4.用tarena用户执行此文件:
$./myprog