Linux 基础命令

用户与用户组管理,权限
用户和权限管理:
用户是什么?用户的类型
实现资源分派 认证的过程
uid:用户标识符 gid:组标识号(默认情况下,用户gid和uid一样)

  1. 超级用户 root 权限特别大,生产环境下建议不要使用(uid=0 gid=0)
  2. 普通用户 (uid>=1000,ubuntu一般>=1000 一般权限系统管理,权限有限)
  3. 程序用户 (1<=uid<1000 服务资源使用 不能登录系统 其shell为/usr/sbin/nologin)
    ID 命令:id [username] 获取指定用户的UID,GID,默认为获取当前用户的UID GID

在这里插入图片描述
在这里插入图片描述
sudo提权 sudo command file
当当前普通用户权限比较低需要执行高权限命令时,再知道超级用户(root)密码的情况下,可以使用sudo命令进行提权。

/etc/shadow:保护用户的账号,密码,有效期等信息,每行对应一个用户的密码和信息。
一共9字段
第1字段:用户名
第2字段:密文密码
用户名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
在这里插入图片描述
用户:资源获取标识符,资源分配,安全权限模式的核心要素之一
密码:来实现用户认证
添加和删除用户

1.添加用户 命令格式
useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]用户名(在ubun版本里,默认不创建家目录)
在这里插入图片描述
-m 强制创建用户家目录
在这里插入图片描述
-u 自定义UID
在这里插入图片描述
-M 不要创建用户家目录(系统账号默认值)
-s 自定义shell,若没有默认为/bin/sh (ubuntn 系统)
在这里插入图片描述
删除用户的语法
userdel [-r] 用户名
-r 同时删除用户的家目录
在这里插入图片描述
给用户设置密码(超级用户) 或者重新设置密码:
passwd 用户名

添加,删除用户组
语法:groupadd [-g GID] 用户名
-g 自定义用户组标识符GID,不加-g则按照系统默认创建组,从500开始
cat/etc/group :通过文件查看用户组

权限管理:
owner,group ,other
属主, 属组, 其他
权限:read write execute
r w x
文件
r:可以使用内容查看类的命令来显示其相关内容
w:可以使用编辑器修改其内容
x:可以将其发起一个进程

目录:
r:可以使用ls命令查看目录内容文件的信息
w:可以创建,删除文件
x:可以使用ls -l 命令来查看目录内容的文件信息,并且可以使用cd 命令切换此目录为工作目录

用户的不拥有某位权限,则使用——占位
r-x :读和执行的权限 5
r–:只读权限 4
rw–:读写权限 6
使用8进制表示
r:4
w:2
x:1
保存到元数据的属性中的

修改文件的属主和属组 :仅管理员可执行
chown 修改属主权限
chgrp 修改属组权限

chown 权限 文件名
chgrp 权限 文件名

在这里插入图片描述
-R:递归修改

修改文件权限:chmod
操作三类用户的权限:使用8进制形式
chmod【-R】xxx (8进制) 文件名
在这里插入图片描述
操作指定类别用户的权限:使用u,g,o,a来赋权,基于=或者+/-来进行

u:属主
g:属组
o:其他
a:所有
=:操作指定类型用户的权限
+/-:操作置顶类型用户的单个权限
在这里插入图片描述
在这里插入图片描述

归档和压缩
压缩分为两种压缩:gzip [-x] bzip2 [-x] (x为1到9压缩级别) 压缩针对于文件,不能对目录进行压缩,压缩和解压缩不会保留源文件。
使用gzip的方式进行压缩,通常后缀名为.gz,使用bzip2的方式,通常后缀名为.bz2
解压缩gunzip(或者gip-d)bunzip2(bzip2-d)

归档 tar -选项 归档文件名 源文件名 或目录
归档或解档会保留源文件
释放归档 tar -选项 归档文件名 [-C 目标目录]
选项:-f:必接选项,而且,必须放在选项的最后边
-c:创建一个新的归档
-x:释放归档,不能和-c连用
-z:归档的同时,可以使用gzip格式进行压缩或者解压缩
-j:归档的同时,可以使用bzip2格式进行压缩或解压缩
-v:可视化

