目录
文件查找命令
which命令
which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令,此命令会去搜索$PATH环境变量中的目录路径:可以使用 echo $PATH 查看,如
路径使用”:”号分隔,which 命令会在这些路径下去搜索。
语法: which [系统命令]
说明: which是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的!所以,不同的 PATH 配置内容所找到的命令当然不一样的!
whereis命令
与which 功能相似的还有一条命令 whereis 也可以查找到命令的绝对路径
与whereis不同,which会列出这个命令的别名记录,而whereis会显示出这个命令的帮助文档所在位置
语法:whereis(选项)(参数)
选项:-b:只查找二进制文件;
-B<目录>:只在设置的目录下查找二进制文件;
-f:不显示文件名前的路径名称;
-m:只查找说明文件;
-M<目录>:只在设置的目录下查找说明文件;
-s:只查找原始代码文件;
-S<目录>只在设置的目录下查找原始代码文件;
-u:查找不包含指定类型的文件。
whereis命令只能用于程序名的搜索,如果省略选项,则返回所有信息
说明:svn没安装,找不出来
locate命令
格式:locate [搜索关键字]
说明:
1.是Linux所特有的命令,寻找文件或目录,最好用于快速定位系统命令,配置文件等
2.虽然搜索速度很快,但有时候会找不到
3.locate是在文件数据库中查找的,所以速度会很快
4.但是如果数据库没有包含这个文件的话,他就会找不到;
配合:updatedb 建立整个系统目录文件的数据库 注意:其执行权限为:root!!!
find命令
find 命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名、文件类型、用户等条件查找文件
语法:find [搜索路径] [搜索选项] filename
path 路径,表示从这个路径下开始查找
选项说明:
-name filename 查找名为filename的文件
-size +/-大小 按照文件大小来查找,+大于,-小于
-user username 按文件所属查找
通过时间值查找
-ctime -atime -mtime (以天为单位)
-cmin -amin -mmin (以分钟为单位)
-type 按文件的类型
-inum 根据i节点进行查找
-group 组名 按所属组来查找
-a and 逻辑与 -o or 逻辑或
-exec 或 -ok command {} \; 将查到的文件执行command操作,{} 和 \;之间有空格,固定格式。 提示:如果find命令省略路径不写,表示从当前路径开始查找。find还可以结合通配符使用
which,whereis,locate,find的区别
1.which:常用于查找可直接执行的命令。只能查找可执行文件,该命令基本只在$PATH路径中搜索,查找范围最小,查找速度快。默认只返回第一个匹配的文件路径,通过选项 -a 可以返回所有匹配结果。
grep、管道、重定向
grep 命令
grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep “python” filename #在filename 文件中查找python,并且将结果打印出来
grep "python" filename filename1 filename2 #在多个文件中查找python,并且将结果打印出来
-E 选项使用正则表达式
grep -E "[a-c]+" filename #加上-E选项可以使用正则表达式
在多个文件中查找 grep "match_pattern" file_1 file_2 file_3 ...
输出包含匹配字符串的行数 -n 选项:
统计文件或者文本中包含匹配字符串的行数 -c 选项:
管道符 |
| 管道符的作用,将左边的输出当右边的输入
ps -ajx |grep ssh 将ps 命令的输出结果当grep的输入过滤
显示 /etc 目录下的文件或目录的总数量
输出重定向: >
> 将输出重定向到文件
ls > test.txt #将ls命令的输出重定向到test.txt文件
test.txt的内容如下:
输出重定向:追加 >>
追加内容
>> 将输出重定向追加到文件
ls >> text.txt #将ls命令的输出追加到test.txt
输入重定向:<
文件打包解包命令
文件打包
tar -cvf 打包文件名.tar 被打包的文件/路径
-c 创建一个新的归档
-v 详细地列出处理的文件
-f 使用归档文件
文件解包
tar -xvf 打包过的文件.tar
-x 将打包过的文件解包
提示:-f 选项必须放在最后面
压缩解压命令
gzip命令
gzip一般跟tar一起使用,完成打包压缩
tar 只负责打包并为做压缩,使用-z 选项可以调用gzip压缩,完成打包压缩。
使用tar打包压缩的文件名,一般命名成 xxx.tar.gz 区别与其他文件。
压缩文件:
tar -zcvf py.tar.gz a.txt b.txt c.txt
解压缩文件:
tar -zxvf py.tar.gz
解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
-C 指定解压到那里,解压的目录必须存在
bzip2命令
bzip2使用方式跟gzip差不多,也是由tar去调用,使用-j选项
bzip2 压缩的文件命名采用 xxx.tar.bz2
压缩文件:
tar -jcvf py.tar.bz2 a.txt b.txt c.txt
tar –jxvf test.tar.bz2
ubunt软件管理
软件安装
sudo apt install 软件包
软件更新
sudo apt upgrade [软件包] #如果没有软件包将会更新所有已安装的软件
软件卸载
sudo apt remove 软件包
vim编辑器
vim三种模式:命令模式 插入模式 末行模式
命令模式
使用vim打开文件的时候,就进到命令模式。
vim filename :打开或新建文件,并将光标置于第一行首
vim+n filename :打开文件,并将光标置于第n行首
vim + filename :打开文件,并将光标置于最后一行首
vim +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vim -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vim filename....filename :打开多个文件,依次进行编辑
命令模式下只能输入命令不能进行编辑,只有进入输入模式才能做文件编辑。
移动光标命令
h :光标左移一个字符
l :光标右移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
Ctrl+f 向文件尾翻一屏
Ctrl+b 向文件首翻一屏
home 移动至行首
end 移动至行末
G 跳转至文档最末尾
gg 跳转至文档首行
nG n是一个数字,表示跳转至第几行。
删除复制命令
dd 删除光标所在行
do 删除光标所在行光标前面的内容(数字0)
d$ 删除光标所在行光标末尾的内容
3 dd 删除光标所在行包含当前行后面3行内容(数字可以替换成自己想要删除的行数多少)
yy 复制
2 yy 复制光标所在行开始2行内容
p 粘贴,删除的内容也可以直接用p粘贴
u 撤销
ctrl r 反撤销
进入输入模式
插入文本类命令:
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
进入末行模式
在命令模式下,用户按":"键即可进入末行模式
显示行号
:set nu 显示行号
:set nonu 取消显示行号