liunx 学习笔记-wzq
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相关推荐
- liunx学习笔记1
liunx学习笔记1 这段时间要真的玩LIUNX了,以前只配置过PHP,Java环境,不算真正学.现在装了台red hat 9服务器,为了初学,把图形界面安装了, 并且由于要远程管理这机器,所以初步要 ...
- Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理
Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理 1 前言:啥是正则表达式 简单来讲,正则表达式是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的 ...
- liunx学习笔记(一:常用命令)
linux: 在学习linux之前我们应该多少了解windows的一些相关操作,linux也就是类似windows的另一种操作系统,用来管理软硬件的一种应用.在windows下你可以通过鼠标点击相关的 ...
- liunx学习笔记之--磁盘与文件系统管理
1 Ext2文件系统的理解 1.1. 三个重要数据及意义 1) superblock:记录此 filesystem 的不整体信息,包括inode/block 的总量.使用量. ...
- python运维开发招聘_GitHub - PlutoaCharon/LiunxNotes: 校招-运维开发(Liunx,Python,Golang)面试学习笔记...
校招-运维开发(Liunx,Python,Golang)面试学习笔记 1. 网络基础类 2. Linux系统管理类 3. Linux服务管理类 4. 数据库管理 索引(包括分类及优化方式,失效条件 ...
- 《全面掌握Linux C语言嵌入式系统移植教程》学习笔记(Liunx速查简明)
全面掌握Linux C语言嵌入式系统移植教程学习笔记(Liunx速查简明) 笔记前言: P3: shell命令简明 P4: vi /vim编辑器入门 P5:vi /vim编辑器扩展 P8: gcc编译 ...
- ctf线下AWD攻防赛学习笔记
Hello,我是普通Gopher,00后男孩,极致的共享主义者,想要成为一个终身学习者.专注于做最通俗易懂的计算机基础知识类公众号.每天推送Golang技术干货,内容起于K8S而不止于K8S,涉及Do ...
- 嵌入式入门学习笔记1:资料收集
嵌入式入门学习笔记1:资料收集 一:网上购买的500G资料 资料地址:https://pan.baidu.com/s/1siwOPjtcRCPZNikN4-Z2tw 密码:lhnr 二.嵌入式涉及的知 ...
- 尚硅谷谷粒学院学习笔记(防坑点的总结部分勘误)
谷粒学院学习笔记 部分勘误 数据库设计规约 模块说明 环境搭建 创建一个Spring Boot 的父工程,版本使用:2.2.1.RELEASE 父工程pom.xml里面添加 在pom.xml中添加依赖 ...
最新文章
- 编写一个程序,打印输入中各个字符出现频度的直方图
- 【Android RTMP】RTMPDump 封装 RTMPPacket 数据包 ( 封装 SPS / PPS 数据包 )
- java swing刷新_Swing界面刷新问题(转)
- SQL 性能不佳的几个原因
- 用c语言求最大公约数的流程图,如何用c语言求最大公约数和最小公倍数
- Scheduled SQL: SLS 大规模日志上的全局分析与调度
- SAP License:2021年如何做一个被人喜欢的SAP顾问?
- 程序员工资为什么普遍很高,原来是因为这个...
- Debug gradle task
- 用于PDF文件转曲,方法介绍
- 【笔试or面试】美团2014校园招聘
- php 将中文字符转英文字母_php 中英文语言转换类
- 安装 Ubuntu 22.04.1 LTS 桌面版(详细步骤)
- 中国朝代顺序表 - 中国朝代更替表,中国历史朝代公元对照简表
- 手机浏览器显示word文档
- BDC的执行模式与更新模式
- linux c 程序异常退出时打印堆栈调用信息
- CCNP精粹系列之二十九--发布bgp子网信息,推荐
- 基于已知点云地图的NDT的激光SLAM定位
- 【Vivado那些事儿】Vivado中运行时出现visual c++运行错误的解决办法
热门文章
- 博士毕业后,想继续科研,想进高校任教,需要什么条件呢?
- 研究生新生进入实验室后,如何成长?5点建议分享
- R语言ggplot2可视化:使用ggfortyify包中的autoplot函数自动可视化时间序列数据(Time Series Plot From a Time Series Object (ts))
- R语言as.name函数(转化为命名的类别对象)和is.name函数(检验是否是命名的类别对象)实战
- 更高效的PacBio长read纠错算法的研究
- E. coli 大肠杆菌 短read ERR022075
- 拟南芥arabidopsis 全染色体
- Benefits and limitations of genome-wide association studies GWAS--益处和局限性
- 史上最全的长读长数据校错方法大比拼
- 实验七:层叠样式表(二)