linux命令入门之必备宝典_option used in invalid context -- 2(3)

最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

资料预览

给大家整理的视频资料:

给大家整理的电子书资料:

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

-r 读取扩展正则表达式的方式
sed -n ‘20,30p’ 文件信息 <-- 表示取出指定文件20到30行的内容
-i 替换一个文件中内容信息
-s 搜索到要替换的文件信息
-g 全局搜索要替换的文件信息


**awk <-- 表示多文件中的列进行处理操作(三剑客老大)**



MR==20 指定所取出的行号信息
-F 指定分割符


### 17.head <-- 显示文件前几行信息内容,默认显示前10行信息



head -5 == head -n5 显示文件前5行内容


### 18.tail <-- 显示文件后几行信息内容,默认显示后10行信息



tail -5 == tail -n5 显示文件后5行内容


### 19.alias <-- 显示或设置别名功能



-p <-- 查看别名信息
修改配置 <-- vim ~/.bashrc 或 vim /etc/bashrc


### 20.source <-- 加载系统配置文件的 /etc/profile


### 21.seq <-- 显示数字序列信息



seq 30 <-- 显示出1到30行数字信息


### 22.unmae <-- 查看系统信息



-r <-- 查看内核信息
-m <-- 查看系统架构信息
-a <-- 查看系统所有信息


### 23.su - <-- 表示切换用户身份命令



su <–从root切换用户,切换后用户的路径还在root用户路径下
su - <-- 默认不指定切换用户信息,表示直接切换为root身份


### 24.mount <-- 挂载命令



mount 要挂载什么 挂载到什么位置(目录-挂载点)


### 25.umount <-- 卸载命令



umount 挂载点信息(门)


### 26. df <-- 查看磁盘使用情况:查看设备挂载情况



-h <-- 以人类可读的方式显示输出信息


### 27.date <-- 显示或修改时间信息



date -s 要修改的时间
date输出格式
%F %T man date


### 28.xarge <-- 将等到信息内容按行显示输出,默认利用空格做为分隔符



-n2 <-- 指定一行只显示2个字符信息
-i <-- 将得到的信息按行放入到命令后面的{}中
-I <-- 将得到的信息复制给参数构面的{},然后在用相应的命令调用{}


### 29.init <-- 设置系统运行级别



init 4


### 30. runlevel <-- 查看当前系统运行级别,以及查看系统修改前运行级别


### 31.chkconfig <-- 查看或者配置系统服务是否会自启动



chkconfig [–level 运行级别] 服务名称 on/off
chkconfig – list 服务名称 <-- 只查看指定服务的运行级别状态


### 32.ps -ef <-- 查看系统中的进程信息


### 33.wc <-- 统计文件系统命令



wc -l <-- 统计文件行数


### 34. tar <-- 压缩和解压数据信息命令



-z 采用gzip方式进行压缩
-j 采用bzip方式进行压缩
-c 创建压缩包信息


### 35.cut <-- 切割一行字符串信息



-d “” <-- 指定利用什么字符进行切割列信息
-f3,5 <-- 取出切割后的第几列信息
逗号分隔数字信息时,表示取出第三列和第五列
-f3-5 <-- 短横线分割数字信息时,表示取出第三列到第五列


### 36.rpm <-- 主要用管理系统软件包



-q <-- 查询软件包命令
-a <-- 整个系统进行查询指定的软件包是否存在
-l <-- 列出软件包中安装的数据信息


### 37.yum <-- 安装软件包命令



reinstall <-- 进行重复安装
install <-- 安装软件参数
-y <-- 不要提示确认信息


### 38.sz -y/rz -y <-- 上传和下载数据文件命令


### 39.lsof <-- 查看系统中的文件是否被相应进程调用



[root@fu ~]# lsof |head -2
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
init 1 root cwd DIR 8,3 4096 2 /


### 40.du <-- 查看文件或目录占用了多少磁盘空间


### 41.stat <-- 查看文件属性信息(事件信息 文件大小 权限)


### 42.tr <-- 一个替换字符信息的命令(类似sed)


### 43.ntpdate <-- 同步时间命令



ntpdate <-- 时间服务器域名信息


### 44.du <-- 查看文件或目录占用了多少磁盘空间


### 45.less/more 查看文件信息


### 46.stat <-- 查看文件属性信息(时间信息 文件大小 权限)


### 46.tr <-- 一个替换字符信息的命令(类似sed)



按照单个字符逐一替换

### 监控系统信息的命令



  1. uptime 查看负载信息情况命令
  2. top 查看系统运行情况(实时监控)
  3. w 查看系统用户登录信息
  4. lscpu 查看cpu信息命令
  5. free -m 查看内存信息

