从零开始学python

从零开始学python

太原理工大学机器人团队20天学习打卡 day1

​ 为了学习一门新的语言,我们首先必定需要先了解开发环境。Linux系统因为其安全、免费且方便多用户使用而多用于各种服务器,又因为其体积小巧而被用于各种嵌入式系统。(值得一提的是,现在移动端占有率最高的两种操作系统之一的Android系统就是基于Linux开发的)我认为磨刀不误砍柴功,所以首先利用两天时间了解和学习一下Linux的使用。

​ 首先为了提高博客的阅读顺畅度,我认为在文初标明自己写作顺序是十分有利于后期翻看查询的。本文写作顺序如下:

1、文件和目录命令

2、拷贝和移动命令

3、文件内容命令

4、其他命令

5、远程管理命令

其实Linux的学习在我看来就是对于各种指令的理解,然后通过频繁的使用来记住这些命令。而命令的基本格式是

command [-options] [parameter]

notes:

command 命令
【-options】 选项,可用来对命令进行控制,也可以省略
【parameter】 传给命令的参数,可以是 零个、一个 或者 多个

1、文件和目录命令

命令 对应英文 作用
ls list 查看当前文件夹下的内容
pwd print work directoty 查看当前所在文件夹
cd[目录名] change directory 切换文件夹
touch[文件名] touch 新建文件
mkdir[目录名] make directory 创建目录
rm[文件名] remove 删除指定的文件名

ls cd rm touch mkdir

1.1ls命令

ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一

Linux下文件和目录的特点

  • 以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
  • . 代表当前目录

1.12ls常用选项

1.12ls常用选项

1.12ls常用选项

参数 含义
-a 显示指定目录下所有子目录与文件,主要用于显示隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合-l 以更人性化的方式显示文件大小(主要换显示单位)

1.13ls通配符的使用

通配符 含义
* 代表任意个数个字符
代表任意一个字符
【abc】 表示可以匹配字符组中的任意一个
【a-f】 匹配从a到f范围内的任意字符

通配符一般用于模糊查找或者批量操作

1.2cd

cd是英文change directory的简写,其功能为更改当前的工作目录

命令 含义
cd 切换到当前用户的主目录
cd - 可以在最近两次工作目录之间切换
cd . 保持当前目录不变
cd … 切换到上级目录

1.3touch、mkdir和rm

1.31touch

创建文件或修改文件时间

  • 如果文件不存在,可以创建一个空白文件
  • 如果文件已经存在,可以修改文件的末次修改日期

1.32mkdir

创建一个新的目录

*-p 可以递归创建目录

新建目录的名称不能与当前目录中已有的目录或文件同名

1.33rm

删除文件和目录

使用rm时需小心,删除了不能恢复

选项 含义
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数

无聊的人可以试试 rm -rf /

2、拷贝和移动文件

命令 对应英文 作用
tree[目录名] tree 以树状图列出文件目录结构
cp 源文件 目标文件 copy 复制文件或者目录
mv 源文件 目标文件 move 移动/重命名文件或目录

2.1tree

选项 含义
-d 只显示目录

2.2cp

选项 含义
-i 覆盖文件前提示
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标必须为一个目录命

2.3mv

选项 含义
-i 覆盖文件前提示

3、文件内容命令

命令 对应英文 作用
cat 文件名 concatenate 查看文件内容、创建文件、文件合并、追加文件等功能
more 文件名 more 分屏显示文件内容
grep 搜索文本 文件名 grep 搜索文本文件内容

3.1cat

选项 含义
-b 对非空输出行编号
-n 对输出的所有行编号

3.2more

使用more的操作键

操作键 功能
空格键 显示手册页的下一屏
Enter键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索 word 字符串

3.3grep

选项 含义
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行
-i 忽略大小写

常用的两种模式查找

参数 含义
^a 行首,搜寻以a开头的行
ke$ 行尾,搜寻以ke结束的行

4、其他命令

4.1echo 文字内容

类似于printf ,一般不单独使用

4.2重定向>和>>

  • 将本应该显示在终端上的内容 输出/追加指定文件夹
  • ">"表示输出,会覆盖文件原有的内容
  • ">>"表示追加,会将内容追加到已有文件的末尾

4.3管道|

  • Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
  • 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,
    左端塞东西(写),右端取东西(读)

常用的管道命令有:

  • more :分屏显示内容
  • grep :在命令执行结果的基础上查询指定的文本

5远程管理命令

作用 命令
关机/重启 shutdown
查看或配置网卡信息 ifconfig/ping
远程登陆和复制文件 ssh/scp

5.1关机/重启

选项 含义
-r 重新启动

Notes:

  • 不指定选项和参数,默认一分钟之后关机
  • 远程维护服务器时,最好不要关闭系统,而因该重启
  • 常用命令示例
# 重新启动操作系统,其中 now 表示现在
$ shutdown -r now

# 立刻关机,其中 now 表示现在
$ shutdown now

# 系统在今天的 20:25 会关机
$ shutdown 20:25

# 系统再过十分钟后自动关机
$ shutdown +10

# 取消之前指定的关机计划
$ shutdown -c

5.2查看或配置网卡信息

命令 对应英文 作用
ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息
ping ip地址 ping 检测到目标ip地址的连接是否正常

5.2.1ifconfig

# 查看网卡配置信息
$ ifconfig

# 查看网卡对应的 IP 地址
$ ifconfig | grep inet

提示:一台计算机中会有一个物理网卡和多个虚拟网卡,在linux中物理网卡的名字通常以ensxx表示

  • 127.0.0.1被称为本地回环/环回地址,一般用来测试本机网卡是否正常

5.2.2ping

# 检测到目标主机是否连接正常
$ ping IP地址

# 检测本地网卡工作正常
$ ping 127.0.0.1

今天学习内容就是以上,多是一些零碎小知识,多加练习就可以快速掌握。

你可能感兴趣的:(笔记)