<Linux命令,编辑器和shell编程>之命令部分读书笔记

ctrl+u可以在shell下删除行,如果此键不起作用,就试试ctrl+x

ctrl+z可以将程序挂起,不会终止程序,但可以将程序挂起。

通过fg命令可再把此作业切换到前台

cp命令的目标文件如果是一个已经存在的文件,那么此命令就会把原来的文件覆盖,所以最好把cp命令起别名为:alias cp="cp -i",mv命令也是一样的

ls的-F选项使目录后面显示斜杠,可执行文件后面显示星号

mkdir的-p选择可以通过一个命令把子目录也一并创建出来

不带任何参数的cd命令将把用户的主目录设置为工作目录

右要删除包含其它文件的目录,则需要首先使用rm将其中听文件删除后,再删除该目录

mv命令可以同时移动多个文件到同一个目录,最后的一个参数是目标目录

mv names.txt temp.exe newDirectory

总是可以把可执行文件的文件名前另上./,以执行工作目录下的可执行文件

cat > sample.txt

输入这个命令后,可以在终端中输入文字到文件sample.txt中,此操作称为重定向

在重定向命令执行前,如果文件已经存在,那么shell将重写它并销毁其原来的内容。

使用cat和重定向输出符号可以将多个文件静候地连接成一个较大的文件(cat为catenate的缩写)

cat 1.txt 3.txt > combie.txt

shell提供了一个noclobber功能,该功能可防止重定向时重写已经存在的文件。在bash下,通过命令set -o noclobber设置变量noclobber可以启用此功能。该命令使用+o可以禁用此功能,在tch下,使用set noclobber和unset noclobber命令来启用和禁用此功能。

使用组合符号">|"可以重写noclobber的设置,

$ cat orange pear > orange

cat : orange: input file is output file

虽然cat报告了错误,但shell在给出错误之前就已经销毁了已存在的orange文件的内容。执行命令后,orange文件与pear文件 的内容相同。这是由于shell当遇到重定向符号(>)时,它首先采用的行动是删除原来的orange文件的内容。要实现这个功能,可以使用下面的方式:

cat orange pear > temp

mv temp orange

使用追加输出符号>>可以向某个文件末尾添加新的信息,并且不改变已有信息。

只可以将不想看到或者是不想保存的数据重定向到/dev/null,这样输出数据将在无形中消失

下面的cat命令将文件messages的内容清空,但保留文件的所有者和权限

cat /dev/null > message

tee实用程序将标准输入复制到文件和标准输出。该实用程序被命名为tee是因为:它只有一个输入,但实现双向输出。如下例中,who的输出通过管道变为tee的标准输入,tee实用程序将标准输入复制到文件who.out,同时也复制到标准输出。tee的标准输出又通过管道变为grep(显示包含字符串sam的行)的标准输入。

$ who | tee who.out | grep root

作业编程与PID编号,如果在命令行的末尾输入符号&后按回车,那么shell将在后台运行这个作业。

Linux的目录

/etc 本地计算机系统配置文件

/etc/opt 包含/opt目录下插件软件的配置文件

/opt可选的插件软件包

/var变量数据

权限

用a代表所有用户,用o代表其它用户,用g代表group用户,用u代表文件所有者(虽然不一定一直是文件的所有者)

第一个数字指定文件所有者的权限,第二个数字指定组用户的权限,第三个数字指定其它用户的权限

链接

硬链接

文件的硬链接以另一个文件的形式出现在文件结构中。若文件与其链接出现在同一个目录中,那么该文件与其链接的名字必须不同,因为同一个目录中的文件不能同名。只能在包含文件的文件系统中创建该文件的硬链接。

不带-s或--symbolic选项的实用程序ln可为已存在的文件创建硬链接

时间: 2024-10-02 09:34:28

<Linux命令,编辑器和shell编程>之命令部分读书笔记的相关文章

Linux学习闲谈(一)——Shell基本操作与命令

Linux学习闲谈(一) --Shell基本操作与命令 (转载请附上本文链接--linhxx) 1.#!/bin/sh 放在程序开头,表示用/bin/sh方式来解析. 2.变量 1)变量赋值 varname='xxx',除了在变量赋值和在FOR循环语句头中,其他情况下BASH 中的变量使用必须在变量前加"$"符号,即采用 $varname使用变量.更为标准的变量引用方式是 ${STR} 这样的,$STR 自不过是对 ${STR} 的一种简化.在复杂情况下(即有可能产生歧义的地方)最好用

《跟老男孩学Linux运维之shell编程实战》-第二章 shell变量的核心基础

