vim:

ctrl+d down 半页

ctrl+u up 半页

:1 头

:$ 尾

查询在线用户:

who

将数据同步写入磁盘

sync

关机

发送消息:shutdown -k

关机指定时间:

shutdown -h now

shutdown -h 21:25

重启

reboot

cp

cp -r -p meeting.sql meeting1.sql

-r 子目录

-p 带权限

创建文件

touch jkl.txt

权限

chmod 777 jkl.txt

chmod -R 777 /home

查看文件或目录默认权限

umask -S

查询

locate jkl.txt

更新:updatedb

全盘搜:

find / -iname jkl.text

压缩

zip -r jkl wzq.zip

vim

返回上一步:

ctrl + u

显示行号

:set nu

隐藏行号

:set nonu

整行删除

dd

整行复制

pp

多开

ctrl+w+上

ctrl+w+下

:sp /home/jkl.txt

变量

name='wzq'

name="wzq$(uname -r)"

cd /var/$(path)/tomcat

取消变量

unset name

查询所有全局变量

export

查询文件夹下有多少文件:

ls | wc -l

输出:

echo "${atest}"$(ls /home)

变量:${atest} 或 $atest

命令:$(ls /home)

输入:

read -p "请输入名称:" -t 30 name

-p:提示

-t:指定时间 30秒

name:输入的内容赋值给这个变量

ehco $name

删除变量:

unset name

变量:

declare

-a:将后面的variable 的变量定义成为数组(array)类型

-i:定义为(Integer)类型

-x:exprot一样 变成环境变量 -x 变成 +x 取消

-r:将变量设置成readonly类型,该变量不可被修改内容,也不能unset

例:

root@meeno-virtual-machine:/home# declare -i sum=100+200

root@meeno-virtual-machine:/home# echo $sum

300

数组:

root@meeno-virtual-machine:/home# var[1]="smal main"

root@meeno-virtual-machine:/home# var[2]="big min"

root@meeno-virtual-machine:/home# echo "${var[1]},${var[2]}"

变量分割:

