Linux的学习_基础4_指令的实践

目录:

一、常用功能

二、指令实践

1、tail命令

2、ls命令

3、ps、kill命令

4、cd、vim命令

5、root权限与用户权限的转换

6、获取网卡信息

7、sudo chmod+x

8、更换到别的目录

9、获取文件的内容

10、lsblk 查看块设备和文件系统信息

11、man指令与指令后加--help

12、pacman指令

13、ssh


一、常用功能

1、上光标返回到上次指令

2、打开一个文件后如果处于Replace或Insert,点击ESC键退出,然后:q返回到控制台

3、进入编辑按i或键盘“插入键”

4、Shift键切换输入法

5、忘记指令的拼写,比如chmod,只记得前面的ch,在后面按一下Tab键,将列出所有ch开头的指令

二、指令实践

1、tail(追踪)-f命令

不停地去读最新内容,这样有实时监视的效果。

tail -f homer/firware/deviceServer.log实时跟踪监视deviceServer.log日志文件内容。

Ctrl+c是中断当前指令,这个快捷键和Windows下的复制快捷键冲突,所以经常犯错误。。。想复制的时候按了Ctrl+c,结果中断了当前指令。在Xshell中,提供了其它的快捷键来执行这些操作:

复制:Ctrl+Insert

粘贴:Shift+Insert  粘贴还有一个键就是鼠标中键。

2、ls命令

另可见“Linux的学习_基础1 三.Linux 基本操作命令

这个命令就相当于dos下的dir命令一样。

注意:在Linux中,文件以“.”开头的就是隐藏文件,并且每个文件、文件夹、设备或者命令都是以文件对待。ls -l 命令输出:

  1. d (代表了是目录).
  2. rwxr-xr-x 是文件或者目录对所属用户,同一组用户和其它用户的权限。
  3. 上面例子中第一个ravisaive 代表了文件文件属于用户ravisaive
  4. 上面例子中的第二个ravisaive代表了文件文件属于用户组ravisaive
  5. 4096 代表了文件大小为4096字节.
  6. May 8 01:06 代表了文件最后一次修改的日期和时间.
  7. 最后面的就是文件/文件夹的名字

3、ps、kill命令

另可见“Linux的学习_基础1 六、关于Process 处理的指令”

1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。

2)ps -A 显示所有程序。

3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

4)ps -e 此参数的效果和指定"A"参数相同。

5)ps e 列出程序时,显示每个程序所使用的环境变量。

6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

7)ps -H 显示树状结构,表示程序间的相互关系。

8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

9)ps s 采用程序信号的格式显示程序状况。

10)ps S 列出程序时,包括已中断的子程序资料。

11)ps -t  指定终端机编号,并列出属于该终端机的程序的状况。

12)ps u  以用户为主的格式来显示程序状况。

13)ps x  显示所有程序,不以终端机来区分。

ps是显示当前状态处于running的进程,grep表示在这些里搜索,而ps aux是显示所有进程和其状态。

$ ps aux | grep node 查到node的进程。

$ ps Al | more

F  进程的标志(flag),4表示用户为超级用户

S  进程的状态(stat),各STAT的意义见下文

PID   进程的ID

C   CPU使用资源的百分比

PRI priority(优先级)的人缩写

NI Nice值

ADDR  核心功能,指出该进程在内存的那一部分,如果是运行的进程,一般都是“-”

SZ     用掉的内存的大小

WCHAN   当前进程是否正在运行,若为“-”表示正在运行

TTY     登陆者的终端位置

TIME   用掉的CPU的时间

CMD    所执行的指令

$ kill -s 9 pid 杀死进程。

4、cd、vim命令

Relay.hex文件打开后,退出按冒号:q返回控制台。

使用vim进入脚本后,退出先ESC退出编辑状态,再按:冒号,就是进入命令状态;wq是保存退出,或者q直接退出。

5、root权限与用户权限的转换

获取root:sudo su

退出root:exit

6、获取网卡信息

ipconfig指令效果:

 ip link show效果:

Archliunx系统ip a效果:

7、sudo chmod+x

sudo chmod+x/bin/flash_router给flash_router

+ 添加某个权限

x 可执行

8、更换到别的目录

如果是在根目录下,前面要加“/”

9、获取文件的内容

cat指令效果:

10、lbslk查看块设备和文件系统信息

lsblk==list block

11、man指令与指令后加--help

man lsblk效果:

lsblk --help效果:

12、pacman指令

debian系的用的是apt-get;redhat,cento,fedora,opensuse用的是yum,archlinux 用的是pacman。

pacman指令效果:

