首页 > 系统相关 >初识linux 下

初识linux 下

时间:2023-04-15 16:33:06浏览次数:34  
标签:解压 文件 tar 进程 初识 linux test txt

  1. tail  查看文件尾部内容

  

参数,Linux路径,表示被跟踪的文件路径

选项,-f,表示持续跟踪

选项, -num,表示,查看尾部多少行,不填默认10行

查看系统文件 默认10行

  

2.vi\vim编辑器介绍

vi\vim是Linux中最经典的文本编辑器同图形化界面中的 文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。

vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

  

vi\vim编辑器的三种工作模式

 

    

命令模式(Command mode)

命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。

此模型下,不能自由进行文本编辑。

输入模式(Insert mode)

也就是所谓的编辑模式、插入模式。

此模式下,可以对文件内容进行自由编辑。

底线命令模式(Last line mode)

以:开始,通常用于文件的保存、退出。

如果需要通过vi/vim编辑器编辑文件,请通过如下命令:

vim兼容全部的vi功能,后续全部使用vim命令

如果文件路径表示的文件不存在,那么此命令会用于编辑新文件

如果文件表示的文件存在,那么此命令用于编辑已 有文件

 

下面举个例子:

首先创建一个txt文件在用vim打开

      

按i进入编辑模式

      

编辑完成后按esc然后 :wq 保存退出

      

最后我们cat查看一下文件

      

以下是一些快捷键  

      

      

      

 

3.任何命令都支持:--help 选项, 可以通过这个选项,查看命令的帮助。

如:ls --help, 会列出ls命令的帮助文档

      

4.ctrl + c 强制停止    ctrl + d 退出或登出

      

Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl + c

命令输入错误,也可以通过快捷键ctrl + c,退出当前输入,重新输入

可以通过快捷键:ctrl + d,退出账户的登录

或者退出某些特定程序的专属页面

ps:不能用于退出vi/vim

  1. histroy  历史命令搜索

      

可以通过:!命令前缀,自动执行上一次匹配前缀的命令

      

 

  1. yum 安装

      

选项:-y,自动确认,无需手动确认安装或卸载过程

install:安装

remove:卸载

search:搜索

yum命令需要root权限哦,可以su切换到root,或使用sudo提权。

yum命令需要联网

  1. systemctl   控制程序

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启

能够被systemctl管理的软件,一般也称之为:服务

      

start 启动

stop 关闭

status 查看状态

enable 开启开机自启

disable 关闭开机自启

 

系统内置的服务比较多,比如:

NetworkManager,主网络服务

network,副网络服务

firewalld,防火墙服务

sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)

8.Ln 软连接

      

-s选项,创建软连接

参数1:被链接的文件或文件夹

参数2:要链接去的目的地

这个命令其实就是和windows中的快捷方式一样

例如:

      

此时2.txt就是dwtest.txt它俩指向的文件一致

  1. IP  地址

每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯

IP地址主要有2个版本,V4版本和V6版本(V6很少用,课程暂不涉及)

IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的IP地址

      

可以通过命令:ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-tools

如图为我电脑的ip地址,127.0.0.1代指本机

     

每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名

无论是Windows或Linux系统,都可以给系统设置主机名

Hostname可以查看主机名

      

hostnamectl set-hostname 主机名,修改主机名(需root)

  1. ping  检查服务器是否可以联通

      

选项:-c,检查的次数,不使用-c选项,将无限次数持续检查

参数:ip或主机名,被检查的服务器的ip地址或主机名地址

      

  1. wget   下载器

      

选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件

参数:url,下载链接

与yum不同的是它支持链接下载

注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。

  1. 端口

      

计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。

通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通

  1. 进程

程序运行在操作系统中,是被操作系统所管理的。

为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程

并会为每一个进程都分配一个独有的:进程ID(进程号)

      

可以通过ps命令查看Linux系统中的进程信息

选项:-e,显示出全部的进程

选项:-f,以完全格式化的形式展示信息(展示全部信息)

一般来说,固定用法就是: ps -ef 列出全部进程的全部信息

      

从左到右分别是:

  • UID:进程所属的用户ID
  • PID:进程的进程号ID
  • PPID:进程的父ID(启动此进程的其它进程)
  • C:此进程的CPU占用率(百分比)
  • STIME:进程的启动时间
  • TTY:启动此进程的终端序号,如显示?,表示非终端启动
  • TIME:进程占用CPU的时间
  • CMD:进程对应的名称或启动路径或启动命令

关闭进程

      

-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。

 

  1. top  查看系统资源占用

      

PID:进程id

USER:进程所属用户

PR:进程优先级,越小越高

NI:负值表示高优先级,正表示低优先级

VIRT:进程使用虚拟内存,单位KB

RES:进程使用物理内存,单位KB

SHR:进程使用共享内存,单位KB

S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,I空闲状态)

%CPU:进程占用CPU率

%MEM:进程占用内存率

TIME+:进程使用CPU时间总计,单位10毫秒

COMMAND:进程的命令或名称或程序文件路径

  1. 解压

市面上有非常多的压缩格式

zip格式:Linux、Windows、MacOS,常用

7zip:Windows系统常用

rar:Windows系统常用

tar:Linux、MacOS常用

gzip:Linux、MacOS常用

 