这篇文章主要讲解 shell变量的核心基础. 1.变量是什么? 变量是什么?可能有好多人不明白,简单地说,变量就是用一个固定的字符串(也可能是字符.数字等的组合)代替更多.更复杂的内容,该内容里可能还会包含变量.路径.字符串等其他的内容. 变量的赋值方式为:先写变量名称,紧接着是"="这个字符,最后是值,中间无任何空格(变量的内容一般要加双引号,以防止出错,特别是当值里的内容之间有空格时). 如何打印变量?通过echo命令加上$变量名 打印变量的值: 例如:定义变量和打印变量: [[e

进程和程序:编写shell——《Unix/Linux编程实践教程》读书笔记(第8章)

1.Unix shell的功能 shell是一个管理进程和运行程序的程序.所有常用的shell都有3个主要功能: (1)运行程序: (2)管理输入和输出 (3)可编程 shell同时也是带有变量和流程控制的编程语言. 2.Unix的进程模型 一个程序是存储在文件中的机器指令序列,一般它是由编译器将源代码编译成二进制格式的代码.运行一个程序意味着将这些机器指令序列载入内存然后让处理器(CPU)逐条执行.在Unix术语中,一个可执行程序是一些机器指令机器数据的序列.一个进程是程序运行时的内存空间和设

《跟老男孩学Linux运维之shell编程实战》-第五章 shell脚本的条件测试

本文的知识点是关于shell脚本的条件测试的相关内容. 通常在shell脚本中我们需要做各式各样的条件判断,比如,测试一个文件是否存在.是否为文件或目录.是否 具有执行权限等等,所以在shell脚本中,条件判断还是至关重要的.接下来我们进入正题:shell脚本的条件测试. 1.在bash编程中,条件测试常用的语法形式如下表: 提示: 语法1中的test命令和语法2中的[]是等价的.语法3中的[[]]双中括号为扩展的test命令. 语法4中的(())常用于计算. 在双中括号[[]]中可以使用通配符

《跟老男孩学Linux运维之shell编程实战》-第四章 变量的数值计算

本文讲解shell编程中变量的数值计算. 1.常见的算术运算符: 提示: 此处对于我自己来说++.--比较难理解,之前一看到脚本中有这些符号,就看不懂了,所以在此举例说明一下: [[email protected] ~]# a=10                  ==>定义变量a[[email protected] ~]# echo $((a++)) ==>如果a在运算符++或--的前面,那么输出整个表达式时,会输出a的值, 此前定义的变量a为10,所以此处的值为10.10[[email 

《跟老男孩学Linux运维之shell编程实战》-第三章 shell变量知识进阶

本文讲解shell变量知识进阶. 以下为知识点的总结,关于练习,本文不不涉及,还需要各位小伙伴自己练习! 1.shell中的特殊位置参数变量,请见下表: 在企业场景下,"$?"的用法: (1)判断命令.脚本或函数等程序是否执行成功: (2)若在脚本中调用执行"exit 数字",则会返回这个数字给"$?"变量: (3)如果是在函数里,则通过"return  数字",把这个数字以函数返回值的形式传给"$?".

《跟老男孩学Linux运维之shell编程实战》-第一章 shell脚本初步入门

本文是在学习<跟老男孩学Linux运维之shell编程实战>这本书时记录的知识点.看了这本书,我受益匪浅,当然这仅是我个人观点.下面我们言归正传,开始了解一下shell脚本吧! shell本身是一个命令解释器,它的作用是解释执行用户输入的命令及程序等. shell脚本语言的种类:sh.ksh.bash.csh.tcsh,Linux中主流的shell是bash,所以本文及后续shell脚本以bash为主. 那我们如何查看Linux系统中默认的shell? [[email protected] ~

Linux运维之Shell编程------(一)监控MySQL错误码及主从复制同步异常

Linux运维之Shell编程 一.监控MySQL错误码及主从复制同步异常 题目:监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员.提示:如果没主从同步环境,可以用下面文本放到文件里读取来模拟:阶段1:开发一个守护进程脚本每30秒实现检测一次.阶段2:如果同步出现如下错误号(1158,1159,1008,1007,1062),则跳过错误.阶段3:请使用数组技术实现上述脚本(获取主从判断及错误号部分) 阶段2: #!/bin/bash#CONTACT='[email prote

I/O重定向和管道——《Unix/Linux编程实践教程》读书笔记(第10章)

1.I/O重定向的概念与原因 及 标准输入.输出的标准错误的定义 所以的Unix I/O重定向都基于标准数据流的原理.三个数据了分别如下: 1)标准输入--需要处理的数据流 2)标准输出--结果数据流 3)标准错误输出--错误消息流 概念:所以的Unix工具都使用文件描述符0.1和2.标准输入文件的描述符是0,标准输出的文件描述符是1,而标准错误输出的文件描述符则是2.Unix假设文件描述符0.1.2已经被打开,可以分别进行读写操作. 通常通过shell命令行运行Unix系统工具时,stdin.