首页 > 系统相关 >linux常用命令(一)

linux常用命令(一)

时间:2024-01-19 10:12:31浏览次数:29  
标签:tar Ctrl 常用命令 单词 按下 linux 字符串 光标

linux常用命令(一)

1、wall

wall hello
允许您向当前登录到系统的所有用户终端发送消息。这对于全系统范围的公告非常有用传讯息"hello" 给每一个使用者

2、less

less cloud-init.log

空格键:前进一页(一个屏幕);
b 键:后退一页;
回车键:前进一行;
y 键:后退一行;
上下键:回退或前进一行;
d 键:前进半页;
u 键:后退半页;
q 键:停止读取文件,中止less命令;
= 键:显示当前页面的内容是文件中的第几行到第几行以及一些其它关于本页内容的详细信息;
h 键:显示帮助文档;
/ 键:进入搜索模式后,按 n 键跳到一个符合项目,按 N 键跳到上一个符合项目,同时也可以输入正则表达式匹配。

3、wc

root@yan001look:~# wc name.txt 
- 13 13 91 name.txt

第一个 13,表示行数;
第二个 13,表示单词数;
第三个 91,表示字节数。
常用参数:
-l只统计行数, wc -l name.txt;
-w只统计单词数,wc -w name.txt;
-c只统计字节数,wc -c name.txt;
-m只统计字符数,wc -m name.txt

4、cut

cut
剪切文件的一部分内容。
root@yan001look:~# cut -c 2-4 name.txt # 剪切每一行第二到第四个字符
常用参数

-d用于指定用什么分隔符(比如逗号、分号、双引号等等)cut -d , name.txt;
-f表示剪切下用分隔符分割的哪一块或哪几块区域,cut -d , -f 1 name.txt。

5、w

w

帮助我们快速了解系统中目前有哪些用户登录着,以及他们在干什么。

[root@lion ~]# w
 06:31:53 up 25 days,  9:53,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    118.31.243.53    05:56    1.00s  0.02s  0.00s w
 
- 06:31:53:表示当前时间
up 25 days, 9:53:表示系统已经正常运行了“25天9小时53分钟”
- 1 user:表示一个用户
load average: 0.00, 0.01, 0.05:表示系统的负载,3个值分别表示“1分钟的平均负载”,“5分钟的平均负载”,“15分钟的平均负载”

 USER:表示登录的用于
 TTY:登录的终端名称为pts/0
 FROM:连接到服务器的ip地址
 LOGIN@:登录时间
 IDLE:用户有多久没有活跃了
 JCPU:该终端所有相关的进程使用的 CPU 时间,每当进程结束就停止计时,开始新的进程则会重新计时
 PCPU:表示 CPU 执行当前程序所消耗的时间,当前进程就是在 WHAT 列里显示的程序
 WHAT:表示当下用户正运行的程序是什么,这里我运行的是 w

6、tar

创建一个tar归档。

tar -cvf sort.tar sort/ # 将sort文件夹归档为sort.tar
tar -cvf archive.tar file1 file2 file3 # 将 file1 file2 file3 归档为archive.tar
常用参数
-cvf表示 create(创建)+ verbose(细节)+ file(文件),创建归档文件并显示操作细节;
-tf 显示归档里的内容,并不解开归档;
-rvf追加文件到归档,tar -rvf archive.tar file.txt;
-xvf解开归档,tar -xvf archive.tar

7、vim

(1)基本用法
跳至行首和行末

行首:在交互模式下,为了将光标定位到一行的开始位置,只需要按下数字键 0 即可,键盘上的 Home 键也有相同效果。
行末:在交互模式下,为了将光标定位到一行的末尾,只需要按下美元符号键$即可,键盘上的 End 键也有相同效果。
按单词移动

在交互模式下,按字母键w可以一个单词一个单词的移动。

退出文件

在交互模式下,按下冒号键 : 进入命令模式,再按下q键,就可以退出了。

如果在退出之前又修改了文件,就直接想用:q退出 Vim ,那么 Vim 会显示一个红字标明错误信息。此时我们有两个选择:

1.保存并退出 :wq 或 :x ;
2.不保存且退出  :q! 。
标准操作

删除字符

在交互模式下,将光标定位到一个你想要删除的字符上,按下字母键 x 你会发现这个字符被删除了。

