- yum命令 – 基于RPM的软件包管理器
- lrzsz - 远程文件传输工具
- rz命令 – 上传文件
- sz命令 – 从Linux上下载文件到本地
- vi命令 – 文本编辑器
- gcc命令 – GUN C/C++编译器
- gdb命令 – GUN调试器
- make命令 – 编辑内核或模块
- git命令 – 版本控制系统
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 | 只读模式 |
| -v | Vi模式 |
| -e | Ex模式 |
| -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 ... //输入用户名和密码