安装的软件在 /var/lib/pacman/local下

用指令打开字典:

添加到收藏夹中打开:

pacman就是和apt-get之于Ubuntu一样,pacman就是Arch的apt-get。

要想轻松玩转Arch,学会pacman是必需的,下面熟悉一下pacman的几个常用命令:

pacman -S package_name #安装软件包

pacman -R package_name #删除软件包

pacman -Rs package_name #顺便删除软件包相关依赖

pacman -Syu #升级系统中的所有包

pacman -Ss package #查询软件包

pacman -Qs package #查询已安装的包

pacman -Qi package #显示查找的包的信息

pacman -Ql package #显示你要找的包的文件都安装的位置

pacman -Sw package #下载但不安装包

pacman -U /path/package.pkg.tar.gz #安装本地包

pacman -Scc #清理包缓存,下载的包会在/var/cache 这个目录

pacman -Sf pacman #重新安装包

其实要容易记的话可以自己在bashrc里配置一下alias就好。再说说包下载的提速。。。

修改一下/etc/pacman.conf,把下面这句的注释去掉:XferCommand = /usr/bin/wget -c --passive-ftp -c %u这样就可以使用wget来下载包。当然你也可以尝试powerpill来提高下载速度,因为这个确实不错!

也可以用aria2,在配置文件中加上这句:XferCommand = /usr/bin/aria2c -s 4 -m 2 -d / -o %o %u
-s后面是连接的服务器数量,-m是线程数。

wiki中提供了另一个脚本,是用aria2下载的。在wiki中还提供了几个包查询彩色输出的脚本。

安装yapurt的源

[archlinuxfr]   Server = http://repo.archlinux.fr/i686

13、ssh

进入路由查看端口状态,eth0 = WAN口,eth1 = LAN口

ssh root@192.168.1.1

如果在ssh时出现RSA,公钥改变时(比如路由更换了一台),用rm -rf ~/.ssh/known_hosts 移除掉即可。

telnet 192.168.1.1第一次可以进入路由,如果在里面修改了密码,以后将不能再进入。


如若喜欢这篇文章,不妨留下您宝贵的点赞,这将是对我莫大的鼓励。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/84623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入解析Spring Boot与Redis集成:高效缓存与性能优化

深入解析Spring Boot与Redis集成:高效缓存与性能优化 引言 在现代Web应用中,缓存技术是提升系统性能的重要手段之一。Redis作为一种高性能的内存数据库,广泛应用于缓存、会话管理和消息队列等场景。本文将详细介绍如何在Spring Boot项目中集…

基于微信小程序的漫展系统的设计与实现

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言&#xff0…

蓝桥杯电子赛_零基础利用按键实现不同数字的显现

目录 一、前提 按键的原理图 二、代码配置 bsp_key.c文件 疑问 main.c文件 main.c文件的详细讲解 功能实现 注意事项 一、前提 按键这一板块主要是以记忆为主,我直接给大家讲解代码去实现我要配置的功能。本次我要做的项目是板子上的按键有S4~S19&#xff…

Python常用高阶函数全面解析:通俗易懂的指南

Python常用高阶函数全面解析:通俗易懂的指南 一、什么是高阶函数? 高阶函数(Higher-order Function)是指能够接受其他函数作为参数,或者将函数作为返回值的函数。在Python中,函数是一等公民,可以像普通变量一样传递和…

