python笔记 Linux

1 篇文章 1 订阅
1 篇文章 0 订阅

操作系统(Operation System简称OS)

操作系统功能

  1. 管理好硬件设备,为用户提供调用方法

  2. 是计算机中最重要的系统环境

  3. 管理各种其他的软件和程序的运行

  4. 对系统中文件进行管理

操作系统分类

  1. 桌面系统:Windows ,macOS为主,图形界面良好用户群体大。

  2. 服务器系统:Linux,Unix为主,安全,稳定,费用低占有量大。windows占有率很低。

  3. 嵌入式系统:Linux为主,主要用于小型只能设备,如只能 手机,机器人等。

    Linux

    特点 : 开源 网络功能强大 跨平台 多用户

    构成 : 内核 文件系统 命令解释器(bash shell) 应用

    使用 : 服务器系统 嵌入式设备 桌面系统

Linux系统特点

  • Linux是一款免费的操作系统
  • 支持多种平台
  • 支持多用户
  • 具有非常强大的网络功能

文件系统

普通文件和目录
  • 普通文件:包括文本,压缩包,音频视频等文件都是普通文件。
  • 目录:即文件夹,在Linux系统下多称之为目录。
主要目录功能
  1. /bin目录

​ /bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序(bin是binary----二进制的简称),多是系统中重要的系统文件。

  1. /sbin目录

​ /sbin目录类似/bin,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。

  1. /etc目录

​ /etc目录存放着各种系统配置文件,其中包括了用户信息文件/etc/ passwd,系统初始化文件/etc/rc等。linux正是因为这些文件才得以正常地运行。

  1. /root目录

​ /root 目录是超级用户的目录。

  1. /lib目录

​ /lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。

  1. /dev目录

​ /dev目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用户可以通过访问/dev/mouse来访问鼠标的输入,就像访问其他文件一样。

  1. /usr文件系统

​ /usr 是个很重要的目录,通常这一文件系统很大,因为所有程序安装在这里。本地安装的程序和其他东西在/usr/local 下,因为这样可以在升级新版系统或新发行版时无须重新安装全部程序。

  1. /var文件系统

​ /var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。

  1. /home

​ /home 普通用户的默认目录,在该目录下,每个用户拥有一个以用户名命名的文件夹。

文件系统

  结构 : 树形结构   /
  
  文件位置表达 : 绝对路径  相对路径

绝对路径和相对路径表达

  • 绝对路径:指文件在文件系统中以根目录为起始点的准确位置描述。例如“/usr/bin/gnect”就是绝对路径。最要的标志就是以 ‘/’ 作为路径描述的开头。

    绝对路径:
    /home/tarena/month01/day03/homework.txt

  • 相对路径:指相对于用户当前位置为起始点,对一个文件位置的逐层描述。例如,用户处在usr目录中时,只需要“games/gnect”就可确定这个文件。在相对路径描述时 . 表示当前目录, … 表示上一级目录。

列如:
​    day02 --> 你在这|
​    day03 --> homework.txt(目标)

​    相对路径:
​    ../day03/homework.txt

例如:
练习1|--- mysql
   etc|--- python
/---|
   lib|--- sys
      |--- local --- file(目标)
           (位置)

绝对路径 :  /lib/local/file
相对路径 :  ../../lib/local/file

绝对路径 :  /lib/local/file
相对路径 :  file

练习2 : cd 进入到  /--usr---local
       然后通过相对路径方法进入 /---etc

cd /usr/local
cd ../../etc

Linux常用命令

  • 打开关闭终端方法
    • 点击图形界面终端图标,通过ctrl+alt +t ,shift+ctrl + t , shift+ctrl+n 都可以快速打开一个终端。
    • 通过图形界面关闭,或者在命令行输入exit。
  • 终端字体大小控制
    • 放大 摁住 ctrl 和 + 号 (不要忘了+号要使用shift)
    • 缩小 摁住 ctrl 和 - 号
命令格式

command [-options] [parameter]

说明:
command:命令名称,一般为英文单词或单词的缩写

[-options]:命令选项,辅助命令进行功能细化,也可以省略

parameter:传给命令的参数,可以是0个或多个

帮助命令
command --help

说明:

显示 command 命令的帮助信息

man command

说明:

查阅 command 命令的使用手册,摁q退出