${变量#关键字} : 从头开始符合的数据,最短数据删除

${变量##关键字}:从头开始符合的数据,最长数据删除

${变量%关键字}:从尾开始向前,最短的数据删除

${变量%%关键字}:从尾开始向前,最长的数据删除

${变量/旧字符串/新字符串}:符合的第一个旧字符串替换

${变量//旧字符串/新字符串}:符合的全部旧字符串替换

命令别名:

设置别名:

alias lm='ls -al | more'

查询别名:

alias

取消别名:

unalias lm

历史命令

history -c:清楚历史命令

history -w:强制更新

history

!! : 上一条命令

!编号 : 指定编号

!command : 已command开头的命令

!$:上一条命令最后的参数

命令的优先级:

1.相对路径/绝对路径 /bin/ls 或者 ./ls

2.alias 别名

3. bash内置

4.$PATH 变量查询路径

5.列出命令的优先级

例: type -a ls echo

登录欢迎界面:

vim /etc/issue

tty1~tty6快捷键:

设置自己终端的快捷键:

erase:向后删除字符

kill:删除目前命令行上的所有文字

eof:结束输入

start:从新启动

stop:停止目前屏幕的输出

susp:送出一个terminal stop 信号给正在运行的程序

例子:

stty erase ctrlh(按ctrl)

注意:ctrl+s 冻屏

ctrl+q 解屏

终端环境set(设置):

set -x:默认不启动,命令执行前有++

分页查看日志:

less catalina.out

标准输入(stdin):代码为0,使用< 或 <<

标准输出(sudout):代码为1,使用> 获取 >>

标准错误输出(stderr):代码为2 ,使用 2> 或者 2>>

输出:

>:ls > jkl.txt (ls的内容覆盖到jkl.txt)

>>:ll >> jkl.txt (ll的内容追加到jkl.txt)

2>:错误命令 2> jkl.txt (将错误命令的提示信息覆盖到jkl.txt)

2>>:错误命令 2>> jkl.txt (将错误命令的提示信息追加到jkl.txt)

2>&1 : find /home -iname filename > jkl.txt 2>&1 将find的结果正确还是错误 都输入jkl.txt

创建文件并输入内容:

cat > jkl.txt

输入内容

ctrl+d (退出保存)

创建一个文件另一个文件的内容复制到这个文件:

cat >  1.txt < 2.txt

命令执行判断( ; || && ):

; :不论是否都会一个个执行

例:

cd /home ; ls ; ll

|| : 关系或

&& : 关系与

cut(分割):将一行的信息分割

-d: 分隔的字符

-f: -d 后的数组断 一般与-d一起使用

root@meeno-virtual-machine:/home# echo ${PATH} | cut -d ':' -f 1,3

/usr/local/sbin:/usr/sbin

root@meeno-virtual-machine:/home# echo ${PATH} | cut -d ':' -f 1-3

/usr/local/sbin:/usr/local/bin:/usr/sbin

-c:指定范围

cut -c 12- : 取每行 每列的12列之后

cut -c 12-20 : 取每行 每列的12-20列之后

例1:

export | cut -c 1-10

例2:

ls | cut -d '.' -f 1 | cut -c 4-5

grep:分析一行信息

-v:取反

--color=auto:关键字特殊颜色表示

-n:行号

-i:忽略大小写

-c:统计找到字符的数量

sort:排序

-f:忽略大小写的差距,例如A与a视为编码相同

-b:忽略最前面的空格字符部分

-M:以月份的名称来排序,例如 JAN , DEC 等的排序方法

-n:使用【纯数字】进行排序

-r:反向排序

-u:就是uniq,相同的数据中,仅出现一行代表

-t:分割符号,默认使用【tab】健来分隔

-k:以哪个区间(field)来进行排序的意思

uniq:唯一

-i:忽略大小写字符的不同

-c:进行计数

例:

统计每个人的登录次数

last | cut -d ' ' -f1 | sort | uniq -c

wc:统计

-l:仅列出行

-w:仅列出多少字(英文字母)

-m:多少字符

tee:双向重定向

-a:以累加(append)的方式,将数据加入file当中

例:

last | tee last.txt | cut -d ' ' -f1

字符装换命令:

tr:删除,和替换自定文件

-d:删除信息当中的指定字符

-s:替换掉重复的字符

例:

替换:ls | tr '[a-z]' '[A-Z]' #把小写替换成大写

删除:ls | tr -d '1.txt'

col:cat -A [tab]会以 >(下)M表示

-x:将tab健装换成对等的空格键

join:(两个文件当中,有相同数据的哪一行,才将它加在一起)

-t:join 默认以空格字符分隔数据,而且对比 [第一个栏位] 的数据,

如果两个文件相同,则将两条数据连成一行,且第一个栏位放在第一个

-i:忽略大小写的差异

-1:这个是数字的1,代表 【第一个文件要用那个栏位来分析】的意思

-2:代表 【第二个文件要用那个栏位来分析】的意思

paste:将两行贴在一起,且中间以 【Tab】 健隔开而已,简单的使用方法

-d:后面可以接分隔字符,默认是以【Tab】来分隔

- :如果file部分写成-,表示来自标准输入的数据的意思

例:

paste 1.txt 2.txt

expand:将tab按键空格键

-t:后面可接数字,一般来说一个Tab按键可以用8个空格键替换,我们也可以自定义一个[Tab]按键代表多少个字符

split:

-b:后面可接欲划分成的文件大小,可加单位,例如 b , k ,m 等.

-l: 以行数来进行划分

例如:

split -b 300k /etc/services services

ls

servicea serviceb servicec

xargs:参数代换

-0:如果输入的stdin含有特殊字符,例如 · \ 空格登录

-e:这个是EOF(end of file)的意思,后面可以接一个字符,当xargs 分析到这个字符时,就会停止工作

-p:在执行每个命令

-:关于减号[-]的用途

liunx 学习笔记-wzq相关推荐

  1. liunx学习笔记1

    liunx学习笔记1 这段时间要真的玩LIUNX了,以前只配置过PHP,Java环境,不算真正学.现在装了台red hat 9服务器,为了初学,把图形界面安装了, 并且由于要远程管理这机器,所以初步要 ...

  2. Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理

    Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理 1 前言:啥是正则表达式 简单来讲,正则表达式是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的 ...

  3. liunx学习笔记(一:常用命令)

    linux: 在学习linux之前我们应该多少了解windows的一些相关操作,linux也就是类似windows的另一种操作系统,用来管理软硬件的一种应用.在windows下你可以通过鼠标点击相关的 ...

  4. liunx学习笔记之--磁盘与文件系统管理

    1        Ext2文件系统的理解 1.1.       三个重要数据及意义 1) superblock:记录此 filesystem 的不整体信息,包括inode/block 的总量.使用量. ...

  5. python运维开发招聘_GitHub - PlutoaCharon/LiunxNotes: 校招-运维开发(Liunx,Python,Golang)面试学习笔记...

    校招-运维开发(Liunx,Python,Golang)面试学习笔记 1. 网络基础类 2. Linux系统管理类 3. Linux服务管理类 4. 数据库管理 ​ 索引(包括分类及优化方式,失效条件 ...

  6. 《全面掌握Linux C语言嵌入式系统移植教程》学习笔记(Liunx速查简明)

    全面掌握Linux C语言嵌入式系统移植教程学习笔记(Liunx速查简明) 笔记前言: P3: shell命令简明 P4: vi /vim编辑器入门 P5:vi /vim编辑器扩展 P8: gcc编译 ...

  7. ctf线下AWD攻防赛学习笔记

    Hello,我是普通Gopher,00后男孩,极致的共享主义者,想要成为一个终身学习者.专注于做最通俗易懂的计算机基础知识类公众号.每天推送Golang技术干货,内容起于K8S而不止于K8S,涉及Do ...

  8. 嵌入式入门学习笔记1:资料收集

    嵌入式入门学习笔记1:资料收集 一:网上购买的500G资料 资料地址:https://pan.baidu.com/s/1siwOPjtcRCPZNikN4-Z2tw 密码:lhnr 二.嵌入式涉及的知 ...

  9. 尚硅谷谷粒学院学习笔记(防坑点的总结部分勘误)

    谷粒学院学习笔记 部分勘误 数据库设计规约 模块说明 环境搭建 创建一个Spring Boot 的父工程,版本使用:2.2.1.RELEASE 父工程pom.xml里面添加 在pom.xml中添加依赖 ...

最新文章

  1. 编写一个程序,打印输入中各个字符出现频度的直方图
  2. 【Android RTMP】RTMPDump 封装 RTMPPacket 数据包 ( 封装 SPS / PPS 数据包 )
  3. java swing刷新_Swing界面刷新问题(转)
  4. SQL 性能不佳的几个原因
  5. 用c语言求最大公约数的流程图,如何用c语言求最大公约数和最小公倍数
  6. Scheduled SQL: SLS 大规模日志上的全局分析与调度
  7. SAP License:2021年如何做一个被人喜欢的SAP顾问?
  8. 程序员工资为什么普遍很高,原来是因为这个...
  9. Debug gradle task
  10. 用于PDF文件转曲,方法介绍
  11. 【笔试or面试】美团2014校园招聘
  12. php 将中文字符转英文字母_php 中英文语言转换类
  13. 安装 Ubuntu 22.04.1 LTS 桌面版(详细步骤)
  14. 中国朝代顺序表 - 中国朝代更替表,中国历史朝代公元对照简表
  15. 手机浏览器显示word文档
  16. BDC的执行模式与更新模式
  17. linux c 程序异常退出时打印堆栈调用信息
  18. CCNP精粹系列之二十九--发布bgp子网信息,推荐
  19. 基于已知点云地图的NDT的激光SLAM定位
  20. 【Vivado那些事儿】Vivado中运行时出现visual c++运行错误的解决办法

热门文章

  1. 博士毕业后,想继续科研,想进高校任教,需要什么条件呢?
  2. 研究生新生进入实验室后,如何成长?5点建议分享
  3. R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts))
  4. R语言as.name函数(转化为命名的类别对象)和is.name函数(检验是否是命名的类别对象)实战
  5. 更高效的PacBio长read纠错算法的研究
  6. E. coli 大肠杆菌 短read ERR022075
  7. 拟南芥arabidopsis 全染色体
  8. Benefits and limitations of genome-wide association studies GWAS--益处和局限性
  9. 史上最全的长读长数据校错方法大比拼
  10. 实验七:层叠样式表(二)