设置环境变量
# 方法一:手动修改/etc/environment文件,此法为永久修改
# 方法二:修改~/.bashrc,在行尾添加下面的信息,此法为永久修改
export PATH=$PATH:/home/book
# 方法一和方法二需要重新启动或者重新登录
# 方法三:直接在命令行执行:
export PATH=$PATH:/home/book # 只对当前终端有效
目录和文件操作命令
pwd # 打印当前路径
cd # 改变路径
mkdir # 新建目录,-p 选项可以创建目录及子目录
rmdir # 删除目录
ls # 显示当前目录下的文件
# -l 显示完整信息
# -a 显示所有文件
# -h 文件大小改为以K/M/G等表示
cp # 复制文件
# -r 递归复制
# -f 强制复制
# -d 若复制的是链接,则只复制链接文件而不复制实际文件
rm # 删除文件或目录
# -r 递归删除
# -f 强制删除
mv # 移动文件或改名
cat #打印文件内容
touch #修改时间戳,不存在则创建新的空文件
改变文件的权限和属性
chgrp [-R] # 改变文件所属用户组
chown [-R] # 改变文件所有者
chmod [-R] # 改变文件的权限
# 这三个指令都可以加上-R参数,表示同时递归修改子目录的权限
chown [-R] 账号名 文件或目录
chown [-R] 账号名:组名 文件或目录
查找和搜索
# find 目录名 选项 查找条件
find . -name "*.txt"
# 在 testgrep 文件中检索字符串
grep "test" testgrep
grep -i "test" testgrep # -i参数:不区分大小写
grep -i --color "test" testgrep
grep -i -c "test" testgrep # -c参数:count, 表示统计符合条件的行数
grep -i -o "test" testgrep # -o参数:表示只显示匹配的字符串, 而不打印出整行,但是每一个匹配项都会作为一行打印出来
grep -B1 "test" testgrep # -Bx参数:before, 表示显示出匹配项以及之前的x行
grep -A1 "test" testgrep # -Ax参数:after, 表示显示出匹配项以及之后的x行
grep -C1 "test" testgrep # -Cx参数:-Bx和-Ax参数的结合,可以显示x行上下文
grep -w "test" testgrep # -w参数:word, 表示精准匹配完整的单词
grep -i -v "test" testgrep # -v参数:表示反选,可选择出不包含指定字符串的行(反选操作在其他选项完成之后进行)
grep -e "abc" -e "test" testgrep # -e参数:表示同时匹配多个字符串,只要符合-e选项中的任意一个字符串就会被打印出来(晚于-i等选项)
grep -q "test" testgrep # -1参数:quiet, 表示不输出任何信息到控制台,可以通过返回值查看(echo $?, 0:有找到, 1:没有找到)
# 利用正则表达式进行搜索
^hello 以hello开头
grep:支持基本正则表达式
egrep:支持扩展正则表达式,相当于grep -E
fgrep:不支持正则表达式,只能匹配写死的字符串,但是速度奇快,效率高,fastgrep
压缩和解压缩
gzip # 压缩单个文件,不能压缩目录,推荐小文件使用
# -l 列出压缩文件的内容
# -k 保留输入的压缩或解压文件
# -d 将压缩文件进行解压缩
bzip2 # 压缩单个文件,不能压缩目录,压缩率高,推荐大文件使用
# -k 保留输入文件
# -d 解压缩
tar #
# -c(create):表示创建用来生成文件包 。
# -x:表示提取,从文件包中提取文件。
# -t:可以查看压缩的文件。
# -z:使用gzip方式进行处理,它与”c“结合就表示压缩,与” # x“结合就表示解压缩。
# -j:使用bzip2方式进行处理,它与”c“结合就表示压缩与”x“结合就表示解压缩。
# -v(verbose):详细报告 tar处理的信息。
# -f(file):表示文件,后面接着一个文件名。 -C <指定目录> 解压到指定目录。
# -vf 可以显示详细信息,指定文件名,一般都很带上这两个选项
# -tvf 用以查看压缩文件
# -czvf和-cjvf 都是压缩文件,区别在于使用gzip还是bzip2
# -xzvf和-xzvf 都是解压文件,区别如上。解压的时候可以使用 -C指定解压到哪个目录
网络命令
ifconfig # 查看网络
# -a 查看所有网卡
# up 激活网卡接口
# down 关闭网卡接口
# address+<ip> IP地址
vi编辑器操作
vi编辑器有三种模式,各个模式侧重点不一样
- 一般模式(光标移动、复制、粘贴
- 编辑模式(编辑文本)
- 命令行模式(查找和替换)
# 一般模式下的按键:
#
# h (或左方向键) 光标左移一个字符。
# l (或右方向键) 光标右移一个字符。
# j (或下方向键) 光标下移一行。
# k (或上方向键) 光标上移一行。
#
# nG或ngg 光标移动到第 n行首。
# n+ 光标下移 n行。
# n- 光标上移 n行。
# G:转至文件结尾
#
# Ctrl + f 屏幕向下翻一页,相当于下一页。
# Ctrl + b 屏幕向上翻一页,相当于上一页。
#
# 查找模式
# /pattern //从光标开始处向文件尾搜索 pattern,后按下 n或 N
# 替换
# :%s/string_1/string_2 如果出现特殊字符如'/'则需要加'\'进行转义
其他命令
file <file> # 查看文件类型
which 命令名/应用程序名 # 定位程序所在的位置
whereis 命令名/应用程序名 # 查看可执行程序的位置和手册页的位置
deb安装
sudo dpkg -I 文件名.deb
#^查看iptux.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于--info)
sudo dpkg -c 文件名.deb
#^查看iptux.deb软件包中包含的文件结构(其中-c等价于--contents)
sudo dpkg -i 文件名.deb
#^安装iptux.deb软件包(其中-i等价于--install)
sudo dpkg -l 文件名
#^查看iptux软件包的信息(软件名称可通过dpkg -I命令查看,其中-l等价于--list)
sudo dpkg -L 文件名
#^查看iptux软件包安装的所有文件(软件名称可通过dpkg -I命令查看,其中-L等价于--listfiles)
sudo dpkg -s 文件名
#^查看iptux软件包的详细信息(软件名称可通过dpkg -I命令查看,其中-s等价于--status)
sudo dpkg -r 文件名
#^卸载iptux软件包(软件名称可通过dpkg -I命令查看,其中-r等价于--remove)
标签:文件,grep,查看,指令,testgrep,Linux,test,dpkg
From: https://www.cnblogs.com/kimkey/p/16736755.html