Linux for Python教程01

本文全面介绍了Linux操作系统的基础知识,包括操作系统的定义、常见的操作系统类型、Linux的用户目录结构、文件权限管理,以及常用的Linux命令操作。从文件管理到系统管理,为初学者提供了详细的指导。

1. Linux和操作系统


1.1. 什么是操作系统

1575244-20190108214944381-1123160113.png

1.2. 现有操作系统

Mac, win7, win10, winXP, Android, IOS
1575244-20190108214952236-133594126.png

1.3. Linux用户目录

1575244-20190108215004592-408775634.png

Windows: C:/windows/haoch/..
Linux: /home/user(绝对) + ~(相对)

  • 绝对路径: /home
  • 相对路径: ../..
    当前路径 ·
    上一个路径 ..
    上上一层路径 ../..

1.4. Linux文件权限

三种访问方式限制访问权限:

  • 读权限(r)-> 读取文件内容的权限,浏览目录的权限
  • 写权限(w)->增加,修改文件内容的权限,删除,移动目录内文件的权限
  • 可执行权限(x)->执行文件的权限,进入目录的权限

2. Linux命令


命令的格式

command [-options] [parameter1] ...
代码说明
ls显示当前路径下的所有文件和文件夹
cd path跳转路径
cd ..跳到上一个路径
cd ~当前用户的家目录(/home/haoch)
cd -回到历史记录的上一个路径
cd ./python/跳到当前目录下的python文件夹下
cd python/跳到当前目录下的python文件夹下
pwd查看当前所在路径
ls -l当前路径下的文件详细内容
clear清空
ls --help查找命令的详细信息
man帮助手册
按Tab自动补全
history查看历史命令
touch创建文件
touc ./chenhao/123.py在当前目录下的文件夹下创建文件
上下键调用历史内容
ls > test.txt重定向输出
ls >> test.txt重定向输出(添加,非覆盖)
gedit test.txt打开txt文件
cat test.txt将文本内容显示在command上
cat 1.py 2.py > 3.py同时显示多个文件
more test.txt分屏显示(内容多的时候)
|管道
ls -lha | more命令先后执行
mkdir directory创建一个新的directory
rmdir directory删除一个文件夹(必须空)
rm directory -r删除一个文件夹(任何)
rm 123.py删除文件
rm 123.py -f强制删除
ln 123.py 123link.py创建硬链接
ln -s 123.py 123link.py创建软连接
grep '22' 1.py从文件中搜索内容
grep -n '22' 1.py从文件中搜索内容(开头显示行数)
grep -n '^22' 1.py从文件中搜索内容(开头显示行数),以22开头
grep -n '22$' 1.py从文件中搜索内容(开头显示行数),以22结尾
grep -n 'e.e' 1.py匹配eee,eae,eve....
find /home/ -name 123.py在电脑中查找文件
cp 123.py test/将文件拷贝到另外一个文件夹
cp direc1 direct2/ -r将一个文件夹拷贝到另外一个文件夹
tree树状形式显示目录结构
mv 123.py test/将文件剪切移动到另外一个文件夹
mv direct1 direct2将一个文件夹剪切移动到另外一个文件夹
mv 123.py 666.py文件重命名
tar -cvf test.tar 1.txt 2.txt 3.txt文件打包
tar -xvf test.tar文件解包
gzip bao.tar将包文件压缩
gzip -d bao.tar解压缩成包
tar -zcvf test.tar.gz 1.txt 2.txt文件打包 + 压缩(.gz)
tar -zxvf test.tar.gz文件解压缩 + 解包(.gz)
tar -zxvf test.tar.gz -C path文件解压缩 + 解包 + 指定路径
tar -jcvf test.tar.gz 1.txt 2.txt文件打包 + 压缩(.bz2)
tar -jxvf test.tar.gz文件解压缩 + 解包(.bz2)
which ls查看命令的路径位置
sudo -s转成超级管理员
kill 进程ID结束进程
kill -9 进程ID强制结束进程
reboot重启
shutdown关机
shutdown -h 20:2020:20关机
cal日历
date时间
top动态进程

技巧:

按Tab键可以提示命令->自动补全

drwxr-xr-x 2 haoch haoch 4096 Jan  8 20:22 chenhao  
-rw-r--r-- 1 haoch haoch 8980 Jan  8 20:02 examples.desktop  

2.1 文件管理相关

(1).ls命令

