shell
shell 语法和命令的进阶用法
Adrian503
中国科学院大学计算机硕士,研究领域Linux内核、嵌入式软件、BSP等。
展开
-
如何将压缩包放置到shell脚本后面 - 制作shell补丁包
压缩脚本伪代码参考target=xxx-patch.shtar -czf ../install.tgz *echo -e "\nPAYLOAD:" >> $targetcat ../install.tgz >> $targetrm -rf ../install.tgz解压脚本xxx-patch.shecho "start install patch!"payload_offset=$(($(grep -na -m1 "^PAYLOAD:$"...原创 2021-11-16 17:26:46 · 1552 阅读 · 0 评论 -
如何判断/dev/sda1 是硬盘 还是U盘 ,查看文件系统格式
下面是利用 udevadm 查询的 硬盘 sda1信息root@localhost:~# udevadm info --query=all --name=sda1P: /devices/platform/soc/soc:aux_bus/3200000.sata/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda1N: sda1S: disk/by-id/ata-SATA_SSD_A46207871A8900469457-part1S: d...原创 2021-11-04 10:28:19 · 3719 阅读 · 0 评论 -
网络界的瑞士军刀 netcat
在 Linux 下 要测试网络,可以使用 netcat !发tcp/udp包 , 可设置 端口,可以聊天式的测试链路的通断。为了方便测试,在虚拟机上 使用本地网络进行演示:聊天式的测试:左侧server 右侧 client , 两侧都可以输入信息,按回车发送。默认是 tcpnc命令 加上 -u 是udp发送大包的,发文件测试:...原创 2021-09-24 16:41:35 · 150 阅读 · 0 评论 -
git show / git diff 检查提交是否规范,颜色设置
需要设置 ~/.gitconfig[color] status = auto diff = auto ui = auto branch = auto可以检查多余的tab ,代码规范原创 2021-07-05 11:16:12 · 377 阅读 · 0 评论 -
linux下如何调整网卡的speed,双工模式,自动协商
# ethtool -s eth0 speed 10 duplex full autoneg on # ethtool -s eth0 speed 100 duplex half autoneg off# ethtool eth0Settings for eth0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full .原创 2020-12-10 10:36:03 · 7020 阅读 · 0 评论 -
如何调整 linux 路由表的默认路由 ?
如图,我的路由表情况如下,现在默认的网络会从enp3s0走,如果想调整一下路由的顺序,route del defaultroute del defaultroute add default gw 192.168.172.1 dev enp3s0route add default gw 172.21.67.1 dev enp1s0...原创 2020-09-22 09:21:09 · 3756 阅读 · 0 评论 -
qemu 网络端口映射
我主要是想在 模拟出来的 ARM 设备中 使用 SSH 服务,还有一些别的网络服务,这样的功能我们可以直接使用网络端口映射来实现。比如我的宿主机的IP是 172.21.60.89SSH 服务的端口 22 : 可远程登陆,可scp 拷贝文件FTP 服务的端口 21 :可拷贝文件lighttpd 端口 80 443直接上批处理文件qemu-system-arm ^ -M vexpress-a9 ^ -m 512M ^ -kernel .\zImage ^ -dtb ...原创 2020-06-18 19:49:31 · 4397 阅读 · 0 评论 -
raw 格式镜像的 分区 、格式化和挂载操作
我们在 挂载镜像的时候,需要用到 kernel 中的 loop device 和 镜像中的分区 分别对应起来,就可以随心所欲的玩耍啦。我们需要用到一个命令 losetup。先创建一个镜像来玩玩dd if=/dev/zero of=test.img bs=1M count=100分个区,# fdisk test.imgCommand (m for help): pDisk test.img: 100 MiB, 104857600 bytes, 204800 sectorsUnits.原创 2020-06-18 19:41:01 · 2469 阅读 · 0 评论 -
qcow2 磁盘镜像文件的创建、格式化、分区、挂载
QCOW2镜像格式是Qemu支持的磁盘镜像格式之一。它可以使用一个文件来表示一个固定大小的块设备。创建 qcow2 镜像# qemu-img create -f qcow2 test.qcow2 200Mqemu-img create -f qcow2 advantech_sysuser.qcow2 50M分区qcow2 格式的镜像好像不能直接分区呢,我们可以先创建raw格式的镜像,分区后,在转化为 qcow2格式化可以使用 fdisk 来分区挂载可以使...原创 2020-06-17 11:27:18 · 14640 阅读 · 0 评论 -
shell 添加带时间戳的log信息
首先熟悉下 date 命令的显示格式man date 可以看到 很多相关的信息 FORMAT controls the output. Interpreted sequences are:# Year %Y year# Quarter %q quarter of year (1..4)# Month ...原创 2020-04-29 14:41:21 · 5083 阅读 · 0 评论 -
Linux 下 seq 命令用法
seq 的几种用法1. seq 1 10结果是1 2 3 4 5 6 7 8 9 10 ,注意 ` ` 为命令置换符号,在键盘 Esc 的下方 ,含义是:引用其命令的结果。显示效果如下:2. seq 1 2 10结果是1 3 5 7 9 ,其中 2 可理解为步长。3. seq 10 注意:从1 开始4. seq 在f原创 2017-04-20 15:03:27 · 786 阅读 · 0 评论 -
VI编辑器中 实现分屏
窗口分割实现编辑多文件*先使用vi打开一个文件,现实现分割窗口打开另外的文件1.横向分割命令行模式下输入 :sp otherfile 就可以水平分割继续打开第二个文件,2.纵向分割可以使用:vsp :otherfile (other如果没有就新建) 注:sp=split,vsp=vsplit.上面的写法是vi支持的简略写法,v实际就是vertical,从中我原创 2017-04-19 08:39:08 · 781 阅读 · 0 评论