创建链接
ln 命令
链接文件不会对源文件有任何影响,但源文件出现移动或者破损或者删除,链接文件失效

测试网络连通性
ping 命令
-c:指定次数
-w:指定超时时间
在这里插入图片描述

安装程序(软件)
1.程序包管理器(dpkg和apt-get)
包之间可能存在依赖关系
dpkg 方式安装程序(不推荐)安装命令
安装和卸载二进制程序deb包
安装:dpkg -i|–install deb 包名
卸载:dpkg -r deb [-P | --purge] 包名 purge:同时卸载相关配置文件

查询已经安装的deb包
dpkg 选项 包名关键字

选项:
–info:查看指定软件的详细信息
-l:查询软件包的简明信息(不指定即查询系统内安装的所有软件包)
在这里插入图片描述
-L:查询程序安装生成的文件和目录
在这里插入图片描述
-S:查询文件是由那个程序包安装生成的

2:apk-get 方式安装程序(推荐)
优点:解决依赖关系(方便,快捷)
注意事项:需要连接互联网,而且需要连接到系统指定的镜像站点。
系统指定的资源镜像站点保存在/etc/apk/source.list
通常情况下,需要更新镜像站点的资源列表

构建apk-get步骤:
先切换桥接模式,过一会 ping www.baidu.com 检测
cd /etc/apt
sudo cp sources.list sources.list.bak
sudo gedit sources.list
sudo apt-get update

apt-get详细指令: 安装的deb包一定要是包名关键字,而非包全名
安装 apt-get [-y] install 包1 包2 选项-y自动回应yes
在这里插入图片描述
卸载 apt-get [-y] remove [–purge] 包1 包2… (默认不会删除程序的配置文件,予以保留,但如果接上–purge,则会删除)
卸载程序并卸载依赖程序包 apt autoremove 包1 包2…
更新软件列表 apt-get [选项] update
更新软件 apt-get upgrade (将系统内低版本的软件更新为更高版本更新的软件)

安装xhell和lrzsz远程文件传输工具
ssh协议(远程连接协议) 安装xshell 工具,并进行连接openssh-server
在这里插入图片描述
ss-tnl

Xshell连接:
安装lrzsz工具
在linux系统内,可以基于ssh 协议使用lrzsz工具进行远程文件传输,大部分情况可替代FTP
Linux操作系统上ipython和jupyter的安装使用

ipython:属于交互式的加强型的python的解释器,高性能的并行计算工具。比Python自带的解释器好用,功能更加的强大。
ipython优势 ①支持变量自动补全,自动缩进
②内置很多功能模块和函数(很好用)
③可以灵活的嵌入shell解释器

安装方式

Jupyter:基于web程序的交互式笔记本,功能特别强大。
支持运行 40 多种编程语言,支持实时代码,编写出漂亮的代码文档。
可以把代码、图像、注释、公式、作图集于一体,实现可读性数据分析的灵活的工具,
用途为数据转换、数值模型、数据统计分析、机器学习等。

通常Python编程过程中,我们一般使用Python的IDE工具(例如pycharm),
但在实际的Python实际简单测试中(小单元或代码段),通常开启ipython,速度和效率比较高。
在生产环境,模块化开发,代码多了测试不方便,就在ipython进行测试和查询帮助。

①开启ipython和jupyter
在ubuntu系统内开启ipython,需要先安装ipython解释器程序,然后在bash界面输入ipython3命令即进入ipython环境。
jupyter安装配置—>步骤…
jupyter-notebook --generate-config
jupyter-notebook password 设置密码

安装步骤:①:使用apt-get安装jupyter-notebook sudo apt-get –y install jupyter-notebook
②:对jupyter进行全局预配置 sudo jupyter-notebook --generate-config
③:为jupyter设置登录密码 sudo jupyter-notebook password
④:指定可以登录jupyter的网络地址并且进行登录 例如:sudo jupyter-notebook --allow-root --ip=0.0.0.0 (全部网络)
⑤:使用浏览器进行登录验证,不要使用360浏览器。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值