Python 基础之linux基础相关
一: python3.6.x在Ubuntu16.04下安装过程
#(1)保证网络正常连接
sudo add-apt-repository ppa:jonathonf/python-3.6 (如果超时,在运行一次)
sudo apt-get update (更新软件列表,拿取最新资源)
sudo apt-get install python3.6 (安装python3.6版本)
#(2)调整Python3的优先级,使得3.6优先级较高)
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
#(3)验证结果: 右键打开终端 -> 输入python3 ->如果出现如下3.6.7版本的提示,证明安装成功,exit()退出
Python 3.6.7 (default, Oct 25 2018, 09:16:13)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
1. linux 跟 windows 的区别
(1)目录的结构
(2)所有的命令是以文件形式存储的
(3)安全性
二:linux 目录含义
/bin 存放普通用户的命令文件
/boot 存放系统启动文件
/cdrom 存放读取光盘的相关文件
/dev 设备文件
/etc 配置文件
/home 家目录
/lib 库文件
/lib64 64位库文件
/lost+found 系统异常产生错误时,丢失文件放在这
/media 媒体文件
/mnt 挂载目录
/opt 安装软件时的默认目录
/proc 内存中相关数据文件
/root root用户登录的家目录
/run 系统运行时候 用到的文件
/sbin 超级管理员运行的文件
/srv 服务启动之后需要访问的数据目录,
/sys 系统文件
/tmp 临时文件
/usr 应用程序存放目录
/var 放置系统执行过程中经常变化的文件,如随时更改的日志文件
linux 系统当中 一切皆文件
(常用的比如:普通文件,目录文件,链接文件,设备文件等)
三.linux 基础命令一
相对路径:
. 相对于当前路径
.. 相对于上一级路径
绝对路径:
以/开头的就是绝对路径
cd .. 回到上一级
cd 切换目录 /home/wangwen
cd ~ 切换到家目录
cd - 回到上一个你操作的那一个目录
pwd 看一眼 你当前所在的目录是哪里
ls 看一眼 你这个文件夹里面有什么
.bash_history 但凡是点开头的文件 都是隐藏文件
-a all 所有文件(包括隐藏文件)
-l list 以列表的形式呈现
-h 可以让文件大小带上单位
ll 相当于 ls -al
man是帮助命令 比如:man ls 或 man cp
mkdir 文件夹名称
touch 创建文件
ln -s 创建连接 (ln -s 指定你想要创建的连接 放到哪个目录下面)
ln -s 需要使用绝对路径的方式来创建
ifconfig 查看linux下面的ip
ln => link s => soft
四:linux权限结构
指定类型(dl-) 权限位1(rwx) 权限位2(rwx) 权限位3(rwx) r=>read w=>write x=>可执行
d表示文件夹 directory的缩写
l表示链接 link的缩写
-表示文件
d rwx rwx r-x
------ 文件类型-所属主 所属组 其他
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表示可以执行 - 表示不可以执行
### 更改权限
```
r => 4
w => 2
x => 1
rwx => 7
rw- => 6
r-x => 5
r-- => 4
-wx => 3
-w- => 2
--x => 1
--- => 0
=>rwx的任意组合共 8 种 情况
755 (根目录下默认的文件夹权限)
rwx r-x r-x
644 (根目录下默认的文件权限)
rw- r-- r--
777 (所有权限)
rwx rwx rwx
=>关于权限更改
chmod 755 1.txt
递归更改这个文件夹里面的所有文件权限
chmod -R 777 ceshi100 (chmod -R 777 文件夹)
u代表所有者 加一个r权限 (user)
g代表所属组 减一个w权限 (group)
o代表其他 加一个执行权限 (other)
chmod u+r,g-w,o+x 1.txt
其他写法:
chmod u=rwx 1.txt
=>对于目录来讲
r 是否呈现里面的文件
w 是否可以在里面创建文件或文件夹
x cd 切不进来 不能访问这个目录
=>对于文件来讲
r 可以看到文件内容
w 可以更改删除文件及内容
x 是否可以执行这个文件 ./abc.sh (shell)
五:linux基础命令二
*sudo useradd a01 添加用户
*sudo passwd a01 给用户添加密码
*sudo su a01 切换用户
*exit 退出当前用户
sudo userdel a01 删除用户a01
mv /路径/文件夹或文件 (新名称) 功能:既可以剪切 也可以改名(move)
cp 路径 路径(从哪里 ~ 哪里去)
cp 默认 只能够复制文件
cp -r 可以复制文件夹
cp -a 可以复制权限和所有属性
rm -rf 指定文件夹或者文件名称 用于删除文件或者目录
nano 内置自带的编辑器 编辑文件用的
cat 查看文件内容
more 对于内容比较多的情况用more 支持分页 空格下一页
head 加上-2 是查看前几条
tail 加上-2 是查看后几条
*vim => sudo apt-get install vim
### 查找命令
1 find 搜索命令 #找文件
按照文件名查找
find 查找位置 -name 文件名
find / -name index.php 按照文件名查找
-iname 按照文件名查找,不区分大小写
2 grep "字符串" 文件名 #找这个文件里面符合条件的内容(找内容)
-v 反向选择
-i 忽略大小写
grep -i "root" /etc/passwd
grep -v "root" /etc/passwd
*(ls -l 路径 /ss/xx/文件 ) 单独查看一个文件或文件夹的
/etc
passwd 账户文件
shadow 账户的密码文件(加密的)
root 是最高权限账户
六:Linux挂载操作
--查看当前系统有哪些挂载设备
sudo fdisk -l
--挂载
sudo mount 找到的设备路径 /mnt/cdrom
--取消挂载
sudo umount /mnt/cdrom (umount + 挂载的目录)
Python 基础之linux基础相关的更多相关文章
- 学习笔记三:基础篇Linux基础
Linux基础 直接选择排序>快速排序>基数排序>归并排序 >堆排序>Shell排序>冒泡排序=冒泡排序2 =直接插入排序 一.Linux磁盘分区表示 Linux中 ...
- python高阶-Linux基础命令集
声明: 1)仅作为个人学习,如有冒犯,告知速删! 2)不想误导,如有错误,不吝指教! 1: 查看文件信息:ls ls常用参数: 参数 含义 -a 显示指定目录下所有子目录与文件,包括隐藏文件 -l 以 ...
- 【Linux基础】Linux基础命令行学习笔记
绝对路径:cd /home/python相对路径:cd Downloads . 表示:当前那路径..表示:当前路径的上一层../.. 表示:当前路径的上二层 没有...或者以上的 ls: ls 查看当 ...
- 计算机基础和Linux基础
计算机原理 计算机发展史 机器语言—让机器干活 差分机—让机器的数学运算和逻辑运算只简化成“加法”,计算机只处理“加法” 计算机硬件CPU=运算器+控制器+寄存器(缓存)硬盘=存储器+寄存器寄存器是为 ...
- python面试题包含基础和Linux操作以及数据库相关
今天面试了一家公司,感觉表现的不是很好,记录一下面试的试题. python基础部分 python 是一门什么样的语言面向对象的语言有那些,python的面向对象和Java面向对象的区别 Python是 ...
- 【Python之路】第一篇--Linux基础命令
pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 . 表示当前目录 .. 表示上级目录 / 表示根目录 ls ...
- Linux基础知识第八讲,系统相关操作命令
目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 ...
- asch相关的linux基础知识分享
本文针对的人群:会用putty.SecureCRT.xhsell等工具ssh连接到自己的asch服务器上,但不怎么会执行命令的人.高手请绕路~ 本文主要围绕受托人搭建.维护涉及相关的内容进行Linux ...
- 小白学 Python 爬虫(3):前置准备(二)Linux基础入门
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 Linux 基础 CentOS 官网: https: ...
随机推荐
- sqli-libs(5-10关)
Less_5 补充基础知识 1. left(a,b)左侧截取a的前b位,正确则返回1,错误则返回o Select left(database(),1)=’s’; 其中database()为sec ...
- 【原】django实现列表分页功能
在view.py里添加分页查询方法: from django.http import JsonResponse from django.views.decorators.http import req ...
- min-25筛总结
怕忘了赶快更一下.就是求积性函数前缀和的. 没有 \(\LaTeX\) 原理 现在你有一个积性函数 f(1)=1 FP(p) FPK(p,k) 首先要求的是前缀和,那就是f(质数)+f(合数)+f(1 ...
- mysql错误问题处理
问题1.mysql 黑窗口出现错误 无法启动此应用程序 ,计算机中丢失MSVCP120.DLL,请重新安装 因为是从虚拟机上安装的新的系统,所以dos窗口输入mysql -v的时候出现了上述的错误,之 ...
- Python 使用 prettytable 库打印表格(美化输出)
pip install prettytable 每次添加一行 from prettytable import PrettyTable # 默认表头:Field 1.Field 2... # 添加表头 ...
- 如何使html中的元素不被选中
有时候,为了提高用户的体验度,需要使网页中的部分内容防误操作,不被选中,比如今天的商城项目中的一个细节部分: + —号其实是a标签做的,当连续点击多次,就会使符号被选中,这样感觉起来不太好,于是查找解 ...
- UVA315 Network
割点的概念:对于无向图,删除这个点与其相连的边,整个图的连通分量个数增加. 对于无向图的tarjan算法,必须要设前驱~ 求割点的模板~ #include<cstdio> #include ...
- JQuery常用CSS操作
JQuery常用CSS操作 $(elem).css(obj):设置行内样式 $(elem).position():返回相对于父容器位置,只能获取不能设置 $(elem).offset(obj):返回相 ...
- 创建Ajax兼容
var request = new XMLHttpRequest(); IE7以下: var request = new ActiveXObject("Microsoft.XMLHTTP&q ...
- list中的对象或者map中的版本号排序 version排序
经常会用到版本号排序,直接把他封装成一个工具用起来比较方便. List<A> aList = new ArrayList<>(); ...aList 赋值 ... Collec ...