Linux基础 -- shell命令

简介: 都知道linux下shell命令很重要,但无奈使惯了windows的用户接触命令是在不感冒,不过慢慢来吧,凡事都得有一个过程。

都知道linux下shell命令很重要,但无奈使惯了windows的用户接触命令是在不感冒,不过慢慢来吧,凡事都得有一个过程。

学linux命令最好先了解一下编辑器,因为会涉及到系统文件的配置编辑,linux用的最多的当属vi,现在vi的改进版是vim,在最新的linux的版本下vi命令已经是vim命令的别名,也就是vim已经完全替代率vi,vim比vi改进的地方是增加了一些功能,主要的是代码编辑能力,比如不同编程语言的语法颜色显示等。

学习vim建议先理清它的几种模式,这样比较清晰易懂一些,可以参看《鸟哥的linux私房菜》中的讲解,比较清楚,网址  http://vbird.dic.ksu.edu.tw/linux_basic/linux_basic.php#part3

说了这么多,开始介绍linux shell命令有关知识。

学习shell命令,想要搞清楚什么是shell,英文直译过来是“壳”,shell确实就像是操作系统的壳,负责把操作系统包起来,连接用户与系统内核。

shell的工作机制是 用户输入命令 -> shell调用相关命令对应的应用程序 -> 相关程序调用系统内核 -> 执行完成显示结果。

shell虽然没有图形界面那么直观,但是因为图形界面的封装,不同版本有所不同,反而增加了变化,而shell的相关命令基本不变,且在命令行界面下,系统的运行速度等体验要明显好于图形界面,所以如果熟悉shell命令后会明显感觉到命令行的好处。


linux shell命令的通用形式

命令 -选项 文件/目录

如:ls -a /home

ls是命令, -a是选项, /home是目录。


命令查询:man,info

man 命令 

解释,man命令会查询所要查询的命令的相关用法,例如 man date,用来查询“date”命令的用法。

info命令的用法与man命令类似,但二者显示结果的方式有所区别,可亲自尝试感受之。


关机命令:sudo shutdown -h now

解释:sudo用于提升权限(关机需要root权限),-h选项表示halt,即关机选项,还有重启选项-r,即reboot缩写,now表示立即关机,在linux下可设置关机时间。

注意:关机前,请执行sync命令,改命令是用来同步你的数据,比如你正在编写的数据,可能操作系统为了速度,暂时只是将修改后的内容暂存在内存中,还没来得及写到硬盘上,所以关机前执行sync命令,可以明确告诉操作系统,如果还有此类情况,立即执行写硬盘,存数据,保证数据在关机后不会丢失。


重启命令:sudo reboot

解释:机器重启。


切换用户:su 用户名

解释:用于在命令行下切换命令,按回车执行后,会提示输入密码,然后即可以那个用户身份登录到系统。


退出当前用户:exit

解释:切换到新用户后,要退回到原先的用户,则使用exit命令。


切换工作目录:cd 目录

解释:cd即为“change directory”的缩写,用于切换用户当前所在的目录,接受绝对目录与相对目录形式。


显示目下文件:ls 目录

解释:在屏幕上显示所输入的目录下的文件与目录,shell会根据文件与目录区别颜色,该命令有选项可以显示文件与目录的详细信息,具体man ls。


显示文件内容:cat 文件名

解释:cat用于打印文件内容到屏幕上,可以规定打印的行数。


显示文件内容前几行:head 文件名

解释:显示文件的前默认行数,可以规定行数。


显示文件内容最后几行:tail 文件名

解释:使用同head命令类似。


文件编辑有不止一种方式:

1. nano,该程序可用于编辑文件,小巧方便,但功能就没有那么强大,用法:nano 文件名。

2. vim,功能强大,可用于一般文件,程序文件等的编辑。

用法:vim 文件名。

vim可以实现打开,编辑,保存,重命名,粘贴,复制,多文档编辑等操作。具体参见http://vbird.dic.ksu.edu.tw/linux_basic/0310vi_2.php


文本字符处理:grep 选项 文件

grep支持基本正则表达式,支持扩展的正则表达式需使用grep -e,或使用egrep。

grep支持管线命令。


目录
相关文章
|
5天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
22 3
|
5天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
17 2
|
13天前
|
缓存 监控 Linux
|
16天前
|
Linux Shell 数据安全/隐私保护
|
17天前
|
域名解析 网络协议 安全
|
23天前
|
运维 监控 网络协议
|
24天前
|
监控 Linux Shell
|
5天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
23 3
|
8天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
34 6
|
9天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
22 7