栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux常用工具

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux常用工具

常用工具
  • yum命令 – 基于RPM的软件包管理器
  • lrzsz - 远程文件传输工具
    • rz命令 – 上传文件
    • sz命令 – 从Linux上下载文件到本地
  • vi命令 – 文本编辑器
  • gcc命令 – GUN C/C++编译器
  • gdb命令 – GUN调试器
  • make命令 – 编辑内核或模块
  • git命令 – 版本控制系统

yum命令 – 基于RPM的软件包管理器

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum类似于手机上的应用商店,安装一些第三方工具软件都通过yum完成更加简单,yum安装或者卸载一个工具的时候都需要管理员权限

语法格式:yum [参数]

常用参数:

-h显示帮助信息
-y对所有的提问都回答“yes”
-c指定配置文件
-q安静模式
-v详细模式
-t检查外部错误
-d设置调试等级(0-10)
-e设置错误等级(0-10)
-R设置yum处理一个命令的最大等待时间
-C完全从缓存中运行,而不去下载或者更新任何头文件
install安装rpm软件包
update更新rpm软件包
check-update检查是否有可用的更新rpm软件包
remove删除指定的rpm软件包
list显示软件包的信息
search检查软件包的信息
info显示指定的rpm软件包的描述信息和概要信息
clean清理yum过期的缓存
shell进入yum的shell提示符
resolvedep显示rpm软件包的依赖关系
localinstall安装本地的rpm软件包
localupdate显示本地rpm软件包进行更新
deplist显示rpm软件包的所有依赖关系
[dev@localhost ~]$ yum list | grep lrzsz   //检查lrzsz软件包信息
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
lrzsz.x86_64                               0.12.20-36.el7         @base     
    
[dev@localhost ~]$ yum search lrzsz   //检查lrzsz软件包信息
已加载插件:fastestmirror, langpacks
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
 * base: mirrors.njupt.edu.cn
 * epel: mirrors.njupt.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: mirrors.aliyun.com
====================================================== N/S matched: lrzsz =======================================================
lrzsz.x86_64 : The lrz and lsz modem communications programs

名称和简介匹配 only,使用“search all”试试。
[dev@localhost ~]$ sudo yum install lrzsz    //安装lrzsz工具
...    //省略安装过程
[dev@localhost ~]$ sudo yum remove lrzsz     //卸载lrzsz工具
...    //省略卸载过程
[dev@localhost ~]$ yum makecache   //将软件元信息缓存到本地,这样每次下载不需要查询搜索
...

lrzsz - 远程文件传输工具

lrzsz - 远程文件传输工具,与xshell搭配使用,实现主机与服务器之间的文件传输

rz命令 – 上传文件

rz命令是Linux提供的上传的命令,基于XMODEM/YMODEM/ZMODEM协议。在SecureCRT下就会弹出文件选择框让你选择需要上传的文件了,而且可以选择多个

语法格式:rz [参数]

常用参数:

-B使用rz上传时,文件是先写入缓冲区,然后再写入硬盘的。-B后面跟着的数字就是修改这个缓冲区大小的,单位是Bytes。如:rz -B 10
-D把所上传的数据导向/dev/null,这是用于测试的
-e转化所有的控制字符
-E上传之前重命名已经存在的文件,防止覆盖
[dev@localhost ~]$ rz
//选择上传的文件
sz命令 – 从Linux上下载文件到本地

sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件。

语法格式:sz [参数]

常用参数:

-a以文本方式传输(ascii)
-b以二进制方式传输(binary)
-e对控制字符转义(escape),这可以保证文件传输正确
-i后接命令,在接收端执行命令
[dev@localhost ~]$ sz a.txt
//将a.txt下载到本地

vi命令 – 文本编辑器

vi命令是linux系统字符界面下的最常用的文本编辑器。

vi编辑器是所有linux的标准编辑器,用于编辑任何ASCⅡ文本,对于编辑源程序尤其有用。iv编辑器功能非常强大,可以对文本进行创建,查找,替换,删除,复制和粘贴等操作。

在linux系统shell提示符中输入vi和文件名后,就进入vi编辑界面。如果系统内还不存在该文件,就等于新建文件,如果系统内存在给文件,就意味着编辑该文件。

语法格式:vi [参数]

常用参数:

-s静默模式
– -cmd<命令>加载任何vimrc文件之前执行指定命令
-R只读模式
-vVi模式
-eEx模式
-y简易模式
– –之后只有文件名
-c<命令>加载第一个文件之后执行指定命令
-s<脚本输入文件>从指定脚本输入文件阅读普通模式命令
-w<脚本输出文件>追加所有类型的命令写入脚本输出文件
-W<脚本输出文件>写入所有类型的命令到指定脚本输出文件
+从文件末尾开始
+<行数>从指定行开始
– -noplugin不要加载插件脚本
-p<数量>打开指定数量的标签页(带文件名)
-r<文件名>恢复崩溃的会话
-L等同于-r
-r列出交换文件并退出
-u熟用指定vimrc,而不是.vimrc
-T<终端>设置使用指定终端
-o<数量>打开指定数量的窗口
-n不使用交换文件,只用内存
-Z受限模式
-m不允许修改(写入)
-b二进制模式
-M在文本中不允许修改

