python学习笔记: linux基础(一)

主宰稳场 提交于 2019-11-29 04:55:10

为什么要学习Linux ?
大多数服务器为linux系统,通过ssh远程控制,所以我们需要学习linux的基本文件操作。

本笔记以运行在虚拟机中的ubuntu为例

本文导读

  1. linux 简介
  2. linux命令: ls pwd touch cd mkdir rm clear 等
  3. linux文件简单操作 cp mv cat more grep 等
  4. 其它相关命令

1 . linux 分为内核版和发行版 如Redhat , CentOs,Ubuntu 等
linux 内核控制硬件 linux 发行版共用同一个linux内核
ubuntu和windows 不同,没有盘符的概念,只有一个根目录
linux 为多用户操作系统

2 .
基本操作 commad [ - options] [ parameter ]
‘ctrl’ + ‘-’ 缩小终端窗口
‘ctrl’ + ‘+’ 放大终端窗口
Tab 可自动补全,如存在多种可能,则再按tab可列出其它
ctrl + ’c’ 另起一命令行

 ls  查看当前文件夹下的内容
 pwd 查看当前所在路径
 touch 创建文件
 cd 切换文件夹
 mkdir 创建目录   -p 递归创建
 rm  删除文件 rm -r 删除目录 
 rm -f 强制删除 rm -f * 删除所有文件和目录
 clear 清屏

拓展:
ls -a 显示隐藏文件 (a 表示all )
ls -l 以列表方式显示文件的详细信息 (目录的第一列一定为d)
ls -lh 以人性化的方式显示文件大小 (即如12K)

通配符:

  • 表示任意多个字符 ‘?’ 代表任意一个字符
    [] 定义一个要匹配的字符组

cd 回到home目录
cd . 保存当前目录不变
cd … 切换上级目录
cd - 在最近两次目录间切换

3 . cp 源文件 目标文件 (将源文件复制到目标文件并重命名,若目标文件仅为路径则复制到目标路径)

cp -i 在覆盖文件前给出终端提示
cp -r 复制文件及其子文件

mv 移动文件 用法和cp类似

cat / more 查看文件内容 区别为 more能分页显示文件内容
cat -b 对非空行进行编号,cat -n 对所有行进行编号
more 操作中 enter向下翻一行 空格显示剩余内容,b回滚一页,f向前滚一页,q退出,/word 查找word

grep 搜索文件中的内容
grep -n 显示匹配的行及行号
-v 取反,显示没有匹配的行
-i 忽略大小写进行匹配
^a 以a开头的行 b$ 以b结尾的行

4 . 其它操作
echo 显示参数,一般配合重定向使用
重定向: >>(追加) > (覆盖) 将命令的执行结果重定向到一个文件中
管道 | 将一个命令的输出作为另一个命令的输入
例如: ls -lha | more 分屏显示目录中的详细信息

远程管理命令:
shutdown 关机 默认一分钟后关机 可用shutdown -c 取消
shutdown -r 重启 shutdown now 立即关机
shutdown 08:00 指定时间关机 shutdown +10 10 min后关机
ifconfig 查询网卡信息 ping 测试网络
ifconfig | grep inet 只显示ip地址这一行信息

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!