初学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:库函数
在这里插入图片描述
  • 输出重定向:>,>>
ls > test.txt            #将ls出来的内容输入到test.txt文件中,覆盖原来的内容,若没有该文件则创建
ls -alh >> test.txt      #将ls -alh出来的内容追加到test.txt中
">"覆盖

“>>”追加
  • 分屏和管道显示:|,more
    查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。
ls -alh | more            #分屏显示
cat test.txt | more       #管道输入输出
“|”管道输入输出
  • 目录创建和删除: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
软硬链接,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查询文件内容时会经常用到通配符,常用通配符有如下:
    常用通配符
grep  -n 'ke?' 1.txt  #搜索以“ke?”3个字母结尾的行
grep查询结果
  • 文件搜索:find
    find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
find ./ -name test.sh        #查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh'         #查找当前目录下所有后缀为.sh的文件
find ./ -name "[A-Z]*"       #查找当前目录下所有以大写字母开头的文件
find ./ -perm 0777           #查找当前目录下权限为 777 的文件或目录
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目录下
cp文件至目录

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

    解压指定路径
  • 文件解压缩: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
在这里插入图片描述

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
在这里插入图片描述

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


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

    -查看指令位置: which
which ls    #查看ls指令的位置
which查看指令位置

你可能感兴趣的:(初学Python(02--Linux基本指令))