初学Python(02--Linux基本指令)

Linux命令格式:command [-options] [parameter1] (注:#皆为注释,不为代码内容,单词间有空格)

  • 查看信息:ls
ls --help    #查看Linux自带的帮助信息,"ls -h"不能生效
ls -lah      #显示当前路径下的具体文件信息,l,a,h三个字母顺序无碍

man ls       #查看ls使用细则  man是manual(手册)之意
man print 2  #打印相关命令,1:标准命令  2:系统调用   3:库函数
7244053-4e9ec59816d77786
在这里插入图片描述
  • 输出重定向:>,>>
ls > test.txt            #将ls出来的内容输入到test.txt文件中,覆盖原来的内容,若没有该文件则创建
ls -alh >> test.txt      #将ls -alh出来的内容追加到test.txt中
7244053-82085ad946cb07c9
">"覆盖

7244053-3a82ce76b6343e93
“>>”追加
  • 分屏和管道显示:|,more
    查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。
ls -alh | more            #分屏显示
cat test.txt | more       #管道输入输出
7244053-097dc6fd5903ba9f
“|”管道输入输出
  • 目录创建和删除:mkdir
    目录的切换:
pwd     #查看当前所在路径
cd ~    #切换到当前用户的主目录(/home/用户目录)
cd .    #切换到当前目录
cd ..   #切换到上级目录
cd -    #切换到上次所在的目录

创建和删除目录:

mkdir test   #创建test文件夹
mkdir a/b/c  #递归创建a,b,c目录

rmdir a    #删除a目录。注意:必须离开目录,并且目录必须为空目录,不然提示删除失败
  • 删除文件
    常用参数:
    -f:强制删除,忽略不存在的文件,无需提示;
    -r:递归地删除目录下的内容,删除文件夹时必须加此参数
    -i:可防止误删,用得少
rm test -rf  #删除文件,rf一般一起用。 

- 建立链接文件
链接分为硬链接和软链接两种,硬链接相当于给源文件取了个别名,本质上还是一个文件,通过“ls -li”可查看两个链接文件的innode号,发现是一致的,在删除硬链接文件时,不会直接删除源文件,而是一个个删除,直至为0;而软链接却是相反的,查询可发现软链接的innode号不一致,而且生成软链接的数目不会增加,可以理解为建立软链接就是建立一个新文件

ln a alink        #给a文件创建**硬链接**alink
ln -s b blink     #给b文件创建**软连接**blink
7244053-bdfc63f1c0c68b6e
软硬链接,1列数字为innode
  • 查看或者合并文件内容
cat text.txt                     #查看文件,将文件内容输出到显示屏上,区别于gedit编辑器
cat 1.txt 2.txt > 3.txt          #将1.txt,2.txt两个文件内容合并为3.txt(1.txt内容在前,2.txt内容追加其后)
  • 文本搜索:grep
    grep [-选项] ‘搜索内容串’文件名,选项有如下:
    -v:显示不包含匹配文本的所有行(相当于求反)
    -n:显示匹配行及行号
    -i:忽略大小写
    用grep查询文件内容时会经常用到通配符,常用通配符有如下:
    7244053-5c1bca8d066e02c0
    常用通配符
grep  -n 'ke?' 1.txt  #搜索以“ke?”3个字母结尾的行
7244053-9165b9d49bfd0356.jpg
grep查询结果
  • 文件搜索:find
    find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
find ./ -name test.sh        #查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh'         #查找当前目录下所有后缀为.sh的文件
find ./ -name "[A-Z]*"       #查找当前目录下所有以大写字母开头的文件
find ./ -perm 0777           #查找当前目录下权限为 777 的文件或目录
7244053-9edc03dc80446981
find搜索结果
  • 拷贝文档:cp
    cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,有如下几个参数:
    -a:该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
    -f:已经存在的目标文件而不提示
    -i:交互式复制,在覆盖目标文件之前将给出提示要求用户确认
    -r: 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
    -v:显示拷贝进度
    使用规范:cp “源文件” “目标目录”
cp test.txt testdir   #将text.txt文件拷贝到testdir目录下
  • 文件移动:mv
    用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名,有如下几个参数
    -f:禁止交互式操作,如有覆盖也不会给出提示
    -i:确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
    -v:显示移动进度
mv file1 file2      #将file1文件名改为file2
mv file1 test/code  #将file1文件移动到test/code目录下
7244053-470ccae6e4ff4870
cp文件至目录

7244053-0d22af86837b1fce.jpg
修改文件名
  • 归档管理:tar
    tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。tar命令很特殊,其参数前面可以使用“-”,也可以不使用。
    tar使用格式: tar [参数] 打包文件名 文件
    常用参数(注意:除了f需要放在参数的最后,其它参数的顺序任意。):
    -c:生成档案文件,创建打包文件
    -v:列出归档解档的详细过程,显示进度
    -f:指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
    -t: 列出档案中包含的文件
    -x:解开档案文件
    7244053-bdf6735a0d0ae00d
    tar文件

    7244053-745abee00b498920
    解压指定路径
  • 文件解压缩:gzip
    tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。
    使用格式:gzip [-选项] 被压缩文件
    常用参数:
    -d:解压
    -f:压缩所有子目录
    tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。
gzip -r test.tar test.tar.gz   #或者写成gzip test.tar  ,两者都是压缩test.tar文件
gzip -d test.tar.gz            #解压test.tar.gz
7244053-98860c0d65846828.jpg
在这里插入图片描述

tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:tar cvzf 压缩包包名 文件1 文件2 ...

tar zcvf test.tar.gz 111.py 112.py *.py  #把 1.c 2.c 3.c 4.c 压缩成 test.tar.gz
7244053-8557b741475de30a
在这里插入图片描述

解压用法:tar zxvf 压缩包包名 -C 解压路径


7244053-255138f0a6534f23
gzip解压
  • 文件压缩解压:zip、unzip
    通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip
    压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
    解压文件:unzip -d 解压后目录文件 压缩文件
    7244053-bccf19ef4d40e4e9
    zip解压压缩

    -查看指令位置: which
which ls    #查看ls指令的位置
7244053-b0f526ee5bfdc56e.jpg
which查看指令位置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值