Linux学习笔记(shell基础知识)

【学习笔记】Linux(基础知识) 采用字符界面的理由图形化界面不能完成所有的操作,部分操作仍需要在字符界面下进行。字符界面占用资源少,且运行速度快。字符界面减少了出错、被攻击的可能性文件默认权限umask掩码。 阅读详情

history:默认1000条记录

!$:表示上一次命令的最后的参数

!!:表示上一条命令

!数字:运行命令历史里面第数字条命令

!命令:表示运行最近一次的命令,(和!后面的一样)

 

alias:别名

         主要是用于简化操作

unalias:可以取消别名

 

通配符:

*:表示可以匹配零个或多个字符

[]:表示里面的一个字符

?:表示匹配一个任意字符

 

重定向:

         >>:追加

         >:覆盖

         清空一个文件:>filename

         2>:表示错误信息重定向(覆盖)

         2>>:表示错误信息重定向(追加)

         如果所有的信息都追加到一个文件:

                   eg:ssh  *.sh  >> champly.log  2>> champly.log

 

xargs:可以把输出的东西转化成一行

 

使用ctrl + z可以把任务挂起,使用jobs可以查看后台任务,fg可以调出后台的程序到前台

         jobs:可以看任务的号

         fg+ 数字可以调出具体的后台,如果不加,就是上一次,也就是最后一次调入后台的

         bg+ 数字:可以把任务调入后台运行

ctrl + c:终止任务运行

 

系统自定义的变量偶是大写的

自定义变量:

         eg:champly=1

         echo$champly

 

env:可以看系统环境变量(可以列出全局的变量export申明的变量)

set:可以看到系统环境变量和用户自定义的变量

查看自定义的变量

自定义的变量:

         数字、字母、下划线、$(数字不能开头)

         字符串类型的:

                   单引号:强引用(不识别关键字)

                   双引号:弱引用(识别关键字)

                   反引号:引用结果

         字符串的叠加:

                  

                   如果有特殊符号就是用单引号:

                           

         使用unset可以取消变量:

                  

 

全局配置:

/etc/profile:

/etc/bashrc:

 

私有配置:

~/.bashrc:打开一个shell执行的文件

~/bash_profile:会在用户登录的时候执行

测试:

         修改文件:

结果:

 

通过/etc/profile可以看见umask的值:

 

PS1表示的意思:

         记住,$后面有一个空格,要修改的话不要忘记了

 

在shell中. 表示source,点后面必须有空格,表示生效的意思

 

~/.bash_history:命令历史的文件

~/bash_logout:系统退出的时候运行的文件

 

shell中的特殊字符:

*:表示可以匹配零个或多个字符

?:表示匹配一个任意字符

#:表示注释

$:用来标记一个变量

;:表示多个命令写在一行

~:表示家

&:可以把一个任务放入后台,也可以连接两个命令

[]:表示里面的符号选以一个

 

cut:分隔符:

         cut  -d  ’:’ -f  1 /etc/passwd:

         cut  -c 1-3  /etc/passwd:

 

 

sort:排序(按照ASCII排序的)

         sort  -t ‘:’  -k  3  /etc/passwd(3表示给第几段排序)加上 –n就是按照数字排序

 

wc filename:可以统计文件信息

         -l:判断一个文件有多少行

 

uniq -c:可以显示重复的行

 

tee可以重定向:

cat 1.txt  |  tee 2.txt:可以把1.txt的内容重定向到2.txt并打印前面的命令

 

tr:可以替换字符

         eg:ls  |  tr  'a-z'  'A-Z'

 

split:可以分割多个文件

         -b:可以按照文件的大小来分割文件

         eg:split  -l  2000 1.txt

         可以自定义名字:可以在最后面添加名字

         

可以统一的修改文件名:

ls  champly*  |  xargs -i  mv  {}  {}.txt

 

&&:表示两个命令都执行

||:表示或(这两个和c语言中的是一样的执行顺序)

2015年4月8日

by:champly 

Linux命令行与shell脚本编程大全.pdf学习 这是一本关于 Linux 命令行与 shell 脚本编程的全方位教程,主要包括四大部分 :Linux 命令行,shell 脚本编程基础,高级 shell 脚本编程,如何创建实用的 shell 脚本。本书针对 Linux 系统的最新特性进行了全面更新,不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。通过本书的学习,你将轻松写出自己的 shell 脚本。 本书适合 Linux 程序设计人员阅读。 核心Linux发行版含有内核、一个或多个图形化桌面环境以及预编译好 阅读详情

