python基础学习浅学Linux基础命令

####################第一部分:linux常用命令
sl : 跑小火车

1、查看和跳转

ls   :查看当前目录下的文件和目录(我能看到什么)
pwd     :查看当前路径(我在哪)
whoami     :当前用户(我是谁)
cd     :跳转路径(可以接相对路径和绝对路径)
cd .    :保持当前路径不变
cd ..    :返回上一级路径
cd /     :回去根目录
cd ~    :回到当前用户的家目录
cd -     :返回上一次所在的目录

2、文件操作

touch   :新建文件
cat   文件名    :打开文件
cp 源文件 目标文件     :复制文件
mkdir 文件夹名    :创建文件夹
rm 文件名    :删除文件
rm -r 文件名  :删除文件夹
rmdir 文件夹名    :删除文件夹(必须是空的才能删除掉)
mv test1 test2    :把test1移到test2(对于文件夹的操作)
mv file1 file2      :用file1的内容覆盖掉file2的内容

注意:::
在Linux中,所有的东西都是文件,所以对于文件的增删改查等操作,需要十分的熟悉,
对于删除操作要十分谨慎,一般会采取先移动到临时文件夹,过段时间再删除的方式

拓展:linux命令补充
(1)分页查看:

more + 文件名   (看完了自动退出)
less + 文件名   (看完了不会自动退出,需要q退出)

ctrl + f 往下翻
ctrl + b 往上翻

q 退出

(2)

ctrl + l 相当于清屏,但是没有删除。

(3)查看文件类型:

file + 文件名/文件夹名

(4)查看时间:

date

(5)打包/压缩:

打包:tar    (把相同东西打包放一起,方便传输),ls -all查看的话打包之后的文件名是红色。
tar -c      进行打包
tar -x 		进行解包
tar -v      过程中输出信息
tar -f      包的名字
例如:
打包:
tar -cvf 打包之后的名字.tar *.py		#解释:*.py(*意思一个或多个),即所有以.py结尾的文件。
解包:
tar -xvf 要解包的文件名.tar

压缩:zip	(缩小体积)
zip 要压缩的文件名.zip *.py
解压:
unzip 要解压的文件名.zip

(6)

ls -a     查看当前路径下所有东西,包括隐藏的
ls -all   查看当前路径下所有东西的所有信息

(7)如果打的时候忘记-什么了

比如:
ls --help
可以查看帮助

(8)重定向

python < a.py   把a.py给到python运行
ls > a.py       ls查看的结果给到a.py
python << qwe   以qwe作为结束符,可以写python代码

(9)管道

cat 文件名|less   按q退出

文本搜索命令
grep 要在此文本搜索的内容 此文本名字 

grep 要在此文本搜索的内容 此文本名字 -n(可以查看行数)

例如:
grep a a.py -n|less    以|前面的方式打开,以|后面的方式进行查看

(10)查找

find -name 文件名

查找tmp文件夹下大小为2M的:
find /tmp -size -2M

拓展:
文件名是可以以正则表达式表示的
例如: find -name '*.py'

(11)硬软链接:

不管改那个文件,硬软链接还是原文件都会跟着改变。
硬链接:(相当于副本,复制了一份)
ln 文件名 创建的硬文件名    
软链接:(相当于创建快捷方式)
ln -s 文件名 创建的软文件名   

(12)

在linux中复制粘贴是
ctrl + shift + c/v

(13)

ls -all查看的时候:
前面会出现-rw-r--r--类型的东西。
-rw-r--r--
第一个-或者d分别代表普通文件和目录
rw_ 第一组:代表文件所有者的权限(可读可写)
r-- 第二组:用户组的权限
r-- 第三组:其他普通人的权限

r 读权限,数值代表为4
w 写权限,数值代表为2
x 可执行文件,数值代表为1

改权限:
chmod 777 文件名

(14)查看所有用户

cat /etc/passwd

############################################第二部分:vim使用
小知识点:

1.Vim是Linux上常用编辑器,在Windows上可以使用记事本来编辑文件内容,Vim也类似于记事本,但是Vim有更加强大的功能,这样Vim长久不衰

2.在Vim中,有命令模式(command mode),编辑模式(input mode) 和 末行模式(input mode)三种模式。

按 ESC 进入命令模式
输入 Shift + : 进入末行模式
输入插入命令,如(i,a,o) 进入插入模式

三种模式的作用:
	1、命令模式:操作文档
	2、输入模式:编辑文档
	3、末行模式:保存或退出文档
esc进入命令模式

讲正题啦!!!
##########################
如何进入与退出:::

进入
    vim   filename
退出
    :w      末行模式, w保存.
    :wq    末行模式,wq 保存退出
    :q       末行模式,q 直接退出
    :q!      末行模式,q! 强制退出,不保存

拓展:
在使用vim时,当我们以普通用户去打开一个只有root用户才有权限操作的文件时,我们编辑完之后保存,发现我们没有权限修改,下面这个命令就可以解决:(其实你也可以直接使用sudo打开文件!)
:w !sudo tee %   可以保存只读文件!!!

##########################
如何编辑:::

进入编辑模式,命令模式下:
    i    从光标所在位置前面开始插入
    I    在当前行首插入
    a   从光标所在位置后面开始输入
    A   在当前行尾插入
    o   在光标所在行下方新增一行并进入输入模式
    O  在当前上面一行插入
进入输入模式后,在最后一行会出现--INSERT—的字样

###########################
命令模式下:

移动光标
    gg    到文件第一行
    G      到文件最后一行   (Shift + g)
    ^      非空格行首(和I的区别是不会进入输入模式)
    0       行首(数字0)
    $       行尾
    home  行首
    end      行尾

#########################
命令模式下:

操作文档:复制和粘贴
    yy    复制整行内容
    3yy  复制3行内容
    yw   复制当前光标到单词尾内容,复制一个单词,和符号区分
    p      粘贴

########################
删除

    dd  剪切
    dw  删除从光标开始的一个单词
    x     删除光标所在字符
    u    撤销上一次操作
    ctrl + r    撤销   u

#########################
块操作

    v    块选择,可以对文档操作
    ctrl + v   列块选择

#########################
查找

命令模式下输入:/要搜索的内容   搜索
n   往下查找
N   往上查找

########################
移动光标

    h	光标前移
     l	光标后移
     j	光标下移
     k	光标上移

########################
替换 末行模式

: s/s1/s2 替换当前行第一个s1为s2
: s/s1/s2/g 替换当前行中所有s1为s2
:%s/s1/s2/g  替换文中所有s1为 s2

#######################
翻页

Ctrl + f    向上翻页
Ctrl + b    向下翻页

#####################################第三部分:python文件的运行
Linux中文本模式下怎么运行我们的python文件?

第一种方式:
快捷运行:在vim中按F5键

第二种方式:
vim编辑完py文件后,保存退出。
运行:python3 文件名 / python < 文件名 / python << 结束符(结束符就是写代码要结束就输入结束符)
注意:python3的意思是使用python3的解释器运行python代码

小知识点:
(1)我们可以使用ipython
在里面运行一些小型python代码,并且可以执行一些linux命令。
可以使用exit()退出。

(2)python虚拟环境的使用
查看已安装的虚拟环境: workon
退出虚拟环境,家目录中执行: deactivate
进入某个虚拟环境: workon 虚拟环境名

创建一个虚拟环境:
mkvirtualenv 虚拟环境名字
删除一个虚拟环境:
rmvirtualenv 虚拟环境名字

你可能感兴趣的:(python基础学习,linux,python)