《Python学习笔记》阶段一之linux基础

版权声明:欢迎转载但需要附上原博客链接 https://blog.csdn.net/qq_37746725?assign_skin=skin-ink https://blog.csdn.net/qq_37746725/article/details/81015129


       第一阶段:安装软件,配置环境。(linux简介)

                       (1)镜像下载,vmware下载,然后进入Ubuntu界面。

                       (2)点击虚拟机,选择重新安装vmware tools,然后解压桌面的文件,然后进入文件夹右键进入命令行界面

                   输入sudo  ./vmware-install.pl 在输入密码,接下输入yes或者enter。一直执行到可输入命令的界面,然后reboot

                    命令重启。

                       (3)ping 命令检查能不能上网。

                         (4) sudo su 切换用户

                       (5)以下是linux的常用命令。

   

/******************************/
linux 跟 windows 的区别         
(1)目录的结构
(2)所有的命令是以文件形式存储的
(3)安全性


/bin   存放普通用户的命令文件
/boot  存放系统启动文件
/cdrom 存放读取光盘的相关文件
/dev   设备文件 device设备
/etc   配置文件   
/home  家目录
/lib   库文件
/lib64 64位库文件
/lost+found 系统异常产生错误时,丢失文件放在这 
/media 媒体文件
/mnt   挂载目录    (共享文件的目录)(mount挂载)
/opt   安装软件时的默认目录  (option)
/proc  内存中相关数据文件
/root  root用户登录的家目录
/run   系统运行时候 用到的文件
/sbin  超级管理员运行的文件
/srv   服务启动之后需要访问的数据目录,(service)
/sys   系统文件 (system)
/tmp   临时文件(temp)
/usr   应用程序存放目录 
/var   放置系统执行过程中经常变化的文件,如随时更改的日志文件  






linux  系统当中 一切皆文件
(常用的比如:普通文件,目录文件,连接文件,设备文件等)




cd    切换目录 /home/wangwen
cd ~  切换到家目录
cd -  回到上一个你操作的那一个目录
pwd 看一眼 你当前所在的目录是哪里
ls  看一眼 你这个文件夹里面有什么
.bash_history  但凡是点开头的文件 都是隐藏文件



(接在ls后面面)
-a all   所有文件(包括隐藏文件)
-l list  以列表的形式呈现
-h 可以让文件大小带上单
ll 相当于 ls -al
man是帮助命令 比如:man ls 或 man cp


当前路径
.. 上一级路径
cd .. 回到上一级