参数含义
-a显示指定目录下的所有子目录与文件,包含隐藏文件
-l列表显示文件的具体信息
-lh人性化显示文件大小
-alh全部显示

1575244-20190108215028923-1851405173.png

(2).通配符

通配符含义
*文件代表文件名中所有字符
ls te*查找以te开头的文件
ls *html查找以html结尾的文件
代表文件名中的任意一个字符
ls ?.c只找第一个字符任意,后缀为.C的文件
ls a.?只找首字母为a,后缀名任意的文件
[]表示匹配字符中的任意一个
[abc]匹配a,b,c中任意一个
[a-f]匹配a到f范围内的任意一个字符
ls [a-f]*查找a到f任意一个字符开头的文件
\转移符
ls *a查找文件名为*a的文件

(3).输出重定向命令

Linux允许将命令执行结果重新定向到一个文件,本应显示在终端的内容保存到指定的文件中

ls > test.txt(test.txt如果不存在,则创建,存在则覆盖内容)  
ls >> test.txt (从文件末尾追加) 

(4).分屏显示:more

如果cat一次性显示不开,用more, 用空格键翻页

(5).管道: |

将两个命令依次执行

ls -lha | more 产生的内容放入管道,后面从管道内提取内容,再执行

(6).文件夹和创建文件

  • 创建文件夹: mkdir
  • 删除空文件夹: rmdir
  • 删除文件: rm
参数含义
-i交互删除
-f强制删除
-r递归删除

(7).创建链接: ln

相当于window中的快捷方式

  • 硬链接:只能链接普通文件,不能链接目录
  • 软连接: 不占用磁盘空间,源文件删除则链接失效
ln 源文件 链接文件             # 硬链接  
ln -s 源文件 链接文件          # 软链接

软链接: 删除后就都打不开

ln -s 123.py 123link.py  
# 指向123.py
lrwxrwxrwx 1 haoch haoch  6 Jan  8 21:21 123link.py -> 123.py

1575244-20190108215052600-2110497199.png

硬链接:(源文件编辑,链接文件跟着变: 相当于实时复制的效果)

ln 123.py 123link.py  
# 指向123.py
lrwxrwxrwx 1 haoch haoch  6 Jan  8 21:21 123.py
lrwxrwxrwx 1 haoch haoch  6 Jan  8 21:21 123link.py

1575244-20190108215104919-912545565.png

(8).查看文件内容: cat

(9).文件中的内容搜索: grep

grep [-选项] '查找内容' 文件名 

grep可以使用正则表达式

参数含义
^aa开头
a$a结尾
[Ss]igna[Ll]从括号中选一个匹配
.匹配一非换行符

(10). 查找文件: find

参数含义
find ./-name test.sh查找当前目录下所有名为test.sh的文件
find ./-name '*.sh'查找当前目录下所有后缀名为.sh的文件
find ./-name '[A-Z]*'查找当前目录下所有大写字母开头的文件
find /tmp -size 2M查找在/tmp目录下等于2M的文件
find /tmp -size +2M查找在/tmp目录下大于2M的文件
find /tmp -size -2M查找在/tmp目录下小于2M的文件
find / -size +4k -size -5M查找当前目录下大于4k,小于5M的文件
find / -perm 0777查找当前目录下权限为777的文件

(11). 拷贝: cp

cp 源文件 目标文件夹 [-选项]
参数含义
-a复制目录时使用,保留链接,文件原有属性
-f已经存在的目标文件不提示
-r若给出的源文件是目录文件,则cp将递归辅助
-v显示拷贝进度

(12). 移动剪切: MV

  • 移动
  • 重命名

(13). 归档管理: tar(打包)

tar [参数] 打包文件名 文件
参数含义
-c生成档案文件,创建打包文件
-v列出归档解档的详细过程
-f指定归档文件名称,一定是.tar文件,必须放在选项最后
-t列出归档中包含的文件
-x解开档案文件

(14). 系统管理

  • 当前日历: cal
  • 显示日期时间: date
  • 显示进程信息: ps
  • 显示动态进程: top
参数含义
-a显示终端上的所有进程
-u显示进程的详细信息
-x显示没有控制终端的进程
-w显示加宽,以显示更多信息
-r只显示正在运行的进程
  • 关机重启: reboot, shutdown, init
  • 检测磁盘空间:df
  • 查看当前目录占用的磁盘空间: du -alh
  • 查看网卡信息及IP地址: ifconfig
  • ping IP 查看是否能够连接

转载于:https://www.cnblogs.com/haochen273/p/10241665.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值