文章目录

  • shell
    • 什么是shell
    • 查看shell
    • shell与终端的区别
  • VIM编辑器
  • Linux常用命令

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字符替换文中的所有制表符

kali linux基本命令相关推荐

  1. OSCP 学习:Kali Linux 基本命令

    Bash 环境 环境变量 当我们开启新的bash时候,它会拥有自己的环境变量 我是这样理解 环境变量的: 每个程序都有自己运行的地址 我们用一个变量来储存它的地址 这个变量就叫环境变量 Kali 最常 ...

  2. Kali Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。

    作为一名从事渗透测试的人员,不懂Kali Linux的话,就out了.它预装了数百种享誉盛名的渗透工具,使你可以更轻松地测试.破解以及进行与数字取证相关的任何其他工作. 今天给大家分享一套Kali L ...

  3. Kali Linux渗透测试——MSF基础篇

    笔记内容参考安全牛课堂苑房弘老师的Kali Linux渗透测试教程 Metasploit是目前最流行.最强大.最具扩展性的渗透测试平台,一定程度上统一了渗透测试和漏洞研究的工作环境,使得新的攻击代码比 ...

  4. Kali Linux渗透测试——密码破解

    笔记内容参考安全牛课堂苑房弘老师的Kali Linux渗透测试教程 当目标系统无任何已知漏洞时,可以考虑社会工程学或者获取目标系统的用户身份,通过合法账户登录绕过系统的安全防线.账户登录身份认证包括账 ...

  5. kali linux渗透攻击基于漏洞工具Metasploit

    章节目录 本章节是基于漏洞工具Metasploit做的 什么是Metasploit Meterpreter功能 渗透环境 7.1 Metasploit的基础 1.Metasploit启动的三种方法: ...

  6. 网络安全与网站安全及计算机安全:Kali Linux网络安全与主机扫描背后的“秘密”

    Kali的精髓在于安全测试,测试必须要有目标,主机扫描和发现就是要找到目标,以便有的放矢,精准打击,今天我们对照"七宝玲珑塔"来认识一下kali自带的几个主机发现的工具. 一.二层 ...

  7. 无法使用_解决kali linux 2020 安装完后发现无法使用 ifconfig

    鱼蛋计算机交流群总部: 606219746 鱼蛋计算机交流分群002: 212088123 鱼蛋计算机交流分群003: 1020025486 鱼蛋计算机交流分群004:1158384728 (建议加此 ...

  8. Kali Linux Web***测试之 WebSploit

    WebSploit简介: l   一个综合性的,高级的中间人漏洞***框架. l   由python编写的开源项目. l   源代码:https://github.com/websploit/webs ...

  9. Kali Linux攻防系统(一:攻防系统Kali Linux下载安装与更新)

    任务一:攻防系统Kali Linux下载安装与更新 1.1.安装Kali Linux虚拟机 1.1.1.电脑硬件配置至少达到 CPU 内存 存储 >四核 >4G >20G 1.1.2 ...

  10. 分享Kali Linux 2017年第11周镜像文件

    分享Kali Linux 2017年第11周镜像文件 Kali?Linux官方于3月12日发布2017年的第11周镜像.这次维持了11个镜像文件的规模.默认的Gnome桌面的4个镜像,E17.KDE. ...

最新文章

  1. 【剑指offer-Java版】13O(1)时间删除链表结点
  2. 2013年1月31号
  3. 解决VS2015 VBCSCompiler.exe 占用CPU100%的问题
  4. 鸟哥的 Linux 私房菜7 -- 首次开机关机与基本指令执行
  5. 画闭合的多边形 - HTML5 Canvas 作图
  6. java futuretask 实例_java 使用Callable+FutureTask获取执行结果
  7. tomcat配置虚拟目录的方法
  8. jdk的java和javac命令
  9. java 跨平台的等宽字体_值得推荐的优秀编程字体/代码等宽字体收集(转)
  10. 国外LEAD赚钱教程:EMU篇(五)国外lead常用工具汇总
  11. Junos CLI常用命令
  12. html字体加粗怎么设置,css怎么设置字体加粗?
  13. python verilog就业_[持续演进] 应届生 FPGA 就业,一点微小的看法
  14. FPGA源同步时钟输出
  15. 【c语言】复习无止境,day4--堆内存宏函数篇
  16. Python-CSV文件存储
  17. stm32开发之使用Keil MDK以及标准外设库创建STM32工程
  18. Vue3+Quasar实现ins风格图片墙
  19. chrome android远程调试工作原理
  20. flash player调试

热门文章

  1. WebStorm自定义主题/护眼主题
  2. 计算机网络(第七版)谢希仁知识点总结
  3. mysql 设置主键命令_MySQL常用命令
  4. 需求与商业模式分析-1-商业模式画布
  5. 原生JS实现文件上传
  6. Synopsys VCS vY-2006.06
  7. linux抓包操作,linux/windows常用抓包分析操作
  8. nodejs下载集成到idea
  9. 25.jsp之生成二维码
  10. 分享gif录屏与gif图片合成工具