gcc命令 – GUN C/C++编译器

gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。

现在很多程序员都应用gcc,目前gcc可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。

语法格式:gcc [参数] [源文件]

常用参数:

-o指定生成的输出文件
-E仅执行编译预处理
-S将C代码转换为汇编代码
-wall显示警告信息
-c仅执行编译操作,不进行连接操作

gdb命令 – GUN调试器

gdb命令包含在GNU的gcc开发套件中,是功能强大的程序调试器。

gdb中的命令很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。

语法格式:gdb [参数] [文件]

常用参数:

-cd设置工作目录
-q安静模式,不打印介绍信息和版本信息
-d添加文件查找路径
-x从指定文件中执行GDB指令
-s设置读取的符号表文件
常用命令:
  • file <文件名> 加载被调试的可执行程序文件
  • run 重新开始运行文件
  • start 单步执行,运行程序,停在第一执行语句
  • list 查看原代码,简写l
  • set 设置变量的值
  • next 单步调试(逐过程,函数直接执行),简写n
  • step 单步调试(逐语句:跳入自定义函数内部执行),简写s
  • backtrace 查看函数的调用的栈帧和层级关系,简写bt
  • frame 切换函数的栈帧,简写f
  • info 查看函数内部局部变量的数值,简写i
  • finish 结束当前函数,返回到函数调用点
  • continue 继续运行,简写c
  • print 打印值及地址,简写p
  • quit 退出gdb,简写q

gdb命令拥有较多内部命令。在gdb命令提示符“(gdb)”下输入“help”可以查看所有内部命令及使用说明。要使用gdb调试程序,在使用gcc编译源代码时必须加上“-g”参数。


make命令 – 编辑内核或模块

make命令是GNU的工程化编译工具,用于编译众多相互关联的源代码文件,还可以编辑内核或模块,以实现工程化的管理,提高开发效率。

当make命令第一次执行时,它扫描Makefile找到目标以及其依赖。如果这些依赖自身也是目标,继续为这些依赖扫描Makefile建立其依赖关系,然后编译它们。一旦主依赖编译之后,然后就编译主目标。

语法格式: make [参数]

常用参数:

-r禁用内置的隐含规则
-B始终无条件make所有目标
-b忽略兼容性
-C<目录>更改为指定目录
-L在符号链接和目标之间使用最后的修改时间
-n实际上不运行任何命令,只显示出来
-o<文件>不编译指定的文件
-e环境变量覆盖makefile
-d显示打印调试信息
-i从命中忽略错误
-w显示当前目录
-t创建目标,而不是改造它们
-p显示make的内部数据库
-q安静模式
-R禁用内置变量设置
-s不回显命令
-I<目录>搜索指定目录中包含的makefile
-f<文件>读取指定文件作为makefile文件
-k当有些目标不能make下去时,继续执行
-- -debug=<标记>显示调试信息的各种类型
-j<作业编号>指定工作编号的作业一次完成
-l<负载>不要启动多个任务,除非低于指定负载
-S关闭-k
– -no-print-directory关闭-w,即使它被打开
– -warn-undefined-variables当一个未定义的变量被引用时发出警告
-W<文件>指定目标文件

git命令 – 版本控制系统

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件;Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

语法格式:git [参数]

常用参数:

add将文件内容添加到索引
init创建一个空的Git存储库或重新初始化一个现有的存储库
rm从工作树和索引中删除文件
clone将存储库克隆到新目录中
commit记录对存储库的更改
pull从另一个存储库或本地分支获取并与之合并
push更新远程引用以及关联的对象
status显示工作树状态

git clone 链接——克隆仓库到本地
git add -A ./ 或者 git add --all ./——添加修改信息
git commit -m “提交备注”——提交本地版本仓库管理
git push origin master——同步本地仓库版本到服务器上

[dev@localhost ~]$ git clone https://gitee.comlcode.git
正克隆到 'lcode'...
warning: 您似乎克隆了一个空版本库。
[dev@localhost ~]$ cd lcode/
[dev@localhost lcode]$ echo "#include" >> test.c
[dev@localhost lcode]$ ls
test.c
[dev@localhost lcode]$ git add --all ./
[dev@localhost lcode]$ git commit -m "test"
[master(根提交) c7765c6] test
 1 file changed, 1 insertion(+)
 create mode 100644 test.c
[dev@localhost lcode]$ git push origin master
...   //输入用户名和密码

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853795.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号