shell

什么是shell

计算机科学中,shell俗称外壳,能够接收用户的命令并翻译给操作系统执行,是用户与操作系统(内核)之间的桥梁。如windowscmd命令行也是属于shell

查看shell

  • 查看系统支持哪些shell cat etc/shells
  • 查看正在使用的shell echo $SHELLkali中区分大小写】
    在这里插入图片描述

shell与终端的区别

  • 终端:接收用户的输入,并传递给shell程序,接收程序输出并展示到屏幕。
  • shell:接收并解析用户的命令给操作系统执行,将结果输出到终端。

VIM编辑器

是所有Unix以及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样。

  • vim具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计。
  • vim可以当作vi的升级版本,可以用多种颜色的方式来显示一些特殊的信息。
  • vim会根据文件扩展名或者文件内的开头信息,判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。
  • vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等。这对于我们在Linux上进行一些配置文件的修改工作有很棒的功能。
    在这里插入图片描述
  1. 使用命令vim 1.txt,进入vim编辑器模式,默认命令模式。

i 在当前光标所在字符的前面转为输入模式。
I 在当前光标所在行的行首转换为输入模式。
a 在当前光标所在字符的后面转为输入模式。
A 在光标所在行的行尾转为输入模式
o 在当前光标所在行的下方,新建一行,转为插入模式
O 在当前光标所在行的上方,新建一行,转为插入模式
s 删除光标所在字符
r 替换光标处字符

  1. 命令模式 --> 输入模式,使用ESC键。
  2. 关闭、保存文件:冒号加特定字符。

w 保存
q 退出
wqx 保存退出
q! 强制退出
w! 强制保存,管理员才有权限

  1. 查找:
    / + 要查找的字符:从当前位置向后查找。
    ? + 要查找的字符:从当前位置向前查找。

Linux常用命令

Linux命令手册查询
以下命令用法皆可在上述命令手册中查询,也可以在命令后面添加–h来获得相关命令的提示

  1. echo命令
    echo命令用于在终端输出字符串或变量提取后的值,格式为"echo [字符串 | $变量]"。
  2. date命令
    date命令用于显示及设置系统的时间或者日期,格式为"date [选项] [+指定的格式]"。
    在这里插入图片描述
    在这里插入图片描述
  3. poweroff命令
    poweroff命令用于关闭系统,其格式为poweroff
  4. top命令
    显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率等,格式为"top [参数]"。
    在这里插入图片描述
    在这里插入图片描述
  5. uname命令
    查看系统版本信息。

用法:uname [选项]
-a, --all 以如下次序输出所有信息。其中若-p-i 的探测结果不可知则被省略:
-s, --kernel-name 输出内核名称
-n, --nodename 输出网络节点上的主机名
-r, --kernel-release 输出内核发行号
-v, --kernel-version 输出内核版本
-m, --machine 输出主机的硬件架构名称
-p, --processor 输出处理器类型或"unknown"
-i, --hardware-platform 输出硬件平台或"unknown"
-o, --operating-system 输出操作系统名称
--help 显示此帮助信息并退出
--version 显示版本信息并退出

在这里插入图片描述
6. who命令
用于查询当前登入主机的用户终端信息

用法:who [选项]… [ 文件 | 参数1 参数2 ]
显示当前已登录的用户信息。
-a, --all 等于-b -d --login -p -r -t -T -u 选项的组合
-b, --boot 上次系统启动时间
-d, --dead 显示已死的进程
-H, --heading 输出头部的标题列
-l,--login 显示系统登录进程
--lookup 尝试通过 DNS 规范化主机名
-m 只针对和标准输入有直接交互的主机和用户
-p, --process 显示由 init 进程衍生的活动进程
-q, --count 列出所有已登录用户的登录名与用户数量
-r, --runlevel 显示当前的运行级别
-s, --short 只显示名称、线路和时间(默认)
-T, -w, --message+-? 标注用户消息状态
-u, --users 列出已登录的用户
--message 等于-T
--writable 等于-T
--help 显示此帮助信息并退出
--version 显示版本信息并退出

  1. history命令
    可以用来显示曾执行过的命令

n 显示n个最近的记录
-a 添加记录
-r 读取记录,但不会添加内容记录
-w 覆盖原有的history 文件
-c 清除记录
-d<编号>[n] 删除指定n条记录
-n<文件> 读取指定文件
-r<文件> 读取文件但不记录
-w<文件> 覆盖原有文件

  1. pwd命令
    用于显示用户当前所处的工作目录。
  2. cd命令
    用于切换工作路径
  3. ls命令
    用于显示目录中的文件信息
  4. cat命令
    用于列出文件内容

cat > [filename] 回车后在光标后输入文件内容,最后按“ctrl+d”保存文件内容并退出。
cat [filenname] 回车查看文件内容;
cat -n [filename] 回车查看附带行号的文件内容
cat [filename1] [filename2] > [filename3]并回车即可实现两文件的合并
cat >>[filename]<< EOF后回车在光标处输入追加内容,在最后一行输入EOF结束追加保存退出
cat -n file1 给所有行加上行号(包含空行)
cat -b file1 给有文本的行加上行号
cat -T file1^I字符替换文中的所有制表符

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