天天看点

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

为什么要学习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地址这一行信息