Linux基础命令

命令行终端:字体变大:Ctrl shift  + 、变小 Ctrl -
pwd命令:查看当前工作目录
cd(change directory)命令:切换目录
切换家目录
ls(list)命令:查看目录
创建隐藏文件(以点开头的文件)
..返回上一级目录
cat命令:适合查看内容较少的文件
less命令:查看内容较多的文件;按上下键可以滚动,按q键退出
head命令:查看文件部分命令(头部部分),不写数字默认显示前10行
tail命令:查看文件部分命令(尾部部分),不写数字默认显示后10行
grep命令:过滤文本文件的内容
执行令如果是目录的话,后面有没有斜杆都可以
文件后面必须没有斜杆
hostname主机名,显示点前面的字母
lscup命令:查看系统CPU
查看系统内存文件:/proc/meminfo
ipconfig命令:查看IP地址
临时设置IP地址
vim文本编辑器:命令模式(查看文件内容)、插入模式(编辑文件)、末行模式(保存并退出)。
当文件不存在的时候可以新建文件并编辑文件
不可以新建目录(文件夹)
在vim编辑中出现错误时
把交换文件删除,然后重新打开文件
命令模式:
gg跳转到第一行;G跳转到最后一行
home跳转到行首,end跳转到行尾
yy复制当前行,3yy复制当前光标及下面两行,p粘贴
dd删除当前行,2dd删除当前光标及下面一行,u撤销最近的一次操作 ctrl + r 取消之前的撤销
D删除当前光标到行尾的内容,d^删除光标处到行首
x/delete删除当前光标后面的单个字符
ZZ保存并退出
末行模式 :   
:/要查找的字符  n从光标处向下搜索 N从光标处向上搜索
:r /etc/shells  读入其他文件的内容(按保存并退出,再次打开就会显示读入的内容)
:s/被替换的内容/要替换的内容         替换当前光标行的第一个匹配的
:s/被替换的内容/要替换的内容/g         替换当前光标行的所有匹配的
:%s/被替换的内容/要替换的内容/g         替换全文匹配的
:1,10s/被替换的内容/要替换的内容         替换第一行到第十行的所有匹配的
:set nu 设置行号  :set nonu 取消行号
:set ai  设置自动缩进  :set noai 关闭自动缩进
Linux系统命令:(命令是由程序所产生的)
命令的执行依赖于解释器(默认解释器/bin/bash)
用户-->解释器(shell)-->内核-->硬件
查看当前系统所有的解释器
Linux系统命令的一般格式:
命令字  [选项]  [参数1]  [参数2] ...
--help查看命令的帮助信息
rm命令:删除文件或目录
Esc+.或Alt+.粘贴上一个命令的参数
RHEL8系统
RPM软件包管理:软件包在光盘镜像文件中
把光盘镜像文件-->放到虚拟光驱设备。
Linux中光驱设备:/dev/sr0 (黄颜色)软连接--> /dev/cdrom
如何访问Linux中的光驱设备,需要自己制作一个挂载点(目录),才能访问
让目录成为设备的访问点。
先创建一个目录,然后和光驱设备相挂载,使用mount命令进行临时挂载
mount 设备路径 访问点目录
查看光盘的内容(只读)
mount命令:查看当前所有挂载点
卸载,umount   访问点目录
软件包放在AppStream(应用程序软件包)和BaseOS(基本系统软件包)中
RPM软件包文件名称特征:
-软件名-版本信息.操作系统.硬件架构.rpm
在配置文件中修改程序的功能
RPM软件包查询 -q
显示所有已经安装的软件 -qa
查询软件安装了那些内容(安装清单)-ql
查询软件的信息 -qi
查看那些文件是由谁产生的 -qf
如果要装某个软件,如何查看要装的软件会放到那个目录、和数据,加-p
查看要安装的软件是干什么用的-qpi
没有识别红帽签名
导入红帽签名信息
安装RPM软件 -i
-v:显示细节信息;-h:以#号显示安装进度。
查看软件安装清单
卸载RPM软件-e
RPM软件包需要依赖关系(需要其他的软件包),无法解决依赖关系
Yum软件包仓库能自动解决依赖关系去安装软件。
Yum中有软件包仓库、软件清单
需要手写配置文件指引yum程序找到Yum软件包仓库
yum命令-->读取/etc/yum.repos.d/*repo配置文件内容-->从而找到软件仓库的具体位置(本地yum仓库)
RHEL8系统有两个软件包仓库,所以需要写两个仓库,仓库标识不能相同,描述信息可以相同
查看仓库信息 yum repolist -v
安装软件 -y参数表示自动确认安装软件
删除软件 -y 表示自动确认删除软件
CentOS7
下载各类软件包
http://rpmfind.net/
http://www.centos.org/
Yum机制:客户端向服务端请求下载一个软件,服务端就会把要安装的软件及其依赖项都一并安装好,服务端要有众多软件包和仓库清单
当前配置文件都是连接到国外的所有访问会比较慢,需要把他们都删除(转移)以防影响
yum程序只会访问/etc/yum.repos.d/目录下的文件,不会更深入一层访问
使用yum repolist列出仓库信息
下载xorg-x11-apps
查询软件信息 list (软件名必须准确)
查询软件search(软件可以不准确,广泛查询)
查询文件是由那个软件产生的 provides (和 rpm -qf 相同)
覆盖安装(重新安装)reinstall 
清空缓存clean all(当修改仓库配置文件后需要清空缓存)
man  5  文件 :表示配置文件信息
通配符:
*:任意多个任意字符
?:单个字符
[0-9]、[a-z]:匹配连续范围中的一个
{11,22,33}:匹配多组不同的字符串
别名的定义:简化复杂的命令
定义新别名(临时):alias  别名名称=‘实际执行的命令行’
取消定义的别名:unalias  别名名称
mkdir命令:创建目录
-p:递归创建
rm命令:删除
-r、-f :递归删除(含目录)、强制删除
mv命令:移动(源文件会消失)/改名
mv  原文件  目标路径
cp命令:拷贝(源数据不会消失)
cp  [选项]  原文件  目标路径。
拷贝目录加 -r 
-p保留原来属性
在命令前面加 ‘\’ 符号,表示本次操作临时取消别名。这样cp目录的时候就不会再询问是否覆盖。
在cp中第一次拷贝目录如果目标路径没有相关目录就会相当于改名创建一个新目录。如果重复第一次的cp操作,就会在改名后的目录中创建一个要cp的目录
当出现多个参数时,会把最后一个当成目标路径,把前面的原文件都复制到目标路径中(mv命令也是相同原理)。
grep命令:过滤包含指定字符串的行(文件内容)
grep  [选项]  “字符串”  文本文件
-i :忽略大小写
-v :取反匹配(不包含)
^ :以什么开头
$ :以什么结尾
^$ :空行(结合-v使用,过滤不要空行的内容)
归档及压缩
常见的压缩格式:
.gz -- gzip (一般最快)
.bz2 -- bzip2
.xz -- xz
tar制作压缩包(tar打包)
tar  选项  /路径/压缩包名称  /源数据... (不写路径放当前路径)
-c :创建; -f :指定压缩包名字(必须放在所有选项最后);-z、-j、-J:调用.gz、.bz2、.xz格式工具进行处理。
打包并压缩
tar释放压缩包(tar解包)
tar  选项  /路径/压缩包名  选项  /释放的位置
-x :释放归档; -f :指定压缩包/归档文件名称(必须放在所有选项最后); -C :指定释放路径; -t :查看里面的内容不释放压缩包
不压缩路径
重定向:
重新定向命令的输出
将屏幕显示信息保存到文件(将命令的输出保存到文件中)
覆盖重定向:命令 参数  >  file
追加重定向:命令 参数  >> file
清空操作
管道符:将前一条命令的标准输出(输出到屏幕的信息)传递给后面命令的标准输入(参数)
双参数的不支持管道符(如cp、rm)
例:显示/etc/passwd的第八行
去掉注释和空格
find:查找文件(精确查找)
find  [目录]  [条件1]
条件:-type 类型(f(文件)、d(目录)、l(链接文件))
           -name "文件名称"
           -size  +/- 文件大小(k、M、G)
           -user 用户名
/proc :内存的数据,不占用硬盘空间
           -mtime +/-修改时间
例:查看三个月之前的数据(三个月都没有修改过)
处理find查找到的内容(每查找到一个就传递一次)
find  [范围]  [条件]  -exec  处理命令  {}  \;
bc计算器
上下键翻找之前的命令
history 记录1000条命令 在/etc/profile 中能修改记录的条数
history -c 清空历史命令
!数字 :执行之前的第几条历史命令
!命令:执行最近一条的以该命令开头的历史命令 ; !cat 
du -sh 命令:统计目录大小
date命令:显示时间
%j显示到现在今年过去了几天
ln命令:创建链接文件(加-s为软连接)
ln -s  /路径/源数据  /路径/快捷方式名称
硬链接只能针对文件制作
zip 归档工具(Windows、Linux都行)加-r目录压缩
unzip解压
  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值