扩展:
1.关机:shutdown -h now
2.按预定时间关闭系统: shutdown -h hours:minutes
例:sudo shutdown -h 00:06 说明:系统会在凌晨6分时关机(需要加sudo,需要超级用户即管理员权限运行)
3.取消按预定时间关闭系统:shutdown -c
4.重启:shutdown -r now 或reboot
day1回顾:
路径:
标识一个文件/文件夹
绝对路径 /home/tarena/adi1210/linux/day02/day02.txt
相对路径 .当前文件夹 ..上级文件夹 ../..上上级 ~主目录(家)
命令:
ls 显示当前文件夹的文件信息
ls -l 列表形式显示当前文件夹信息
ls /home 显示主目录文件夹文件信息
ls -la 显示全部文件信息,(-a包含隐藏文件)
cd 路径 前进到相关目录
cd #回到用户主目录
mkdir 创建文件夹
rmdir 删除文件夹(只能删除空文件夹)
rmdir -p 删除包含空文件夹的文件夹
rm 删除文件夹
rm -r 递归删除,逐个删除相关文件及文件夹
rm -i 提示删除
rm -f 不提示删除
touch 创建一个文件
history 历史命令
man 命令
help 命令
通配符:
* 代表0个,1个或多个任意字符
? 代表1个任意字符
例:
touch a ab abc aaa aa 想查看a打头 则用a* 会包含全部a打头的全部文件 ab abc aaa aa
a* 就是以a开头的文件
a*b 就是以a开头以b结尾的文件
查看以a开头,b结尾,中间包含d的文件 a*d*b
a? → ab ac af ad
?a → ba ca da ea
cp 命令 (copy简写)
作用: 复制文件或文件夹
格式:
cp 选项 原文件夹或文件名 目的文件夹或文件
选项:
-a 复制文件夹内的内容
例如:
$ cp a aabbccdd.txt 将文件a复制成aabbccdd.txt文件 同理复制粘贴成新文件并改名
$ cp 目标文件路径 aabbccdd.txt 将路径文件复制成aabbccdd.txt文件 复制粘贴成新文件并改名
$ cp 目标文件路径 . 将路径文件复制到当前文件夹,不改名
$ cp * 复制文件夹中所有文件
$ cp -a ~/ 将文件及文件夹全部复制到指定目录(包含文件夹必须-a才可复制,否则会掠过文件夹)
clear 命令:
作用: 清屏
命令: clear
快捷键: ctrl + l
sublime text 3 文件编辑器
subl 命令打开文件编辑器
subl 文件路径 abc.txt 用文件编辑器打开文件
创建多个光标:
ctrl + 鼠标点击 创建多个光标
按esc 或 单击鼠标左键可以取消多个光标
sublime 多选相同的块
ctrl + d (快捷键) 可以选择全部相同的内容并直接改正
ctrl + c 复制光标所在的行
ctrl + v 粘贴复制的行
ctrl + + 字体变大
ctrl + - 字体变小
ctrl + s 保存
find 命令
作用:
根据文件名查找文件
格式:
find 路径 -name "文件名"
示例:
查找某个文件"冰雨.mp3"
find ~ -name "冰雨.mp3"
find 文件路径 -name 文件名 也可用通配符,例如 a? a*
grep 命令
作用: 根据文件内容查找相应的文件
格式:
grep "内容" 选项 文件名或路径
常用选项:
-n 显示行号
-R/-r 递归搜索文件夹内的文件
练习:
查找/etc 下哪个文件含有"tedu"字符串
gzip命令:
作用: 将文件以zip压缩算法进行压缩,生成压缩后的文件
格式:
gzip 文件名
压缩后的文件通常为 .gz
gunzip 命令
作用:
对用zip压缩算法生成的.gz格式进行解压缩
格式:
gunzip 文件名
解压缩算法种类:
无损压缩
.zip .gz .png .gif .rar .xz(linux内核压缩算法,效率极高)
有损压缩
.mp3 .mp4 .jpg .rmvb 基本音频视频都是有损压缩
tar 命令
作用:对文件或者文件夹打包和解包的操作
格式:
tar 选项 文件名或路径
常用选项:
-c 创建包 (create) 生成一个文件
-x 解包 将一个文件从新拆包
-f 文件名
-v 显示操作的文件夹
-z 用gzip/gunzip 对包进行压缩和解压缩操作
-C 路径 改变解压缩的路径
示例:
tar -cf file.tar files/
常用的打包命令:
tar -czvf file.tar.gz files/
解包:
tar -xzvf file.tar.gz
练习:
将笔记的文件夹打包:
1.将笔记复制到别的地方备份
2.将原笔记打包为文件 linux.tar.gz
3.将打包后的文件linux.tar.gz 解压缩到用户主目录或U盘中或别的目录中
cat 命令:
作用: 将文件内容显示到屏幕输出
格式:
cat 文件路径1 文件路径2 ......
例:
cat 文件路径或文件名
less 命令:
作用: 显示文本文件的内容到屏幕(可以上下回滚)
基本操作:
q 退出
j 下翻
k 上翻
空格 下翻一页
示例:
less ~/aid1710/linux/day01/day01.txt
文件的权限
查看文件权限的命令:
ls -l
文件权限类型:(d开头代表文件夹)
r 读权限
w 写权限
x 执行权限
- 无权限
文件权限的分组:
用户权限(user) 组权限(group) 其他权限(other)
??? ??? ???
最高权限:
rwx rwx rwx
最低权限:
--- --- ---
windows 用户最高权限: administrator
linux : root
如何修改权限:
chmod 命令:
作用: 用来修改文件的权限
格式:
chmod 权限 文件/文件夹名 (前提为有修改权限才可修改)
权限:
u 用户(所有者/属主) 二进制:
g 同组用户(属组) 000 1
o 其他用户 010 2
a 所有用户 011 3 --> -wx
+ 添加权限 100 4 --> r--
- 去除权限 101 5 --> r-x
777 最高权限 110 6 --> rw-
000 最低权限 111 7 --> rwx
练习:
操作文件权限:
创建两个文件 a.txt b.txt 写入一定内容
让其他用户不能读取 b.txt
让主用户和其他用户不能读取 a.txt
让用户自身对所有文件有执行权限
etc/passwd 包含所有用户
进程管理:
ps 命令
作用: 查看进程(进程:正在执行的程序)
格式:
ps 选项
选项:
-aux 查看当前linux 系统内所有的进程信息
例:
ps
ps -aux
kill 命令:
作用: 杀死进程
格式:
kill 进程的PID号
sudo 命令:
用超级用户root用户的权限来执行命令
格式:
sudo 命令 选项 参数
选项:
-i 进入root用户
示例:
$ sudo -i
# 在linux为超级用户权限
exit 命令
作用: 退出登录用户
管道操作:
运算符:
| shift + \
作用:将命令的输出重定向为另一个命令的输入
格式:
命令 选项或参数1 | 命令2或者参数2 | ......
输出重定向:
输出分两种:
标准输出
标准错误输出
标准输出重定向:
> 将一个命令的标准输出重定向到一个文件
>> 将标准输出追加到一个文件的末尾
例:
ls / etc/* > home.txt #新建,如果存在,则删除全文件内容后粘贴,即覆盖
ls / etc/* >> home.txt #追加,如果存在,则不删除原文内容,粘贴至文章末尾
标准错误输出重定向:
2> 将一个命令的标准错误输出重定向到一个文件 注意:2>不能分开,必须连续在一起
2> 将一个命令的标准错误输出追加到一个文件
格式:
ls / etc/* 2> home.txt
ls / etc/* 2>> home.txt
重定向所有输出:
&> 将一个命令所有输出重定向到一个文件
&>> 将一个命令所有输出追加到一个文件
练习:
1. 在linux整个文件系统内查找python3这个命令在哪
2. 查找机器内,是否有.py结尾的文件,并将这些文件的路径存储在result.txt当中
3. 将我们今天的笔记打包成为linux_day02.tar.gz
4. 复制刚才这个文件到u盘上