相关推荐

【算法设计与分析】期末复习题(超详细)

刚刚整理了一下电脑的文件,发现了这份上学期的算法设计与分析期末复习题,有需要的文后自取。

a1234567822的博客 6616

Linux学习笔记(三)Shell脚本的基础知识及结果显示

shell脚本类似windows的批处理文件,shell脚本就是将连续执行的命令写成一个文件。

y52hz的博客 279

Android11,无障碍服务模拟多手势使用dispatchGesture时总是onCancelled

AccessibilityService的dispatchGesture去模拟多手势,总是onCancelled的一种解决办法

m0_49953943的博客 2103

linux学习笔记-Shell(三):shell脚本的基础知识

shell脚本的基础知识一.什么是shell二.shell脚本的意义三.如何创建shell脚本四.如何执行shell脚本五.如何对脚本进行调试 一.什么是shell 脚本中命令的解释器 二.shell脚本的意义 1.记录命令执行的过程和执行逻辑,以便以后重复执行 2.脚本可以批量处理主机 3.脚本可以定时处理主机 三.如何创建shell脚本 #!/bin/bash 幻数 vim自动添加脚本首部 "map <F4> ms:call WESTOSTITLE()<cr>'s auto

qq_42003848的博客 206

岭回归的MATLAB步骤

MATLAB 实现框架,它涵盖了从数据导入到岭回归的步骤,包括计算共线性、使用 MAE、MSE、R²、MAPE 进行评价,以及绘制相应的可视化图表。

subject625Ruben的博客 1090

【20260309】【亲测可用】【异常】Get https://registry-1.docker.io/v2/: net/http: request canceled

【异常】Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection。

奶爸的编程之路,也就一周冷个三天 2万+

学习笔记(十一)——Linux Shell 基础知识

1. shell 特性:使用 history 命令查看命令历史:[root@localhost ~]# history用户的 history 记录位于用户家目录下 .bash_history 文件中:[root@localhost ~]# vim ~/.bash_history有关 history 的相关快捷操作:[root@localhost ~]# !!    //上一条命令[root@loc

tk175009666的专栏 291

某勾网之登录过程逆向

拉勾网的登录过程逆向,包含请求头(X-S-HEADER、X-K-HEADER、X-SS-REQ-HEADER等) 以及 请求参数/返回数据的加解密。

shanf7921的博客 3万+

【linux系统基础知识-Shell脚本学习笔记13-shift命令】

• Shift指令:参数左移,每执行一次参数序列顺次左移一个位置,$#的值减1。• 从上可知shift命令每执行一次,变量的个数($#)减一,而变量值提前一位。• echo "第一个参数为: $1 参数个数为: $#"• 作用:分别处理每个参数,移出去的参数不再可用。不执行脚本只是检查语法模式,将返回所有错误语法。• 第一个参数为: 1 参数个数为: 4。• 第一个参数为: 2 参数个数为: 3。• 第一个参数为: 3 参数个数为: 2。• 第一个参数为: 4 参数个数为: 1。

dai9812的博客 1563

谁还攥着旧的类加载器:Metaspace OOM 的元数据记账、类卸载条件与泄漏定位解析

MetaSpace区是JVM内存管理中的关键部分,负责存储类元数据。随着Java 8的推出,MetaSpace取代了PermGen区,但其灵活性也带来了新的挑战,尤其是在动态类加载和频繁类更新的场景下,容易导致MetaSpace内存溢出(OOM)问题。本文探讨了MetaSpace OOM的根本原因,包括类加载器泄漏、内存管理不当和GC效率低下等,并提供了一系列调优策略和解决方案,帮助开发者有效排查和防止此类问题的发生,确保应用程序的稳定性和高可用性。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 15万+

基于 Simulink 的双向 DC/AC 逆变器中 IGBT/MOSFET 寄生参数影响分析实战教程

摘要:本教程详细解析了Simulink中IGBT/MOSFET寄生参数对双向DC/AC逆变器的影响。通过对比理想模型与含寄生参数(如20nH内部电感、50nH回路电感)的仿真,揭示了电压尖峰、高频振荡等实际问题。建模步骤包括搭建基准电路、引入寄生参数、配置高精度求解器(步长10ns),并给出抑制措施:添加RC缓冲电路、调整驱动电阻。关键发现:寄生参数会显著增加开关损耗和EMI噪声,需通过参数扫描优化设计。教程还提供了代数环报错、仿真速度优化等实战技巧,帮助工程师从理想仿真过渡到高保真分析。

