Day2 Linux 基础以及习题

扩展:

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盘上

你可能感兴趣的:(Day2 Linux 基础以及习题)