1. lesson_1
2. issue 记录
3. 参考资料
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
创建/恢复文件系统的映像
- image 在计算机领域的解释:映像,镜像,(本意为图片,影像)
btrfstune:可用于启用、禁用或设置各种文件系统参数。 文件系统需是未安装的?(The filesystem must be unmounted)。
ntfs-3g
linux 下对 NTFS 格式的文件系统的驱动程序,
nano
字符终端文本编辑器,系统自带简易的编辑器(仅做了解和可修改简易配置文件,终端编辑器以使用 vim 为主)
ip
较新的网络配置工具:查改 Linux 主机的路由/网络设备/策略路由/隧道等。
tar
文件处理:归档备份,压缩与解压。(设计目的:将文件备份到磁带上(tape archive 磁带封存),因而得名 tar。)
grep
文本搜索工具:文本全局内容查找/过滤并打印,支持正则表达式
grep 系列命令 grep ~/linux_cmd_list.txt | grep grep
:配合管道符使用,从标准输入设备(stdin)(上一条命令的终端输出)读取数据,
- 可以根据一个键盘定义表改变 linux 键盘驱动程序转译(
translation tables
)键盘输入过程, - 键盘翻译;load 转储 dump 显示。
systemctl
系统服务管理工具。启动-停止-暂停–重启-查询-检查,组合了 service
和 chkconfig
命令。
特点:对系统进行初始化,提高 sys 启动速度,尽可能启动较少进程,
less
分页显示:浏览文本内容。
-
行号与百分比显示,移动页/行,
#定位位置与跳转 less +12340000g big_file.csv #定位到12340000,并从此行开始显示 less +50P small_file.csv #定位到第50个字节(小文件显示) less +50p big_file.csv #定位到50%的位置,从此开始显示
- 补充说明:
1. 注意与less
/more
/cat
区别
cpio
建立/还原备份档:复制文件到归档包或从归档包中复制文件
netstat
网络工具。查看网络状态,包括 TCP 连线状态/路由表/网络接口状态/网络协议数据统计。(整个 Linux 系统的网络情况)
ss
socket 统计工具
kmod
内核模块(kernel module)工具。 处理常见与 Linux 内核模块相关的任务:插入/删除/列表?/属性检查/依赖关系/别名。
- kmod 源码
- 相关命令:
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
- 文件信息:索引节点 inode/种类与权限/硬链接个数/owner/group/大小 h/最后访问或修改时间/文件或目录名/
- 根据某信息排序 --sort=size/time/extension/none
- 调整某信息显示, 大小-h,时间–full-time
- 查看:文件夹,递归,颜色…
2 issue 记录
问题归纳分类:
-
编程素质
- google 开源项目风格指南:c++,python,shell
-
Linux 操作系统
-
特点
- 跨平台:POSIX 标准:最初是 POSIX.1-1988,目前是 POSIX.1-2001;
-
MISC
-
文章报道
-
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
参考书籍:
- The Linux Command Line by William Shotts
- Linux 命令行与 shell 脚本编程大全 第 3 版