首页 > 系统相关 >Ubuntu命令模式基础学习!!!

Ubuntu命令模式基础学习!!!

时间:2022-11-25 21:26:56浏览次数:42  
标签:文件 get packagename apt 命令 模式 Ubuntu 光标

查看当前文件夹的目录

  • ls(list的缩写)
    命令用于列出文件和目录。默认上,他会列出当前目录的内容。带上参数后,可以以不同的方式显示
  • ll
    会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的

查看当前路径的文件

  • pwd

进入文件夹

  • cd
    cd # 回到主目录
    cd ~ 回到主目录
    cd home 回到主目录
    cd - 回到上一级目录
    cd! 把上个命令的参数做为输入
    cd .. 回到上层目录

使用Ubuntu自带的文本的编辑器编写文件

  • gedit fileName

使用vi去编写文件

  • vi (filename)

分为命令模式、插入模式、底行模式

  • 命令模式
    控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。(按键esc即退出插入模式,进入命令模式)
  • 插入模式
    只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。(按键i即退出命令模式,进入插入模式)
  • 底行模式
    将文件保存或退出vi,也可以设置编辑环境,如寻找字符串……等。
    在「命令行模式(command mode)」下,按一下「:」冒号键进入底行模式。其对应的参数如下:
  • w filename (输入 「w filename」将文章以指定的文件名filename保存)
  • wq (输入「wq」,存盘并退出vi)
  • q! (输入q!, 不存盘强制退出vi)

命令行模式(command mode)功能键

  1. 插入模式
  • 按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
  • 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
  • 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
  1. 移动光标
  • 按「ctrl」+「b」:屏幕往“后”移动一页。
  • 按「ctrl」+「f」:屏幕往“前”移动一页。
  • 按「ctrl」+「u」:屏幕往“后”移动半页。
  • 按「ctrl」+「d」:屏幕往“前”移动半页。
  • 按数字「0」:移到文章的开头。
  • 按「G」:移动到文章的最后一行。
  • 按「$」:移动到光标所在行的“行尾”。
  • 按「^」:移动到光标所在行的“行首”
  • 按「w」:光标跳到下个字的开头
  • 按「e」:光标跳到下个字的字尾
  • 按「b」:光标回到上个字的开头
  1. 删除文字
    「x」:每按一次,删除光标所在位置的“后面”一个字符。
    「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。
    「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
    「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。
    「dd」:删除光标所在行。
    「#dd」:从光标所在行开始删除#行

apt命令

apt命令可用于软件包的安装、删除、清理等,类似于Windows中的软件管理工具。

apt常用命令集合
apt-cache search packagename 搜索包

  apt-cache show packagename 获取包的相关信息,如说明、大小、版本等

  apt-get install packagename 安装包

  apt-get install packagename --reinstall 重新安装包

  apt-get -f install 修复安装”-f = –fix-missing”

  apt-get remove packagename 删除包

  apt-get remove packagename --purge 删除包,包括删除配置文件等

  apt-get update 更新源

  apt-get upgrade 更新已安装的包

  apt-get dist-upgrade 升级系统

  apt-get clean 清理无用的包

  apt-get autoclean 清理无用的包

  apt-get check 检查是否有损坏的依赖

  apt-get dselect-upgrade 使用 dselect 升级

  apt-cache depends packagename 了解使用依赖

  apt-cache rdepends packagename 是查看该包被哪些包依赖

  apt-get build-dep packagename 安装相关的编译环境

  apt-get source packagename 下载该包的源代码

sudo命令

如果不是root用户,那么我们可能做一些命令和操作是不被允许的,这个时候我们可以加上sudo,权限会变大。

ubuntu中查看各种设备和资源的命令

to be continue

更新:

在ubuntu下编写一个C程序,其内容为实现文件拷贝的功能

open的说明:

点击查看代码
int open( const char * pathname, int flags );

pathname->即将打开的文件的字符串
flags能使用的旗标:

  • O_RDONLY 以只读方式打开文件
  • O_WRONLY 以只写方式打开文件
  • O_RDWR 以可读写方式打开文件

只能存在一种
若是所有权限都通过则返回0,否则返回-1

read(从已经打开文件中读取数据)

点击查看代码
read(int fd,void * buf ,size_t count);

read()会把参数fd所指的文件传送count个字节到buf指针所指的内存中,若参数count为0,则read()不会有作用并返回0。

返回实际读取到的字节数,当达到文件读到底或者无可读取的数据

write(将数据写入已打开的文件内)

点击查看代码
write (int fd,const void * buf,size_t count);
write()会把参数buf所指的内存写入count个字节到参数fd所指的文件内。当然,文件读写位置也会随之移动。 > 返回实际写入的字节数,错误返回-1,错误代码存入errorn中

标签:文件,get,packagename,apt,命令,模式,Ubuntu,光标
From: https://www.cnblogs.com/jqhuang2021/p/16905329.html

相关文章

  • ACM 模式下的Java
    一、引入包相关importjava.util.*;二、基本输入相关涉及到输入需要提前创建一个键盘接收器Scannercin=newScaner(System.in);1、输入一个基本数据结构按照by......
  • 享元模式(FlyWeight )
    共享对象!目的:减少创建对象的数量,以减少内存占用和提高性能。核心奥义:通过享元类工厂来控制类的生成,相同的对象被放在Map中。享元对象的结构:内部状态:可以......
  • [设计模式] Factory Method
    [设计模式]FactoryMethod动机在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。如何应对这种变化?如何绕过常规的对象创建方法(new)......
  • [设计模式] Template Method
    TemplateMethod动机在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架与应用之间的关系)而无法和任务......
  • [Linux]基础bash shell命令
    [Linux]基础操作命令参考书本《Linux命令行与shell脚本大全》复习和查询用,别的用到了在慢慢补充遍历目录目录路径绝对路径cd/usr/bin相对路径cdDocuments返回主目录cd其......
  • 如何在Linux上用tshark命令把抓包中follow的二进制流保存成文件
    目录背景解决方案背景用wiresharkwindows版本把视频流保存出来,结果只有抓包的一半,另一半丢失了。为了验证是视频流的问题还是wireshark的问题。不得已,研究起了tshark,最......
  • LVS负载均衡集群——DR模式
    一、LVS-DR集群介绍LVS-DR(LinuxVirtualServerDirectorServer)工作模式,是生产环境中最常用的一种工作模式。1.1LVS-DR工作原理LVS-DR模式,DirectorServer作为群集......
  • 利用Windows的命令行工具tasklist和findstr,start结合计划任务实现一种进程监控的方案
    利用Windows的命令行工具tasklist和findstr,start结合计划任务实现一种进程监控的方案Windows虽然是以UI来见长的。但是,真正的POWERFUL工具,还是命令行的。今天,介绍一种......
  • git命令行工具
    当下最流行的版本控制系统,Git是一个分布式版本控制系统,跟SVN等集中式版本控制有很多使用上的不同。万事开头难,想要最快学会使用Git,最简单的就是下了客户端就直接去用,一边用......
  • linux ftp 操作命令
    1. Linux 终端连接FTP[oracle@Dave~]$ ftp10.85.7.97Connectedto10.85.7.97.220Serv-UFTPServerv6.4forWinSockready...500'AUTH':commandnotunderstood.......