Linux指令

设置环境变量

# 方法一:手动修改/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)

管道命令

cut  # 表示截取信息
	 # -d(delimit) 自定义分隔符,默认为tab
	 # -f(field) 按照分隔符划分出的域,选择指定的域,以1起始,逗号隔开
	 # -c(character) 只截取出含有固定字符的信息
posted @ 2022-09-28 08:44  ZenonX  阅读(30)  评论(0编辑  收藏  举报