也可以一次性删除多个字符,只需要在按 x 键之前输入数字即可。

删除(剪切)单词,行

删除一行:连按两次d来删除光标所在的那一行。
删除多行:例如先输入数字 2 ,再按下dd,就会删除从光标所在行开始的两行。
删除一个单词:将光标置于一个单词的首字母处,然后按下dw 。
删除多个单词:例如先按数字键 2 再按dw就可以删除两个单词了。
从光标所在位置删除至行首:d0。
从光标所在位置删除至行末:d$。
复制单词,行

复制行:按两次 y 会把光标所在行复制到内存中,和 dd类似,dd用于 “剪切” 光标所在行。
复制单词:yw会复制一个单词。
复制到行末:y$是复制从光标所在处到行末的所有字符。
复制到行首:y0是复制光标所在处到行首的所有字符。
粘贴

如果之前用 dd或者 yy剪切复制过来的,可以使用 p来粘贴。同样也可以使用 数字+p 来表示复制多次。

替换一个字符

在交互模式下,将光标置于想要替换的字符上。按下 r键,接着输入你要替换的字符即可。

撤销操作

如果要撤销最近的修改,只需要按下 u键,如果想要撤销最近四次修改,可以按下 4,再按下 u。

重做

取消撤销,也就是重做之前的修改使用 ctrl + r 。

跳转到指定行

Vim 编辑的文件中,每一行都有一个行号,行号从 1 开始,逐一递增。

行号默认是不显示,如果需要它显示的话,可以进入命令模式,然后输入set nu,如果要隐藏行号的话,使用 set nonu。

跳转到指定行:数字+gg,例如7gg,表示跳转到第 7 行。
要跳转到最后一行,按下G。
要跳转到第一行,按下gg
(2)高级操作-查找
处于交互模式下,按下/键,那么就进入查找模式,输入你要查找的字符串,然后按下回车。光标就会跳转到文件中下一个查找到的匹配处。如果字符串不存在,那么会显示"pattern not found" 。

n跳转到下一个匹配项;
N跳转到上一个匹配项。
[注意] 用斜杠来进行的查找是从当前光标处开始向文件尾搜索,如果你要从当前光标处开始,向文件头搜索则使用 ?,当然也可以先按下gg跳转到第一行在进行全文搜索。

查找并替换

替换光标所在行第一个匹配的字符串:

# 语法
:s/旧字符串/新字符串

# 实例
:s/one/two
替换光标所在行所有旧字符串为新字符串:

# 语法
:s/旧字符串/新字符串/g
替换第几行到第几行中所有字符串:

# 语法
:n,m s/旧字符串/新字符串/g

# 实例
:2,4 s/one/two/g
最常用的就是全文替换了:

# 语法
:%s/旧字符串/新字符串/g
合并文件

可以用冒号+r ( :r ) 实现在光标处插入一个文件的内容。

:r filename # 可以用Tab键来自动补全另外一个文件的路径
(3)分屏
分屏

Vim 有一个特别便捷的功能那就是分屏,可以同时打开好几个文件,分屏之后,屏幕每一块被称为一个 viewport ,表示 “视口”。

横向分屏 : sp 文件名
垂直分屏: vsp 文件名
分屏模式下的快捷键

Ctrl + w再加 Ctrl + w,表示从一个 viewport 移动光标到另外一个 viewport ;
Ctrl + w再加 “方向键”,就可以移动到这个方向所处的下一个视口了;
Ctrl + w再加+号,表示扩大当前视口;
Ctrl + w再加-号,表示缩小当前视口;
Ctrl + w再加=号,表示平均当前视口;
Ctrl + w再加r键,会反向调换视口位置;
Ctrl + w再加q键,会关闭当前视口;
Ctrl + w再加o键,会关闭除当前视口以外的所有视口;
运行外部命令:!

在 Vim 中可以运行一些终端命令,只要先输入 :! ,然后接命令名称。

2、快捷方式

1、shell