Linux系统常用有2种压缩格式,后缀名分别是:

.tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装,体积可能比原文件大

.gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积

      

-c,创建压缩文件,用于压缩模式

-v,显示压缩、解压过程,用于查看进度

-x,解压模式

-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个

-z,gzip模式,不使用-z就是普通的tarball格式

-C,选择解压的目的地,用于解压模式

 

 

tar的常用组合为:

tar -cvf test.tar 1.txt 2.txt 3.txt

将1.txt 2.txt 3.txt 压缩到test.tar文件内

tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式

 

注意:

-z选项如果使用的话,一般处于选项位第一个

-f选项,必须在选项位最后一个

 

 

常用的tar解压组合有

tar -xvf test.tar

解压test.tar,将文件解压至当前目录

tar -xvf test.tar -C /home/itheima

解压test.tar,将文件解压至指定目录(/home/itheima)

tar -zxvf test.tar.gz -C /home/itheima

以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/itheima)

 

注意:

-f选项,必须在选项组合体的最后一位

-z选项,建议在开头位置

-C选项单独使用,和解压所需的其它参数分开

  1. zip 命令压缩文件

      

-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致

示例:

zip test.zip a.txt b.txt c.txt

将a.txt b.txt c.txt 压缩到test.zip文件内

zip -r test.zip test itheima a.txt

将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内

 

unzip 命令解压文件

      

-d,指定要解压去的位置,同tar的-C选项

参数,被解压的zip压缩包文件

示例:

unzip test.zip,将test.zip解压到当前目录

unzip test.zip -d /home/itheima,将test.zip解压到指定文件夹内(/home/itheima)

 

标签:解压,文件,tar,进程,初识,linux,test,txt
From: https://www.cnblogs.com/dwinternet/p/17321369.html

相关文章

  • CentOS Linux release 7.9.2009 (Core)
    #####################今天给10年的机器重装了CentOSLinuxrelease7.9.2009(Core)  systemctlset-defaultmulti-user.target   [root@a8-cloud-dba-db08~]#cat/etc/yum.repos.d/CentOS-Base.repo#CentOS-Base.repo##Themirrorsystemusestheco......
  • 《Linux基础》06. 进程管理 · 服务管理
    目录1:进程管理1.1:查看进程1.1.1:ps1.1.2:pstree1.1.3:top1.2:终止进程1.2.1:kill1.2.2:killall2:服务管理2.1:运行级别2.2:服务查看2.3:服务管理指令2.3.1:service2.3.2:chkconfig2.3.3:systemctl本文以CentOS7.6为例1:进程管理在Linux中,每个执行的程序都称为一个进程。每一个进程都分......
  • Linux-部署你的项目
    1选择服务器可自行选择,我选择的为aliyun的个人服务器,108一年的。2服务器环境设置2.1安装java1:查看当前java版本[root@localhostsoftware]#java-version2:查看当前服务器已安装的java[root@localhostsoftware]#rpm-qa|grepjava显示:java-1.7.0-openjdk-1.7.0......
  • Linux
    一、linux文件目录二、常用命令......
  • Linux-查看操作命令属于哪个软件包
    CentOS:利用yumprovides命令sar命令所属的软件包为sysstat-10.1.5-19.el7.x86_64[root@db01~13:02:13]#yumprovidessarLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfile*base:mirrors.aliyun.com*extras:mirrors.aliyun.com*updates:mir......
  • Linux中如何通过yum或者apt下载安装MySQL
    一、 yummysql5.7以下mysql5.7以上Centos8可以,但是需要重新配置文件可以,但是需要重新配置文件可以,但是需要重新配置文件Centos7可以直接yum,但是是安装mariadb-server。如果是mysql-server需要配置文件直接yum后启动就好yum后需要修改密码才可以进入Ubuntu......
  • 计算机基础和linux安装及帮助
    一、按系列罗列linux的发行版,并描述不同发行版之间的联系与区别   Linux可以分为两种版本:    1、商业版:最常见的如Redhat和centos,是属于商业公司维护的发行版本,其中很多软件都是需要收费的。Redhat系统是属于免费的,服务软件是需要收费的。其中Redhat和Centos内核相......
  • Linux系统之安装mysql数据库
    (Linux系统之安装mysql数据库)一、查看系统版本[root@node~]#cat/etc/os-releaseNAME="CentOSLinux"VERSION="7(Core)"ID="centos"ID_LIKE="rhelfedora"VERSION_ID="7"PRETTY_NAME="CentOSLinux7(Core)"ANSI_......
  • Linux基本功系列-help命令
    1.help命令介绍help命令用于显示shell内部命令的帮助信息。help命令只能显示shell内部命令的帮助信息,而linux系统中绝大多数命令是外部命令,所以help命令的作用非常有限。而对于外部命令的帮助信息可以使man命令或者info命令查看。help命令可以放在命令前面,也可以放在命令后面,比如e......
  • linux网络开发者定位问题常用工具和命令总结
    本文章来自我的微信个人技术公众号---网络技术修炼,公众号中总结普及网络基础知识,包括基础原理、网络方案、开发经验和问题定位案例等,欢迎关注。Linux网络开发者面临的问题往往比较复杂,因此需要使用一些工具和命令来进行定位和解决。在本篇博客中,我将总结一些常用的Linux网络开发......