Linux命令行工具学习 lesson_1:busybox~ls

1. lesson_1
2. issue 记录
3. 参考资料

1. 获取前 30 条命令:`$head -30 linux_cmd_list_list.txt `or `$ls -l --format=single_column /bin /sbin /usr/bin | head-30`
2. 包含大量外部链接,其内容作为学习参考
3. 持续编辑中……

busybox
集成的 linux 工具箱(包含了常用 Linux 命令行工具,shell 工具等),$busybox --list | wc -l查看命令数量 300 个左右。
被誉为嵌入式 linux 应用领域的“瑞士军刀”(The Swiss Army Knife of Embedded Linux)


bash
bash 语言的脚本解释器,一般作为默认 shell,#!/bin/bash


udevadm
内核的设备管理器, dynamic device management


btrfs
COW:copy on write.写时复制的文件系统,实现高级特性的同时关注容错、修复和易于管理

$ ls /bin /sbin /usr/bin | grep btrfs  #查看同此命令相关的命令
btrfs
btrfs-debug-tree
btrfs-find-root
btrfs-image
btrfs-map-logical
btrfs-select-super
btrfs-zero-log
btrfsck
btrfstune
fsck.btrfs
mkfs.btrfs

mkfs.btrfs
在特定的磁盘分区上建立 Linux_btrfs 文件系统

btrfs-image
创建/恢复文件系统的映像

ntfs-3g
linux 下对 NTFS 格式的文件系统的驱动程序,


nano
字符终端文本编辑器,系统自带简易的编辑器(仅做了解和可修改简易配置文件,终端编辑器以使用 vim 为主)


ip
较新的网络配置工具:查改 Linux 主机的路由/网络设备/策略路由/隧道等。


tar
文件处理:归档备份,压缩与解压。(设计目的:将文件备份到磁带上(tape archive 磁带封存),因而得名 tar。)


grep
文本搜索工具:文本全局内容查找/过滤并打印,支持正则表达式

grep 系列命令 grep ~/linux_cmd_list.txt | grep grep:配合管道符使用,从标准输入设备(stdin)(上一条命令的终端输出)读取数据,


loadkeysdumpkeys
设备管理相关命令。

  • 可以根据一个键盘定义表改变 linux 键盘驱动程序转译(translation tables)键盘输入过程,
  • 键盘翻译;load 转储 dump 显示。

systemctl
系统服务管理工具。启动-停止-暂停–重启-查询-检查,组合了 servicechkconfig命令。
特点:对系统进行初始化,提高 sys 启动速度,尽可能启动较少进程,


less
分页显示:浏览文本内容。

  • less 在浏览大文件中的应用

  • 行号与百分比显示,移动页/行,

    #定位位置与跳转
    less +12340000g big_file.csv #定位到12340000,并从此行开始显示
    less +50P small_file.csv #定位到第50个字节(小文件显示)
    less +50p big_file.csv #定位到50%的位置,从此开始显示
    
  1. 补充说明:
    1. 注意与less/more/cat区别

cpio
建立/还原备份档:复制文件到归档包或从归档包中复制文件


netstat
网络工具。查看网络状态,包括 TCP 连线状态/路由表/网络接口状态/网络协议数据统计。(整个 Linux 系统的网络情况)

ss
socket 统计工具


kmod
内核模块(kernel module)工具。 处理常见与 Linux 内核模块相关的任务:插入/删除/列表?/属性检查/依赖关系/别名。

liujun@Lemon:~$ cat linux_cmd_list.txt | grep kmod
-rwxr-xr-x 1 root root 147K Nov 13  2018 kmod*
lrwxrwxrwx 1 root root    4 Nov 13  2018 lsmod -> kmod*
lrwxrwxrwx 1 root root       9 Nov 13  2018 depmod -> /bin/kmod*
lrwxrwxrwx 1 root root       9 Nov 13  2018 insmod -> /bin/kmod*
lrwxrwxrwx 1 root root       9 Nov 13  2018 lsmod -> /bin/kmod*
lrwxrwxrwx 1 root root       9 Nov 13  2018 modinfo -> /bin/kmod*
lrwxrwxrwx 1 root root       9 Nov 13  2018 modprobe -> /bin/kmod*
lrwxrwxrwx 1 root root       9 Nov 13  2018 rmmod -> /bin/kmod*

文件的复制、移动、删除
cp mv rm


显示文件目录列表
ls dir

  • 区别:ls 为 Linux 原装,dir 源于 dos,Linus 兼容此 dos 命令,功能完全一致,由来不同。
  • $ll ~ -lih
    1. 文件信息:索引节点 inode/种类与权限/硬链接个数/owner/group/大小 h/最后访问或修改时间/文件或目录名/
    2. 根据某信息排序 --sort=size/time/extension/none
    3. 调整某信息显示, 大小-h,时间–full-time
    4. 查看:文件夹,递归,颜色…

2 issue 记录

问题归纳分类:

  1. 编程素质

    1. google 开源项目风格指南:c++,python,shell
  2. 正则表达式

    1. 30 分钟入门正则表达式
    2. 菜鸟教程:正则表达式
  3. Linux 操作系统

    1. Linux 设备管理

      1. 博客:linux 设备管理器 udev 详解
      2. linux 常用命令-设备管理篇
    2. 文件系统

      1. 文件系统原理

        1. 鸟哥私房菜-Linux 磁盘与文件系统管理
        2. Linux 文件系统详解
        3. wiki 中文:文件系统的对比
      2. 磁盘管理

        1. 磁盘分区,格式化与检验

        2. 菜鸟教程:Linux 磁盘管理命令

        3. 博客园:Linux 磁盘原理与管理 (分区 挂载)

  4. 特点

    1. 跨平台:POSIX 标准:最初是 POSIX.1-1988,目前是 POSIX.1-2001;
  5. MISC

    1. fileutils、 shellutils
    2. 符号链接软硬链接
  6. 文章报道

  7. There Are Real Reasons For Linux To Replace ifconfig, netstat and Other Classic Tools - Slashdot. linux.slashdot.org. [2019-07-31].

3 参考资料

英文网站资料:
Linux Documentation–man pages,
web 端 Linux 命令大全搜索工具
linux 命令大全–man.linuxde.net
wiki.kernel.org

参考书籍:

  1. The Linux Command Line by William Shotts
  2. Linux 命令行与 shell 脚本编程大全 第 3 版
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值