通过上下方向键 ↑ ↓ 来调取过往执行过的 Linux 命令;
命令或参数仅需输入前几位就可以用 Tab 键补全;
Ctrl + R :用于查找使用过的命令(history 命令用于列出之前使用过的所有命令,然后输入 ! 命令加上编号( !2 )就可以直接执行该历史命令);
Ctrl + L:清除屏幕并将当前行移到页面顶部;
Ctrl + C:中止当前正在执行的命令;
Ctrl + U:从光标位置剪切到行首;
Ctrl + K:从光标位置剪切到行尾;
Ctrl + W:剪切光标左侧的一个单词;
Ctrl + Y:粘贴 Ctrl + U | K | Y 剪切的命令;
Ctrl + A:光标跳到命令行的开头;
Ctrl + E:光标跳到命令行的结尾;
Ctrl + D:关闭 Shell 会话;

标签:tar,Ctrl,常用命令,单词,按下,linux,字符串,光标
From: https://www.cnblogs.com/dravenxue/p/17974002

相关文章

  • Linux配置静态ip以及有线连接配置
    设置静态ip1.首先选择VMware打开编辑中的虚拟网络编辑器2.给net8配置网管然后确定3.找到网络设置更改IPV4ip网络设置配置静态ip后servicenetworkrestart失败重启网络:systemctlstartnetwork.service2、配置文件无问题还有报错,启动以下命令$systemctlstopNet......
  • UEFI引导双系统安装archlinux后安装windows8.1,os-prober无法探测,生成grub.cfg没有wind
    1.os-prober无法探测可能是os-prober未启用启用os-prober:sudovim/etc/default/grub添加:GRUB_DISABLE_OS_PROBER=false之后:sudogrub-mkconfig-o/boot/grub/grub.cfg会显示类似这样:Warning:os-proberwillbeexecutedtodetect otherbootablepartitions.It......
  • Linux-主机之间创建免密
    一、四台主机进行免密192.168.10.6192.168.10.11192.168.10.12192.168.10.13二、192.168.10.6主机生成密钥对,并将公钥传输到其它所有主机。root@k8s-master01:~#ssh-keygen-trsa-P''Generatingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/r......
  • Linux系统的uid和euid
    Linux内核为每个进程维护三个uid值,分别是ruid(realuid,实际用户ID),euid(effectiveuid,有效用户ID),suid(savedset-user-id,保存的设置用户ID)uid:真实的用户ID,进程的uid就是其创建者的用户ruid:用于在系统中标识一个用户是谁,当用户使用用户名和密码成功登录一个Linux系统后就唯一......
  • Linux的getenv putenv setenv和unsetenv(转载)
    1、getenv函数头文件:#include<stdlib.h>函数原型:char*getenv(constchar*name);函数说明:getenv()用来取得参数name环境变量的内容。函数参数:name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。返回值:若环境......
  • (0)powershell常用命令
    (0)powershell常用命令1.PowerShell判断数组里面是否包含指定字符串元素判断数组是否包含指定元素PSC:\WINDOWS\system32>$arrColors="blue","red","green","yellow","white","pink","orange","turquoise"......
  • FAQ-linux登录失败或者执行命令提示bash: fork: Cannot allocate memory
    一、现象服务器登录失败或者提示失败bash:fork:Cannotallocatememory二、盘查1、先使用free-m查看内存有没有问题2、没有问题再看最大进程数sysctlkernel.pid_max3、然后核实下当前的进程数ps-eLf|wc-l三、解决方法修改最大进程数后系统恢复echo100000......
  • Linux网卡配置文件解析
    [root@localhost130~]#cat/etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"#网络类型为以太网#PROXY_METHOD="none"#代理方式#BROWSER_ONLY="no"#只是浏览器:否BOOTPROTO="static"#网卡协议获取网卡ip的方式,dhcp动态主机配置协议也就是自动获取,no......
  • Linux awk命令
    Linuxawk命令今天,在看面经过程中,看到有关于linux指令的问题,想到自己一直对awk不太熟悉,今天详细学习一下,记录一下增强记忆,也希望在今后的工作中能够使用它。Linux三剑客:grep(过滤文本)sed(修改文本)awk(处理文本)语法格式awk[参数][处理内容][操作对象]使用实例参数取值:......
  • 关于linux系统查找规定时间点的文件和文件数(find)
    find./-mtime-5-typef-empty-execls-lt{}\;|morefindlinux查找命令find./当前目录下查找-mtime1表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件-mtime0表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文......