Flume之选择器:复制和多路复用(比喻化理解

Flume 的选择器决定了Source 如何将数据分发到多个 Channel。这就像 “快递员如何分配包裹到不同的运输通道”,有两种策略:复制和多路复用。 一、复制(Replicating Selector):每个 Channel 都送一份 核心逻辑 将同一…

yolov5 安卓运行

参考博客: 通过Android Studio 将yolov5部署到手机端(新手最新适用版)_怎么将yolo部署手机-CSDN博客 总体跟随参考博客走是没问题,有些细节需要注意: 1 jdk 版本选择,jdk需要17,新版的Android Studio 选择jdk版本方式…

day021-定时任务

文章目录 1. cron1.1 检查是否安装1.2 检查是否开机自启动1.3 配置文件与相关命令1.4 配置文件格式 2. 案例2.1 同步时间2.2 定时备份/etc和/var/log目录2.3 定时巡检脚本 3. 练习三剑客过滤3.1 去重统计ip数量3.2 去重统计第7列 用户访问的url的数量3.3 去重统计第9列 状态码与…

关于(stream)流

Stream 是 Java 8 引入的一个强大的功能,用于处理集合(Collection)或数组中的数据。它提供了一种声明式的编程方式,可以极大地简化对数据的操作,例如过滤、排序、映射和聚合等。 1. 什么是 Stream 流? 定义…

结课作业自选01. 内核空间 MPU6050 体感鼠标驱动程序(二)(完整实现流程)

目录 一. 题目要求-内核空间 MPU6050 体感鼠标驱动程序 二. 伪代码及程序运行流程 三. 主要函数详解(根据代码流程进行详解) 3.1 module_i2c_driver宏(对应“1”) 3.2 mpu_of_match设备树匹配表(对应“2”&#x…

5G 核心网切换机制全解析:XN、N2 与移动性注册对比

摘要 本文深入探讨了 5G 核心网中的三种关键切换方式:基于 XN 接口的切换、基于 N2 接口的切换以及移动性注册更新机制。通过对比分析它们的原理、应用场景和技术差异,帮助读者全面理解 5G 网络中用户移动性管理的核心技术。 1. 引言 随着 5G 技术的广泛应用,用户对网络连…

用深度学习提升DOM解析——自动提取页面关键区块

一、时间轴:一次“抓不到重点”的二手车数据爬虫事故 2025/03/18 09:00 产品经理希望抓取懂车帝平台上“北京地区二手车报价”作为竞品监测数据源。我们初步使用传统XPath方案,试图提取车型、年限、里程、价格等数据。2025/03/18 10:00 初版脚本运行失败…

React与Vue的内置指令对比

React 与 Vue 不同,它没有内置的模板指令系统。React 采用了 JavaScript 优先 的声明式方式,使用 JSX 语法将 HTML 和 JavaScript 结合在一起。因此,React 中没有类似 Vue 的 v-if、v-for、v-bind 等内置指令。 React 中的替代方案 条件渲染…

Spring声明式事务源码全链路剖析与设计模式深度解读

Spring声明式事务源码全链路剖析与设计模式深度解读 作者:AI 日期:2025-05-22 一、前言 Spring事务是企业级开发的基石,但“为什么有时事务失效?”、“不同传播行为背后发生了什么?”、“Spring事务源码到底如何实现&…

云原生安全基础:深入探讨容器化环境中的权限隔离与加固策略

🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 在云原生环境中,容器化技术(如 Docker 和 Kubernetes)的广泛应用带来了灵活性与效率,但也引入了新的安全挑…

如何在 ONLYOFFICE 演示文稿中调整段落首行缩进

在制作演示文稿时,保持内容的一致性与可读性至关重要,而段落首行缩进作为格式设置的关键环节,直接影响着整体呈现效果。在本文中,我们将介绍如何通过创建 ONLYOFFICE 宏,快速设置演示文稿中所有段落的首行缩进。 关于 …

[Asp.Net]GridView、Repeater 导出Excel长数字显示成科学计数

类似身份证纯数字的格式时 ,excel默认是数字格式 变成了科学计数法 , GridView:RowDataBound 添加e.Row.Cells[2].Attributes.Add(“style”, “vnd.ms-excel.numberformat:;”); protected void GridView1_RowDataBound(object sender, GridViewRowE…

Ntfs!NtfsReadBootSector函数分析之nt!CcGetVacbMiss中得到一个nt!_VACB结构

第一部分: 1: kd> g Breakpoint 3 hit nt!CcGetVacbMiss: 80a1a19e 6a30 push 30h 1: kd> kc # 00 nt!CcGetVacbMiss 01 nt!CcGetVirtualAddress 02 nt!CcMapData 03 Ntfs!NtfsMapStream 04 Ntfs!NtfsReadBootSector Ntfs…

Linux10正式版发布,拥抱AI了!

📢📢📢📣📣📣 作者:IT邦德 中国DBA联盟(ACDU)成员,10余年DBA工作经验 Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主,全网粉丝10万 擅长主流Oracle、MySQL、PG、高斯…

关于 SSE(Server-Sent Events)过程的简要解剖

Js前端:发送普通请求 fetch(...) .then(()>{}) .catch(()>{})Java后端:接收请求后调用请求处理函数,函数返回一个emiiter对象 public SseEmitter handleRequest(...) {// 创建一个 SseEmitter 对象,用于发送 SSE 事件SseE…

PyTorch 中unsqueeze(-1)用法

unsqueeze(-1) 是 PyTorch 中的一个张量操作,用于‌在指定维度上增加一个长度为1的维度‌(即扩展维度)。具体解析如下: 功能说明 ‌作用位置‌ -1 表示在张量的‌最后一个维度‌后添加新维度。 (等价于 dimlen(tensor.…