Linux入门第二讲
用apt进行包管理
包管理需要root权限, sudo su
安装
# 初次使用apt命令需要执行apt-get update更新源 apt-get install python3-pip
换源
由于各种各样的网络原因, 我们需要更换我们包管理的源. 换一个速度更快的镜像源
阿里源
https://developer.aliyun.com/mirror/
中科大源
http://mirrors.ustc.edu.cn/help/ubuntu.html
配置源
备份
cp /etc/apt/sources.list /etc/apt/sources.list.bk
清空
sources.list
echo "" > /etc/apt/sources.list
添加配置
一定要注意配置的版本
vim /etc/apt/sources.list
卸载
apt-get remove python3-pip apt-get autoremove python3-pip // 自动卸载依赖和配置, 卸载地更干净
更新
更新就是安装指定的版本
apt-get install redis-server=5:4.0.9-1
搜索包
apt-cache madison redis-server
文件操作
切换目录
cd /目录/次级目录 cd .. 返回上级目录
Create
创建文件
> /目录/文件名
创建目录
mkdir test_dir
复制文件
cp 文件路径 目标路径
复制目录
cp -r 目录路径 目标路径
Retrieve
显示目录下的文件和目录
ls 目录 // 默认目录为. 也就是当前目录 ls -a // 显示隐藏文件和目录 ls -a -l // 显示文件和目录详情
匹配文件或者目录
涉及到管道符号
|
, 它可以接收上一条指令的结果作为参数处理grep(global regular expression and print out the line)全局正则搜索并输出到控制台
ls | grep *_dir
排序
根据时间排序
ls -l -t
根据大小排序
ls -l -s
搜索查询
可以使用ls -R做简单的递归搜索, 但是有更专业的命令find
根据关键词搜索
find 路径 -name "regex" find 路径 -name "*py"
根据类型来进行搜索
find 路径 -type d find 路径 -type f
Update
移动文件或者目录
mv 文件路径/目录路径 目标路径mv test_dir test_dir2
Delete
删除文件
rm -f 文件路径 // -f 表示强制移除, forcerm -f new_test.py
删除目录
rm -rf test_dir // -r 表示递归, recursive
删除匹配的文件或者目录
rm -rf *.py
修改权限
Linux当中权限其实比较复杂, 分为3个组和3种操作
3个组
- 拥有者(user)
- 组(group)
- 其他组(other)
3种操作
- 读® --------4
- 写(w)--------2
- 可执行(x)—1
drwxr-xr-x d rwx r-x r-x 代表文件夹 user group other
设置所有人拥有所有权限
chmod 777 文件路径 chmod 777 -R 目录路径 // 该目录下的子目录和文件都会和该目录的权限保持一致
设置只有当前用户拥有权限
chmod 700 文件路径 chmod 700 -R 目录路径
文本操作
有vi, cat, geditor等, 但这里老师推荐使用vim
安装vim
apt-get install vim
Create
新建/打开文件
vim 文件路径 // 如果没有该文件, 则创建新的文件
输入内容
进入输入模式
> 输入a/i, 进入INSERT模式 > 输入完毕后, 输入 esc 退出INSERT模式 > 输入 : 进入控制台 > 输入 w 进行保存 > 输入 : 进入控制台 > 输入 q 退出文件编辑模式
保存并退出
合并保存和退出指令 :wq
不想保存, 强制退出
:q!
复制文本
右键选中, 右键会在光标所在位置粘贴
Retrieve
搜索
> :/目标字符串 > 输入 N 表示next > 输入 shift+N 表示last
移动到第一行
不需要进入控制台
gg
移动到最后一行
G
Update
略
Delete
移除当前行的所有内容
dd
状态查看
查看状态需要在root用户下进行
查看资源的使用情况
top
PID
当前进程的ID
杀死占用资源过多的进程
kill -9 PID
%CPU
cpu占用资源情况
%MEM
内存占用资源情况
查看当前进程信息
查看当前服务器哪些进程在运行
ps -efps -ef | grep 字符串
查看端口使用情况
netstat -tunple
查看内存的使用情况
free -h
查看磁盘的使用情况
df -h
查看历史命令记录
history
调用历史命令
!command_id
硬件/系统信息
有些包需要确认当前硬件版本
查看系统版本
cat /proc/version
查看cpu信息
cat /proc/cpuinfo
查看内存信息
cat /proc/meminfo
查看显卡信息
lspci |grep -i "vga" // -i 表示ignore, 忽略大小写
Linux入门第二讲相关推荐
- Linux入门第二弹!Xshell、Xftp、tomcat的Linux版本、双X的教学资源!
Linux入门第二弹!Xshell.Xftp.tomcat的Linux版本.双X的教学资源! 我们可以通过Xshell和Xftp进行简单的,远程连接Linux系统.并且可以使用图形化界面快捷的进行文件 ...
- Android 入门第二讲03-约束布局ConstraintLayout(可视化介绍,Chains链,MATCH_CONSTRAIN,百分比布局,圆形定位,Guideline,Barrier)
Android 入门第二讲03-约束布局ConstraintLayout(可视化介绍,Chains链,MATCH_CONSTRAIN,百分比布局,圆形定位,Guideline,Barrier) 1.可 ...
- 《学活Linux》第二讲——内核模块和驱动模型
<学活LINUX> 第二讲 内核模块和驱动模型 "各位观众晚上好.今天是7月29日,星期六,农历六月十二.欢迎收看<新闻联播>节目--台风'杜苏芮'强度减弱,受其寒流 ...
- Linux入门第一讲
计算机系统涉及了太多分支和商业纠葛, 这节课我们不纠结正统的问题, 只从涉及的概念上进行分类 Unix和linux Unix 最古老的现代计算机系统, 始于60年代. 从商业上来讲, 只有unix认证 ...
- php 7 中对数值 * 100 出现很多小数_PHP快速入门第二讲:数据类型
PHP是后端脚本语言,主要是处理各种数据的.说到数据,肯定离不开数据类型.下面我们罗列PHP数据类型,并逐个进行讲解: 1.字符串(string) 字符串是PHP比较常见的数据类型,字符串数据类型一般 ...
- spring入门第二讲 bean的生命周期 装配方式 Spring整合Junit
bean的生命周期 实体类 //初始化 public void init(){System.out.println("--初始化--"); }//销毁 public void de ...
- 零基础语法入门第二讲 be动词的形式和用法
Be 动词的八种形式 1.be 2.is 3.am 4.are 5.was 6.were 7.being 8.been be 是动词原形. is,am,are 是一般现在时时态的be动词. was , ...
- 吉他入门第二讲~~~~~左手弹奏基础
吉他结构了解 一.左手代号 1 食指 2 中指 3 无名指 4 小拇指 用指尖按,各个关键要成为弯曲状态,不可绷直,要放松的状态. 按弦位置要接近品柱(品大概分为三份的按一份位置) 二.左手按弦规则 ...
- 《学活Linux》第一讲——系统调用和VFS
<学活LINUX> 第一讲 系统调用和VFS 自确定<学活LINUX>课程详情以来,已有两周时间.相信很多格友们已经准备好GDK8,等待课程的开始.2023年7月22日,上周六 ...
最新文章
- Android:解决Gradle DSL method not found: 'runProguard()' 问题
- python实用小技巧
- 【组原】广州大学计算机组成原理考试部分题+复习资料(2020-2021)
- 这个小姐姐真的很火辣......
- Bootstrap 字体图标Glyphicons
- 华为成了!鸿蒙OS 2.0对比iOS 14:苹果流畅度竟完败?
- Dubbo-Admin-0.2.0服务管理中心安装
- spring 容器的 profile 功能
- 再谈GOF设计模式的设计原则
- Unity 之 发布PC端CPU高占用温度高的问题解决方案
- speechrecognition
- JavaScriptnbsp;的学习程序整理(…
- html设置ios状态栏颜色,ios 显示html标签,超链接颜色以及下划线的处理
- hive 以beeline的模式启动
- 人工智能 识别医疗票据、医疗结算清单 OCR识别技术
- 天平应什么放置_天平的使用规程
- 薅羊毛 | Python 自动化带你轻松赚钱(完结版)
- nz-select使用所出现的坑
- 徐佳计算机教授,计算机与软件学院第六届ECNU Coder程序设计竞赛成功举办
- 一键安装JDK和JRE并自动配置Java环境变量
热门文章
- Linux- 系统随你玩之--grep查找文件内容
- iis php 400错误,反代引起的IIS HTTP 错误 400.605 – Bad Request
- 论文翻译:Обнаружение контекстных неисправностей в беспилотных летательных аппаратах ......
- 【正点原子Linux连载】第三十八章 根文件系统构建 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
- Automation Anywhere进阶培训-1-AA简介
- 双向长短期记忆网络(Bi-LSTM)
- layui使用矢量库图标
- 详解修改docker镜像源加速下载(解决下载apollo修改docker源后下载速度仍然十分慢问题)
- android获取锁屏之上显示权限,安卓版Skype曝漏洞:绕过锁屏获得手机所有权限
- 2022年中国人工智能芯片行业发展现状及发展趋势分析:芯片需求持续增长,发展空间大[图]