Shell
通配符
?字符代表单个字符,?不能匹配空字符。*代表任意数量的字符,可以匹配空字符。[...]匹配方括号之中的任意一个字符,比如[aeiou]可以匹配五个元音字母。
|
|
[start-end]表示一个连续的范围。
|
|
{...}表示匹配大括号里面的所有模式,模式之间使用逗号分隔。它可以用于多字符的模式。
|
|
- 大括号可以嵌套。
|
|
编译链接
ld
ld命令是二进制工具集GNU Binutils的一员,是GNU链接器,用于将目标文件与库链接为可执行程序或库文件。
ldd
ldconfig
查找搜索
find
|
|
grep
|
|
ack
ag
|
|
磁盘和文件系统
fdisk
|
|
mount
|
|
dd
|
|
设备管理
|
|
用户管理
|
|
软链接和硬链接
- 硬链接:通过索引
inode来映射到文件数据。linux允许多个文件名指向同一inode。删除硬链接并不会导致数据实体被删除,只有最后一个链接被删除,同时磁盘有新数据要存放时,才能导致数据实体删除。 - 软链接:也称符号链接,类似于windows系统中的快捷方式,与硬链接不同,软链接就是一个普通文件,只是数据块内容有点特殊,文件用户数据块中存放的内容是另一文件的路径名的指向,通过这个方式可以快速定位到软连接所指向的源文件实体。
|
|
远程同步文件
|
|
包管理工具
apt
|
|
压缩解压
tar
|
|
cpio
cpio是一个非常古老的归档工具,已逐渐被tar替代,但是有些功能是tar不存在的,所以还是分享下它的用法。
cpio用于创建、解压归档文件,也可以对归档文件执行拷入拷出的动作,即向归档文件中追加文件,或从归档文件中提取文件。它也支持tar格式的归档文件,但是对压缩后的tar(如.tar.gz格式)就没法支持了,cpio毕竟不会调用对应的(解)压缩工具。
cpio一般从标准输入获取数据,写入到标准输出,所以一般会结合管道、输入重定向、输出重定向使用。命令格式如下
|
|
-o 将文件拷贝打包成文件或者将文件输出到设备上。
-i 将打包文件解压或者将设备上的备份还原到系统。
-t 查看cpio打包的文件内容或者输出到设备上的文件内容。
-v 显示打包过程中的文件名称。
-d 在cpio还原文件的过程中,自动的建立相应的目录。
-c Use the old POSIX portable character format
-B 让默认的Blocks可以增大到5120 bytes,默认Blocks为512 bytes,这样做的好处是可以加快存取速度。
-H Produce the output archive in the specified format.
下面是 cpio 的常见使用案例:
```bash
# 将etc目录备份
$ find ./etc -print | cpio -ov > etc.cpio
# 恢复文件
$ cpio -idv < /root/etc.cpio
# 只是查看etc.cpio文件
$ cpio -tv < etc.cpio
定时任务
|
|
进阶使用
xargs
xargs命令的作用,是将标准输入转为命令行参数。大多数命令(比如rm, mkdir,ls) 与管道一起使用时,都需要 xargs 将标准输入专为命令行参数。关于 xargs与管道的区别,可以参考这篇文章。
|
|
parallel
chroot
chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 /,即以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 / 位置。
|
|
- 增加了系统的安全性,限制了用户的权力:
在经过 chroot 之后,在新根下将访问不到旧系统的根目录结构和文件,这样就增强了系统的安全性。这个一般是在登录 (login) 前使用 chroot,以此达到用户不能访问一些特定的文件。
- 建立一个与原系统隔离的系统目录结构,方便用户的开发:
使用 chroot 后,系统读取的是新根下的目录和文件,这是一个与原系统根下文件不相关的目录结构。在这个新的环境中,可以用来测试软件的静态编译以及一些与系统不相关的独立开发。
- 切换系统的根目录位置,引导 Linux 系统启动以及急救系统等:
chroot 的作用就是切换系统的根位置,而这个作用最为明显的是在系统初始引导磁盘的处理过程中使用,从初始 RAM 磁盘 (initrd) 切换系统的根位置并执行真正的 init。另外,当系统出现一些问题时,我们也可以使用 chroot 来切换到一个临时的系统。
内核参数设置
Sysctl 是一个在运行时检查和改变内核参数的工具,它是在 procfs 中实现的。
|
|
参考资料
-
No backlinks found.