xiaoheshang_123的博客 68

【51码儿】【Linux学习笔记】第8章 Linux shell基础知识

本笔记由51码儿(www.51mar.com)提供 8.1shell介绍shell是一个命令解释器,提供人机交互。支持特定语法。每个用户都可以有自己特定的shell(bash)。CentOS7默认bash(Bourne Agin Shell)。其他还有zsh、ksh等。 8.2命令历史命令历史存放于~/.bash_history文件下。history 查看之前用过的命令,默认保存最近1000条...

weixin_34417814的博客 132

《深入浅出多模态》(二):多模态任务及数据集介绍

本文为《深入浅出多模态》系列第二章,《多模态任务介绍与背景》主要介绍多模态模型的概念、技术难点、下游任务(Visual Grounding、VQA、image/Video Captioning等)及各类应用方向数据集展开介绍,本专栏适合从事多模态小白及爱好者学习,欢迎大家关注,如有侵权请联系删除!

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 3836

Linux学习笔记(二十八)shell脚本的基础知识

shell脚本的基础知识一、shell脚本创建、执行和调试 一、shell脚本创建、执行和调试 脚本创建: #!/bin/bash 幻数 整个程序最优先执行的 setlocal ts=4 sw=4 ai et autocmd BufNewFile *.sh call WESTOSSHELL() func WESTOSSHELL() call append(0,"############################################") call append(1,"# Cr

鱼子酱 107

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Linux学习笔记 第十一课 shell基础知识

一、shell特性 1、history !! !$ !n !str 2、tab 命令补全 3、alias 和 unalias 4、通配符 * ? [ ] 5、输入输出重定向 >, >>, <, << , 2>, 2>>, &>,&>>二、变量 ...

weixin_34100227的博客 202

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【linux系统编程基础知识-Shell 脚本学习笔记1-配置文件】

chsh –l查看当前使用的shell -> echo $SEHLL用户登录Linux时需要执行的几个文件:/etc/profile• 这些文件为系统的每个用户设置环境信息。

dai9812的博客 489

Linux从头开始学--学习笔记3--ubuntu,文字编辑器vi,shell、bash和命令行,文件系统

这是我从头开始学习Linux的学习笔记,后续还会更新。 记录自己的技术成长,也希望和大家分享交流,欢迎关注~ 本笔记为coursera网站课程《Linux for Developers》的学习笔记 文章目录Ubuntu跟CentOS的区别学习目标一.文字编辑器1.echo and cat2.vi编辑器3.vi命令3.emacs编辑器二.Shell,Bash和命令行1.shell2.bash3.**Interactive shells**4.环境变量5.自定义命令行提示符6.Shell命令中的echo 命令三

662

Linux基础知识

以下是本人最近在学习Linux系统相关知识过程中的一些笔记,希望能对各位有所帮助,由于水平有限,错误在所难免,欢迎各位指正。 如果这篇笔记对你有帮助不妨加个收藏,如果需要转载的话,请注明出处,感谢。 文章目录基础知识Terminalshell命令命令细节命令名分隔符选项操作对象格式约定程序与进程路径绝对路径相对路径远程路径路径相关的命令特殊路径软件配置方式隐藏文件文件详细信息文件类型文件权限用户命令系统Linux帮助系统bash任务管理管道、重定向元字符通配符转义符SHELL 编程基础变量与局部变量特殊.

weixin_43808791的博客 440

Linux 学习笔记使用方式与 Ubuntu 安装

介绍了该Linux学习笔记的使用方式,介绍了Ubuntu安装方式和教程参考

Jingmin Wei's Blog 785

《Linux Shell脚本攻略》学习笔记-第一章

《Linux Shell脚本攻略》学习笔记-第一章 小试牛刀

Protocol Stack | 传输与通信 708

Linux学习笔记(一)

Linux学习笔记(一) 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流

鱼子酱 171

《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---27

以下为阅读《Linux命令行与shell脚本编程大全 第3版》的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---30《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---31《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---3...

weixin_30571465的博客 261

shell学习笔记

shell学习笔记

weixin_42561051的博客 204

[linux学习笔记1]:常见指令与权限

Linux学习笔记1:常见指令和权限

qq_45417760的博客 242
上一篇: 复习前段时间的(查漏补缺)
下一篇: Linux学习笔记(正则表达式-1)
ChamPly
博客等级 码龄12年 23粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值