### 常用命令帮助方法



man manual 查看命令手册信息,获取命令使用方法
man touch <— 查看touch命令的使用方法
/-r <— 进行搜索指定参数信息
n <— 向下搜索
N <— 向上搜索
q <— 退出man手册模式


### 常用快捷方式



ctrl + l(clear) <— 表示清屏操作
ctrl + d <— 表示退出/断开当前连接或者当前登录状态(用户退出当前登录状态)
ctrl + c <— 表示操作终端或终止
tab <— 补全命令快捷方式
按一下,表示把命令尽可能补全
按两下(连续),表示将所有相类似的命令都显示出来
方向键 上 下 <---- 调取已经输入过的历史命令信息
ctrl + r <----进入到命令行搜索模式,可以搜索历史命令


### 常用符号信息



> 
> 将一个内容信息放入到指定文件中  
>  << 打开一个文件后,将指定信息放入到文件中
> 
> 
> 


### 扩展常用符号详解:



或 1 标准输出(正确的内容)重定向符号(慎用)
会覆盖原有文件内容,进行添加新的信息

或 1>> 标准输出追加重定向符号
把前面输出的东西输入到后边的文件中,不会清除文件原有内容,只是追加到文件最后一行

< 标准输入重定向
<< 标准是输入追加重定向

* 匹配所有信息 (正则表达式)

| 管道符号 管道前面的命令输出结果 交给管道后面的命令进行处理

`` 反引号 先执行反引号里面的命令,将结果交给外面的命令进行处理

( ) 先执行 () 先执行 ()先执行()里面的命令,将结果交给外面的命令进行处理

… <— 表示上一级目录信息
cd … 返回到上级目录
cd /…/…/ 返回到上上上级目录

. <— 表示当前目录信息
以点开始的文件都是隐藏文件
! <— 取反符号

<— 在一行的信息开头出现,表示注释掉配置功能

\ <— 还原字符信息本来意思 转译符号



/var/log/messages <-- 系统默认的日志信息记录文件
/var/log/secure <-- 用户登录信息记录文件
/etc/fstab <-- 开机自动挂载列表,开机设备对应接口
/etc/hosts <-- 用于已知域名主机名获取ip地址与域名对应关系
/etc/profile <-- 设置环境变量或别名信息 source==./etc/profile
/etc/spool/cron/root <-- 定时任务的配置文件


### 企业案例:



方法一:
echo /空文件 >/data/fu.txt
#用来清空文件内容比较多的文件
方法二:
ca /空文件 >/data/fu.txt
#利用错误命令来清空内容较多的文件
方法三:

/data/fu.txt
#利用空命令来清除内容比较多的文件
2>: 错误重定向
把错误信息输入到后面的文件夹中,会删除文件夹原有内容
2>>:错误追加重定向
把前面错误信息追加到后面的文件中,不会清除文件原有内容


### 常见报错总结



  1. 文件已经存在错误
    [root@shhaioldboy02-LNB data]# mkdir /data
    mkdir: cannot create directory `/data’: File exists

02.命令不能被找到
[root@shhaioldboy02-LNB data]# mkdi
-bash: mkdi: command not found
03.没有你要找的文件或者目录
[root@shhaioldboy02-LNB ~]# cat /data/alex.txt
cat: /data/alex.txt: No such file or directory
[root@shhaioldboy02-LNB ~]# cd /data01
-bash: cd: /data01: No such file or directory

04.vim/vi命令只能操作文件,不能编辑目录
[root@shhaioldboy02-LNB ~]# vim /data
“/data” is a directory
05. 编辑的文件所在的目录必须要存在
[root@shhaioldboy02-LNB ~]# vim /data1/oldboy.txt ---- 目录data1是不存在的
“/data1/oldboy.txt” E212: Can’t open file for writing

06.head和tail命令结合用$()[root@shhaioldboy02-LNB ~]# tail -11 $(head -30 /root/data/ett.txt|tail -11)
tail: option used in invalid context – 1
[root@shhaioldboy02-LNB ~]# tail -11 head -30 /root/data/ett.txt|tail -11
tail: option used in invalid context – 1

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

该从何学起的朋友。**
[外链图片转存中…(img-Vhs91fhN-1715313448609)]
[外链图片转存中…(img-R1HPZm38-1715313448610)]
[外链图片转存中…(img-V3geskXX-1715313448610)]
[外链图片转存中…(img-2MWgyxyG-1715313448611)]
[外链图片转存中…(img-g93EibWi-1715313448611)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

  • 12
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值