Linux命令行与shell脚本编程大全------自我总结

1、遍历目录

cd xxx

pwd命令显示该shell会话的当前目录

单点符(.)表示当前目录
双点符(…)表示当前目录的父目录

必要时可以用多个双点符来向上切换目录
cd …/…/xxx

2、文件和目录列表

ls命令:显示当前目录下的文件和目录。注意,输出内容是按字母排序(按列排序)

参数:
ls -F //区分文件和目录

ls -a. //将隐藏文件和普通文件以及目录一起显示出来

ls -R //列出当前目录下包含的子目录中的文件

ls -l //详细显示附加信息

过滤输出列表,搭配通配符使用
问号(?)代表一个字符
星号(* )代表零个或者多个字符
还可以使用中括号,如
ls -l f[a-i]ll
ls -l f[!a]ks. //使用感叹号(!)将不需要的内容排除在外

3、处理文件

touch xxx. //创建文件,还可改变文件的修改时间

cp 源对象 目标对象 //目标对象是新的修改时间

cp -i //如果目标文件存在,会进行询问
cp -R //递归地复制整个目录的内容
如 cp -R 源对象 目标对象目录/

mv命令:
1、可以重新命名
2、移动文件/目录
注:inode编号和时间戳保持不变,因为mv只影响文件名和文件位置

mv -i 参数,在命令试图覆盖已有文件时,会有提示信息

rm删除文件
rm -i 删除文件时有提示信息
rm -f 强制删除

链接文件:
1、符号链接
2、硬链接
Linux-------软链接和硬链接

4、处理目录

mkdir命令:创建目录
mkdir -p xxx/xxx/xxx 同时创建目录和子目录

rmdir命令:删除目录,仅能删除空目录
rm -rf xxx 递归删除目录以及文件
使用tree工具可以美观地展示目录、子目录以及其中的文件

5、查看文件内容

file命令:可以查看该文件的一些信息
file 文件名/目录名

cat命令:查看整个文件
cat 文件名
cat -n 加上行号

more命令

less命令
Linux命令—less

tail 命令:查看文件尾部信息
tail -n 100 file. //查看尾部100行信息
tail -f file 实时查看文件尾部信息

head命令:查看文件头部信息

5、监测磁盘空间

df -h //显示每个有数据的已挂载文件系统的信息
df -h 文件. //显示当前挂载文件系统的信息

du -h -d 1 [目录]
du -h --max-depth=1 目录
//-d选项限制目录层级,-d选项是–max-depth的缩写
//只查看第一层子目录使用存储情况

ps 、top 命令

6、内建命令、外部命令

外部命令,有时候也被称为文件系统命令,是存在于bash/shell之外的程序;
它们并不是shell程序的一部分;
外部命令程序通常位于/bin、/usr/bin、/sbin、/usr/sbin中;
当外部命令执行时,会创建处一个子进程(子shell)。

内建命令:不需要使用子进程来执行,是作为shell工具的组成部分存在。

可以利用type命令来了解某个命令是否是内建的。
例子:

type cd 

type -a echo 
//查看命令的不同实现,使用type命令的-a选项,因为有些命令既有内建命令也有外部命令

which pwd //which命令只显示外部命令文件,如果想要使用外部命令实现,直接指明对应的文件即可

which pwd
/bin/pwd
//例如,要使用外部命令pwd,可以输入/bin/pwd

7、History命令

history命令:
1、用于显示历史记录和执行过的指令命令
2、当登录shell或者是退出的时候会自动进行读取和存储

 history (选项)(参数)

n 显示最近的n条记录
-a 将历史命令缓冲区中命令写入历史命令文件中
-c 将目前的shell中的所有 history 内容全部消除 实际为假删除
-r 将历史命令文件中的命令读入当前历史命令缓冲区
-w 将当前历史命令缓冲区命令写入历史命令文件中
-d 删除历史记录中指定的行

!数字 //执行历史命令中第N条命令
!字符串 //搜索历史命令中最近一个以xxxx字符开头的命令,例如!vim

快速搜索历史命令
一、需求描述

在执行命令时,对于已经输入的历史命令,可以通过关上下键进行翻找,如果是最近几条,很容易找到,如果是很久之前的命令,依旧使用上下键查找就会力不从心。

二、解决方法

1、方法一 history命令+history命令

history|grep mysql
在这里插入图片描述
2、方法二 ctr+r快捷键(推荐)

一个比较快速的方法是使用"ctrl+r"快捷键,在命令行使用ctrl+r,ctrl+r是反向搜索 (reverse-i-search )

效果如下图

输入要查找命令的关键字,会显示在第二个红色标记位置,如果找到对应的命令,会显示在第三个标记位置, 如果不是自己期望的命令,可以多次使用“ctrl+r”切换显示命令,然后按键enter或者->即执行命令。
在这里插入图片描述

原文链接:https://blog.csdn.net/u010865136/article/details/78059645

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux命令行Shell脚本编程大全 第4版》是一本经典的Linux命令行Shell脚本编程方面的参考书。这本书的作者是Richard Blum和Christine Bresnahan,他们通过深入浅出的方式,全面介绍了Linux命令行Shell脚本的概念、基础知识和实际应用。 本书的第一部分涵盖了Linux的基本知识,包括如何安装和配置Linux操作系统,如何使用终端和命令行,以及如何使用虚拟终端和远程登录等。这些内容对于初学者来说非常有用,可以让他们迅速上手Linux系统。 第二部分是本书的重点,详细介绍了Linux命令行的各个方面。从基本的文件和目录操作,到网络和系统管理等,每个章节都通过实例演示了具体的命令和用法。同时,为了帮助读者更好地理解和使用这些命令,作者还提供了常见的问题和解决方案。 第三部分是关于Shell脚本编程的内容,包括Shell脚本的基本语法、变量和运算符等。此外,还介绍了如何编写实用的脚本,如文件管理、文本处理和系统监控等。这些脚本可以帮助读者提高工作效率,自动化重复性的操作。 除了基础知识,本书还进一步介绍了Linux系统的高级用法,如进程管理、系统调试和Shell编程技巧等。通过阅读本书,读者不仅可以掌握Linux命令行Shell脚本编程的基本知识,还可以提高工作效率,解决实际问题。 总之,《Linux命令行Shell脚本编程大全 第4版》是一本非常实用的Linux命令行Shell脚本编程方面的参考书,适合初学者和有一定经验的用户阅读。无论是系统管理员、开发人员还是普通用户,都可以从中受益,提升对Linux系统的理解和应用能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值