笔记吧,后边几章没有怎么看就没有写
- 调用历史命令
History列出最近用过的所有命令,显示结果为历史命令+数字编号,!编号即可执行该命令
- 一行多条命令
;将命令隔开
命令行续行
Ls -l -a \
- 输入重定向,使输入来自指定文件而不是键盘
命令>文件名
标准错误输出的重定向
- 或者2>>
将标准输出和标准错误输出重定向到一个文件,则使用符号&>
- 管道:
将一个命令的输出作为另一个命令的输入,使用| 连接命令
- 命令替换
将命令2的输出作为命令1的参数,先执行命令2
命令1 `命令2`
- Vi编辑器相关
3种模式:
命令模式:输入的任何字符都作为命令处理
插入模式:输入的任何字符都作为插入的字符处理
末行模式:执行文件级或者全局性操作,如保存文件、退出编辑器等
命令模式-->末行模式 输入:
末行模式-->命令模式 esc键
命令模式-->插入模式 a A i I o O
插入模式-->命令模式 esc
插入模式下只能进行基本的字符编辑操作,
整行操作、区块操作,需要ESC回到命令模式中
以下常见的编辑命令:
这里注意大小写
Ctrl+b 上翻一页
Ctrl+f 下翻一页
G键移到文件最后行,nG移动至文件n行
x向后删除一个字符,nx向后n个字符
dd删除光标所在行,ndd从光标所在行开始向下删除n行
yy键复制光标所在行,nyy复制光标所在行往下n行
y复制光标所在字符,yw复制光标所在处到字尾的字符
p粘贴
/xxx 然后回车 向下查找字符串
?xxx 回车向上查找字符串
u恢复上一次操作,.重复上一次操作
末行模式下:
:w filename 文件存入指定文件名filename
:wq 文件以当前文件名保存并退出vi
:w 文件以当前文件名保存并继续编辑
:q 退出vi编辑器
:q! 退出vi编辑器不保存文件
qw 保存文件并退出vi编辑器
set nu+回车,每一行都列出行号
输入数字 可以跳到该行
替换字符串:
范围/字符串1/字符串2/g,字符串1替换为字符串2,g表示替换不必确认;g如果换成c,替换过程会要求确认是否替换;范围 m,ns,对于整个文件可表示1,$s
多文件操作:
将某个文件内容复制到另外一个文件当前光标处,可在末行模式执行命令: r filename
打开多个文件,vi filename1 filename2.打开多个文件后,在末行模式下执行命令:next :previous在文件之间切换
第四章:文件系统
cat命令
cat 文件1 文件2 >文件3
文件1和文件2内容合并,重定向至文件3
more命令
more [选项] 文件名
一次显示一屏文本
less 命令
分页显示内容,可以使用page up down翻页
less [选项] 文件名
head
head [选项] 文件名 文件名
-n选项 显示文件开头多少行
-c选项 显示多少字节,可以使用KB这些单位
tail
和head相反
grep命令
grep [选项] 模式 [文件名]
grep -i ‘home’ /etc/passwd
可以用于搜索特定模式和主题
文件内容比较的命令
comm命令
comm [-123] 文件1 文件2
对排好序的文件进行逐行比较,只显示它们共有的行
选项 -1不显示仅在文件1存在的行,选项-2表示不显示仅在文件2中存在的行,选项-3表示不显示在comm命令输出中的第123列
diff命令
逐行比较两个文件,列出不同之处,并且提示为使两个文件一致需要修改哪些行,完全一致就不会显示任何输出。
diff [选项] 文件1 文件2
一个示例
文件内容排序
sort命令用于对文本文件的各行进行排序
sort [选项] 文件名列表
文件内容统计
wc 命令用于统计指定文件的字节数、字数、行数并输出结果
wc [选项] 文件名列表
分别表示 行数 字数 字节数 文件名
选项 -c -l -w表示统计字节数、行数、字数
文件查找
locate 命令用于查找文件
locate [选项] [模式]
find 命令
在目录结构中搜索满足查询条件的文件并执行指定操作
find [路径] [匹配表达式]
p67页有详细的讲解
文件/目录的复制删除移动
cp [选项] 源文件/目录 目标文件1 目标文件2 .. 目标目录
rm [选项] 源文件/目录 目标文件1 目标文件2
mv [选项] 源文件/目录 目标文件/目录
-i表示交互模式,表示移动的目录已存在同名文件时,使用覆盖方式写文件,写入之前给提示,-f则不给出任何提示
管理文件和目录权限
好像没有什么记录的
磁盘分区和文件系统
这一块依然看不懂,等以后用到了再看吧
中午再重装一下系统
挂载文件系统
mount 挂载的完整过程
mkdir /usr/mydoc //创建一个挂载目录
mount /dev/sdb1 /usr/mydoc //挂载
mount //显示已经挂载的文件系统
卸载:
umount 设备名/挂载目录
apt命令行的使用
apt-cache pkgnames
列出所有可用软件包
apt-cache search xxx
查找相关包
apt-cache depends xx
查看依赖包
PPA源安装
添加PPA源的命令如下:
sudo add-apt-repository ppa:user/ppa-name
更新源
apt-get update
apt-get intall xxx
删除PPA源
删除PPA源的命令如下:
sudo add-apt-repository -r ppa:usesr/ppa-name
然后进入/etc/apt/sources.list.d目录,将相应的PPA源保存文件
删除
apt-get update
deb包管理
dpkg -l |grep xxx
查询某些软件包是否安装
dpkg -i xxx.deb
安装软件包
dpkg -r xxx
删除软件包但是会保留配置信息
dpkg -P xxx
将上述配置信息一同删除
ldd httpd
用于查询某程序所依赖的共享库的详细信息
ldconfig 更新共享库什么的,没有用过,先放着