mkdir 文件夹名称     
touch 创建文件
ln -s 创建连接    ln -s 指定你想要创建连接的文件夹  放到哪个文件夹下面(像windows下面的创建快捷方式
ln -s 需要使用绝对路径的方式来创建

ln -s   后面接两个绝对路径 后面一个路径包含前面一个路径

                                                   




权限:
结构:指定类型(-dl) 权限位1(rwx) 权限位2(rwx) 权限位3(rwx) 
d 表示文件夹  directory的缩写
l 表示链接    link的缩写
- 表示文件



               (主人)(小组组为默认创建) (第三方用户)
-------------所属主  所属组  其他
---------- d rwx     rwx      rwx


位数1,2,3 代表当前文件或者文件夹的所有者的权限设定:(所有者的权限  u,user)
1: r 或者 -  r表示可以读取  - 表示不可以读取
2: w 或者 -  w表示可以写入  - 表示不可以写入
3: x 或者 -  x表示可以执行  - 表示不可以执行




位数4,5,6 代表当前文件或者文件夹的所属组的权限设定:(所属组的权限 g ,group)
1: r 或者 -  r表示可以读取  - 表示不可以读取
2: w 或者 -  w表示可以写入  - 表示不可以写入
3: x 或者 -  x表示可以执行  - 表示不可以执行


位数7,8,9 代表其他用户对当前文件或者文件夹的的权限设定:(其他人的权限 o,other)
1: r 或者 -  r表示可以读取  - 表示不可以读取
2: w 或者 -  w表示可以写入  - 表示不可以写入
3: x 或者 -  x表示可以执行  - 表示不可以执行
  user 用户组   其他用户


-- 更改权限


r  => 4
w  => 2
x  => 1
755 (根目录下默认的文件夹权限)
rwx  r-x  r-x
644 (根目录下默认的文件权限)
rw-  r--  r--
777 (所有权限)
rwx  rwx  rwx


对于目录来讲  
r   是否呈现里面的文件
w   是否可以在里面创建文件或文件夹
x   cd 切不进来  不能访问这个目录


对于文件来讲
r  可以看到文件内容
w  可以更改删除文件及内容
x  是否可以执行这个文件 ./abc.sh




chmod 755  1.txt
递归更改这个文件夹里面的所有文件权限
chmod -R 777 ceshi100 (chmod -R 777 文件夹)




关于权限更改 
u代表所有者  加一个r权限
g代表所属组  减一个w权限
o代表其他 加一个执行权限
chmod u+r,g-w,o+x 1.txt
(变化写法)
chmod u=rwx 1.txt


(*扩展)
*sudo useradd a01
*sudo passwd a01 
*sudo su a01
*exit  退出  回到上一个登录的用户


cat  查看文件内容   /etc/passwd为密码文件
more 对于内容比较多的情况用more 支持分页 空格下一页
head 加上-2 是查看前几条
tail 加上-2 是查看后几条
nano 内置自带的编辑器 编辑文件用的   按ctrl+x进行快速退出
                   

mv  /路径/文件夹或文件 (新名称)  功能:既可以剪切  也可以改名
cp  路径  路径(从哪里 ~ 哪里去)
cp -a   可以复制权限和所有属性
cp -r   可以复制文件夹
cp 默认 只能够复制文件
rm -rf  指定文件夹或者文件名称     用于删除文件或者目录
                                                



#关于挂载操作
    --查看当前系统有哪些挂载设备
    sudo fdisk -l  
    --挂载
    sudo mount 找到的设备路径  /mnt/cdrom
    --取消挂载
    sudo umount /mnt/cdrom (umount + 挂载的目录)  

                

*查找命令


1 find 搜索命令   #找文件

按照文件名查找
find  查找位置   -name  文件名
find  /  -name  index.php 按照文件名查找
-iname         按照文件名查找,不区分大小写


2 grep "字符串"  文件名     查找符合条件的字串行。  #找这个文件里面符合条件的内容


  -v 反向选择
  -i 忽略大小写


grep  -i  "root"  /etc/passwd
grep  -v  "root"  /etc/passwd





*vim

vim编辑器的安装  sudo apt-get install vim



vim编辑器      

    vim全屏幕纯文本编辑器

 

    vim使用

        1vim  文件名

           

 

   

末行模式

命令---->输入    a  追加    i插入   o  打开

命令---->末行   :w  保存  :q!不保存退出 :wq 保存并退出 :n移动到第几行(n 指代的是数字)

:set nu 设置行号

:set nonu  取消设置行号

                   :

           

        2   命令模式操作

 

            1)光标移动

            j  k     

 

           

 

            gg      移动至文件的开头

            G       移动到文件的结尾

 

   

            2)删除整行 剪切

            dd      删除单行

            ndd     删除多行

            p       粘贴 past

x       删除某一个字符

           

            dG      从光标所在行删除到文件的末尾

 

            3)复制

            yy 

            nyy

 

            4)撤销

            u       撤销

            ctrl+r  反撤销

 

            5)显示行号

            :set  nu

            :set  nonu 

 

 

vim配置文件

~/.vimrc 手工建立的,vim配置文件

 

            6)查找         

            /查找内容       向下查找

           

            n   下一个

            N   上一个

 

            7)替换    

            :1,10s/old/new/g       替换1到10行的所有old为new

            :%s/old/new/g           替换整个文件的old为new

:%s/ 你要替换谁/ 替换成什么 /g

%s/ backup  / aaa/g

:21,23s/^/#/g     开头的都加上#

:21,23s/$/#/g     结尾都加上#

 

a = 10

#a=10

:%s/ / /g




/******************************/

猜你喜欢

转载自blog.csdn.net/qq_37746725/article/details/81015129