新手走向高手须掌握的Linux终端技巧
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手走向高手须掌握的Linux终端技巧相关的知识,希望对你有一定的参考价值。
参考技术A快捷键
Tab:命令补全
Ctrl+c:结束程序,但不终止终端
Ctrl+a:将光标移至输入行首,相当于Home键
Ctrl+e:将光标移至输入行末,相当于End键
Ctrl+k:删除从光标所在位置到行末
Ctrl+u:删除从光标所在位置到行首
Ctrl+b:光标左移一个字母
Ctrl+h:删除光标前一个字符,同 backspace 键相同
Ctrl+w:移除光标前的一个单词
Ctrl+t:交换光标位置前的两个字符
Ctrl+y:粘贴或者恢复上次的删除
Ctrl+d:删除光标所在字母,如果当前命令行中没有任何字母命令,则退出当前shell
Ctrl+f:光标右移
Alt+Backspace:向前删除一个单词
Shift+PgUp:将终端显示向上滚动
Shift+PgDn:将终端显示向下滚动
Ctrl+l:清屏
Ctrl+z: 将当前程序移到后台执行,如同输入的命令后面加&
Ctrl+r: 查询最近执行过的命令
快速执行过往的命令
执行上一条命令
将上一条命令中出现的”foo”改为”bar”并执行
执行最近第3条命令
执行最近一次以”net”开头的命令
如果你忘了最近一次”net”开头的命令是什么,你可以用下面的方法查询
该操作只打印命令,但不执行。
以管理员权限执行,你可以加上”sudo”
使用上条命令的最后一个参数
这条命令的效果等同于cd /home/usr。如果要使用第一个参数,就改为!^,比如上例中vi !^就等同于vi ./a.txt。
使用特定命令的最后一个参数
表示搜索最近以”apt”开头的命令的最后一个参数
让上述表达式和参数符号在执行前显示原形
执行完这个命令后,在输入上述表达式和参数符号后,按一下空格,这些表达式和符号就立即变成它们所代表的 历史 命令和参数。可以将其放到”.bashrc”中。
快速复制为备份文件
将”/etc/hosts”文件在同一目录下复制一份副本,并命名为”/etc/hosts_bak”。
回到上一个目录
Shell常用通配符
Linux新手必须掌握的命令
四大优势:
1.通过上下方向键来调取过往执行过的Linux命令;
2.命令或参数仅需输入前几位就可以用Tab键补全;
3.具有强大的批处理脚本
4.具有实用的环境变量功能
二丶系统常用工作命令
echo;date;reboot;poweroff;wget;ps;top;pidof;kill;killall;
1.echo:在终端输出字符串或变量提取后的值
语法:echo [字符串] | [$变量]
2.date:显示系统时间或者日期
语法:date [选项] [+指定格式]
3.reboot:重启
4.poweroff:关机
5.wget:下载网络文件
语法:wget [参数] 下载地址
6.ps:查看系统中的进程状态
语法:ps [参数]
7.top:动态的监视进程活动与系统负载等信息,格式为top
8.pidof:查询某个指定服务器进程的PID值
语法:pidof [参数] [服务器名称]
9.kill:终止指定PID进程
语法:kill [参数] [进程PID]
10.killall:终止指定名称的服务器对应的全部进程
语法:kill [参数] [进程PID]
三丶系统状态检测命令
1.ifconfig:获取网卡配置与网络状态等信息
语法:ifconfig [网络设备] [参数]
2.unname:查看系统内核与系统版本等信息
语法:uname [-a]
3.uptime:查看系统的负载信息
4.free:显示当前系统中内存的使用量信息
语法:free [-h]
5.who:当前登入主机的用户终端信息.
语法:who [参数]
6.last:查看所有系统的登录记录
语法:last [参数]
7.history:显示历史执行过的命令
语法:history [-c]
8.sosreport:收集系统配置及架构信息并输出诊断文档
四丶工作目录切换命令
1.pwd:显示当前用户所处的工作目录
语法:pwd [选项]
2.cd:切换工作路径
语法:cd [目录名称]
3.ls:显示目录中的文件信息
语法:ls [选项] [文件]
使用ls命令的“-a”参数看到全部文件(包括隐藏文件)
使用“-l”参数可以查看文件的属性、大小等详细信息
五丶文本文件编辑命令
1.cat:查看纯文本文件(内容较少的
语法:cat [选项] [文件] -n参数显示行号
2.more:查看纯文本文件(内容较多的)
语法:more [选项]文件
3.head:查看纯文本文档的前N行
语法:head [选项] [文件]
4.tail:查看纯文本文档的后N行或持续刷新内容
语法:tail [选项] [文件]
当想要实时查看最新日志文件时,这特别有用,此时的命令格式为“tail -f 文件名
5.tr:替换文本文件中的字符
语法:tr [原始字符] [目标字符]
6.wc:统计指定文本的行数、字数、字节数
语法:wc [参数] 文本
7.stat:查看文件的具体存储信息和时间等信息
语法:stat 文件名称
8.cut:按“列”提取文本字符
语法:cut [参数] 文本
9.diff:比较多个文本文件的差异
语法:diff [参数] 文件
六丶文件目录管理命令
1.touch:创建空白文件或设置文件时间
语法:touch [选项] [文件]
2.mkdir:创建空白的目录
语法:mkdir [选项] 目录
3.cp:复制文件或目录
语法:cp [选项] 源文件 目标文件
4.mv:剪切文件或者重命名
语法:mv [选项] 源文件 [目标路径|目标文件名]
5.rm:删除文件或目录
语法:rm [选项] 文件
6.dd:按照指定大小和个数的数据来复制或转换文件
语法:dd [参数]
7.file:查看文件类型
语法:file 文件名
8.chmod 修改文件权限
语法:chmod 文件名
9.man 帮助文档
语法:man 需要帮助的指令
七丶打包压缩与搜索命令
1.tar:用于对文件进行打包或者解压
语法:tar [选项] [文件]
2.grep:在文本中执行关键字搜索
语法:grep [选项] [文件
3.find:用于按照指定条件查找文件
语法:find [查找路径] 寻找条件 操作
以上是关于新手走向高手须掌握的Linux终端技巧的主要内容,如果未能解决你的问题,请参考以下文章
《Go语言精进之路,从新手到高手的编程思想方法和技巧1》读书笔记和分享