首页 > 系统相关 >Linux指令

Linux指令

时间:2022-09-28 08:57:36浏览次数:46  
标签:文件 grep 查看 指令 testgrep Linux test dpkg

设置环境变量

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

相关文章

  • Linux PM机制
    概述RPM即Runtimepowermanagement的缩写,之Linux提供的一套电源管理框架。核心思想是分而治之的管理思想,将具体的控制策略和控制权力下放到各个驱动。为所有device提供......
  • Linux网络日志分析与流量监控 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1OG-5_4ebMeQjSUeO_3l-IA点击这里获取提取码 ......
  • Linux新手要了解的十个知识点
    Linux对于有的新手来说,感觉无从下手,或者不知道从哪儿学起?怎么学?针对这些问题,我给大家说说新手学习Linux需要了解的十个知识点。注意大小写Linux是大小写敏感的系......
  • linux服务器部署多个项目:出现启动一个项目另一个项目就挂掉问题
    问题:linux测试环境部署了多个项目,今天新加了一个项目,出现了部署这一个会让原来一个项目挂掉。重新启动了原来的,新的项目有会挂掉。原因:两个项目启动所配置的内存总和超过,l......
  • 3.TCP-IP & Linux 模型简介
    Dearall,  更新一节Linux网络驱动视频——3.TCP-IP&Linux模型简介,下节课开始正式编写driver。  B站链接:https://www.bilibili.com/video/BV1DG4y1s7ad/?vd_......
  • Linux驱动|rtc-hym8563移植笔记
    本文基于瑞芯微rk3568平台,关于该平台快速入手操作,大家可以参考以下文章:《瑞芯微rk356x板子快速上手》0、什么是rtc-hym8563?RTC:实时时钟的缩写是(Real_TimeClock)。RTC......
  • 查看Linux系统日志
    1.各种日志文件位置/var/log/messages:记录Linux内核消息及各种应用程序的公共日志信息/var/log/cron:记录crond计划任务产生的事件信息/var/log/dmesg......
  • LINUX的唐古拉安装
    Linux唐古拉的安装第三方插件的安装MySQL的安装将安装包拷贝到/usr/local/src解压到/usr/local/,并且将目录改成mysql#进入到MySQL的目录下执行如下命令tar-zxvf......
  • Linux 基础命令
    一、ls1、ls:列出当前目录下的文件和文件夹2、ls-l -l(list):以较详细的列表形式列出当前目录下的文件和文件夹在Linux中ll是ls-l的别名,别名相当于windo......
  • Linux 目录和文件管理
    导图1.目录层次1.1常见目录一级目录功能(作用)/bin/存放系统命令,普通用户和root都可以执行。放在/bin下的命令在单用户模式下也可以执行/boot/系统启动......