基础操作命令
 1      ls      查看当前文件夹下的内容
 
 2      pwd   查看当前所在文件夹
 
 3      cd [目录名]切换文件夹
 
 4      touch [文件名]如果文件不存在,新建文件
 
 5      mkdir [目录名]创建目录
 
 6      rm [文件名]删除指定的文件名
 
 7      cp复制一个文件
 
 8      mv移动一个文件
 
 9     clear清屏

小技巧: 使用Tab键可以自动补全文件名,目录名等信息

通配符

通配符

  • 作用:对一类文件名称的书写进行简化,例如file1.txt、file2.txt、file3.txt……,用户不必一一输入文件名,可以使用通配符完成。
通配符含义实例
星号(*)匹配任意长度的字符串用file_*.txt,匹配file_wang.txt、file_Lee.txt、file_Liu.txt
问号(?)匹配一个长度的字符用flie_?.txt,匹配file_1.txt、file_2.txt、file_3.txt
方括号([…])匹配其中指定的一个字符用file_[otr].txt,匹配file_o.txt、file_r.txt和file_t.txt
方括号([ - ])匹配指定的一个字符范围用file_[a-z].txt,匹配file_a.txt、file_b.txt,直到file_z.txt
文件操作
序号命令作用
01cat 文件名查看文件内容、创建文件、文件合并、追加文件内容等功能
02head 文件名显示文件头部
03tail 文件名显示文件尾部
04grep 搜索文本 文件名搜索文本文件内容
05find 路径 -name 文件名查找文件
06file 文件名查看文件类型
07wc 文件名查看文件行数,单词数等信息
08diff 文件1 文件2对比两个文件差异

部分命令细节说明

  • head,tail : 选项-n,n表示一个数字,即可指定查看前n行或者后n行,不加选项默认查看10行。
  • grep : -n 用于显示行号,-i忽略大小写
  • wc : -c 表示查看多少字符,-l查看多少行,-w 查看多少单词。如果不加选项则显示这三项。
  • find:会从指定目录及其所有子目录中查询搜索文件。
压缩解压
序号命令作用
01zip ,unzip将文件压缩为zip格式/将zip格式文件解压
02gzip,gunzip将文件压缩为gz格式/将gz格式文件解压
03bzip2,bunzip2将文件压缩为bz2格式/将bz2格式文件解压
04tar对gz或者bz2格式进行压缩解压
  • 部分命令细节说明

    • zip: 用于常与windows交互的情况,-r选项可以压缩目录

      • zip test.zip filelist

      • unzip test.zip

    • gzip,bzip2:不常用,因为压缩或者解压后源文件就不再了,而且只能对一个文件操作

    • tar:-cjf 用于压缩bz2格式文件,-czf用于压缩gz格式文件,-xvf用于解压文件,兼容了gzip和bzip2命令的功能。

      • tar -czf file.tar.gz file1 file2

      • tar -xvf file.tar.gz

权限管理
序号命令作用
01sudo放在一个命令前,表示使用管理员权限执行
02chmod修改文件权限

​部分命令细节说明

  • sudo: 在打开终端第一次使用sudo时需要输入密码

  • chmod 在设置权限时,可以字母也可以使用三个数字分别对应 拥有者其他 用户的权限

直接修改文件|目录的 读||执行 权限,但是不能精确到 拥有者||其他
chmod  augo+/-rwx 文件名/目录名
显示展示命令
序号命令作用
01echo向终端打印内容
02date显示当前时间
03df显示磁盘剩余空间
04whoami显示当前用户
05which显示执行命令所在位置

部分命令细节说明

  • echo : -n表示打印完成不换行

  • df: -h选项以M为单位显示,-T显示文件系统类型 ext4的为磁盘

  • which:命令也是一个程序,实际就是显示程序所在位置
    输出重定向

重定向符含义实例
> file将file文件重定向为输出源,新建模式echo “hello world” > out.txt,将执行结果,写到out.txt文件中,若有同名文件将被删除
>> file将file文件重定向为输出源,追加模式ls /usr >> Lsoutput.txt,将ls /usr的执行结果,追加到Lsoutput.txt文件已有内容后
  • 管道

管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。

	ls | grep 'test'
其他命令
序号命令作用
01shutdown关机或者重启
02ln创建链接

部分命令细节说明

  • shutdown:

    • shutdown -r now 立即重启

    • shutdown now 立即关机

    • shutdown +10 10分钟后关机

    • shutdown -c 取消关机计划

  • ln : 一般使用 -s 选项 创建软链接,相当于快捷方式,如果跨目录创建要使用绝对路径。

ln -s  hello.py  hello
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值