Linux/Shell命令
主要记录学习的shell命令,以备后续查看
持续学习,不断沉淀
C++开发工程师
展开
-
msys2及MinGW工具使用学习笔记
MSYS2提供了Windows下的bash shell等linux环境、版本控制软件git、软件包管理系统Pacman和MinGW-w64工具链。主要用于 shell 命令行开发环境。原创 2022-08-19 10:27:29 · 3647 阅读 · 0 评论 -
Linux常用命令:设置局部变量、LD_LIBRARY_PATH环境变量、创建用户名密码、程序前后台切换
设置局部变量、LD_LIBRARY_PATH环境变量、创建用户名密码、程序前后台切换方法原创 2022-06-07 00:00:45 · 1064 阅读 · 0 评论 -
Linux命令:dos2unix、grep、scp命令
1、dos2unix:作用:window下换行符——>Linux下换行符转换;用法: 对指定文件 dos2unix abc.cpp 对当前目录下所有文件 find . -type f -exec dos2unix {} ;2、grep -Irni “XXX” :作用:查找含有指定字符串的文件,显示文件名、行数、该行内容等;3、 scp命令 作用:拷贝远程文件(跨服务器)用法:3.1、拷贝远程文件到本地:scp 远程用户名@远程IP:远程完整路径/文件名 本地路径3.2、拷贝远程文原创 2022-02-13 09:30:00 · 867 阅读 · 0 评论 -
linux 命令:pushd、popd与dirs用于多路径跳转,用法介绍
1、dirs用法:dirs: 显示栈里面所有的路径,一定会包含当前路径。dirs -v: 显示栈里面的所有路径和下标,通过下标,我们可以用pushd +下标到这个目录,然后popd+下标把这个路径在栈里面弹出来。dirs -c: 清除栈里所有路径,但是当前路径不会删除。2、pushd用法:pushd: 可以将指定目录压入当前shell维护的目录栈(注意:目录栈的第0个目录也即栈顶目录始终是当前目录)pushd .: 将当前目录入栈pushd +2: 将第二个目录移动到栈顶,同转载 2021-08-15 18:04:53 · 1553 阅读 · 0 评论 -
Linux下Vim文本编辑器常用命令
1、添加行号:set number /set nu2、行号跳转: 冒号+行号 :120 //跳转到120行3、删除、复制、粘贴命令(命令模式下输入)dd 删除游标所在的那一行yy 复制游标所在的那一行p 粘贴粘贴板的内容MobaXterm复制粘贴快捷键:复制 = 选中(双击鼠标);粘贴 = ctrl+v4、搜索关键字: /关键字/abc //跳转到包含字母abc的行5、n 再次执行上次的命令(类似于gdb中敲回车)6、利用page up/done键进行翻页查看,快速查看代码7、原创 2020-10-18 20:38:25 · 159 阅读 · 0 评论 -
Linux下文件压缩打包与解压缩方法
1、命令参数:z:代表的是压缩c:代表的是打包x:代表的是解压v:代表的是过程f:代表的是指定文件名-C:代表解压的位置2、使用方法:2.1、打包压缩:zcvftar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt // 把aaa.txt bbb.txt ccc.txt打包压缩为一个名叫xxx.tar.gz 压缩包2.2、解压缩:xvftar -xvf xxx.tar.gz -C/usr-C代表解压的位置转载 2021-03-31 21:03:02 · 312 阅读 · 0 评论 -
g++编译选项解释及编译例子
1、总结例子:编译生成目标文件:g++ -std=c++11 -Wall -Werror -o output/obj/test.cpp.o -c source/test.cpp编译链接生成可执行文件:g++ -std=c++11 -Wall -Werror -o output/obj/test.out test.cpp2、各编译选项解释:1、-o:指定生成可执行文件的名称g++ -o Test.out Test.cpp2、编译过程中打印信息:在.h或cpp文件中加入:#prag原创 2021-01-31 21:07:44 · 3166 阅读 · 0 评论 -
回车与换行的区别
回车与换行的区别:1、两个控制字符的介绍以前打字机中,每行后面加两个表示结束的字符。一个叫做 “回车”return(/r),告诉打字机把打印头定位在左边界 ;另一个叫做 “换行”new line(/n),告诉打字机把纸向下移一行。2、目前计算机:在Windows中:‘\r’ 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;‘\n’ 换行,换到当前位置的下一行,而不会回到行首;Unix系统里:每行结尾只有“<换行>”,即"\n";Windo转载 2021-01-23 13:56:07 · 10093 阅读 · 3 评论 -
Linux的.a、.so和.o文件与Windows的.lib、.dll、.obj文件
在Windows系统与Linux系统cpp文件编译链接生成各文件过程:源文件编译链接:静态/动态库/执行文件Windows系统.cpp ->.obj ->.lib/ .dll/ .exeLinux系统.cpp ->.o ->.a/ .so/ .out详细学习链接:Linux的.a、.so和.o文件...原创 2020-11-14 22:27:22 · 377 阅读 · 0 评论 -
shell命令之find:find -name(查文件)、find -name abc -type d(查目录)等
find命令原理: 从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件,并可以对其进行相关的操作。格式: find [查找目录] [参数] [匹配模型]多参数格式: find [查找目录] [参数] [匹配模型] [参数] [匹配模型]例如:1、find . -name “*.sh”查找在当前目录(及子目录)下找以sh结尾的文件。2、find . -perm 755查找在当前目录(及子目录)下找属性为755的文件。3、find -user root查找在当前目录(及子转载 2020-11-14 18:45:00 · 4315 阅读 · 0 评论 -
Linux软链接ln -s和硬链接ln
在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。1、硬链接:硬连接指通过索引节点来进行连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。[oracle@Linux]$ touch f1 #创建一个测试文件f1[oracle@Linux]$ ln f1 f2 #创建f1的一个硬连接文件f22、软链接:即符号链接(Symboli转载 2020-11-14 18:20:49 · 163 阅读 · 0 评论 -
查符号表nm -A:查看一个.so或.o文件中是否包含某一个函数的方法
1、查找包含指定函数的.so:find -name “*.so” | xargs nm -A 2>/dev/null | grep “_ZTabcABSD124DE”find -name “*.so”:从当前目录下找到所有.so;| xargs:xargs将利用管道(|)传过来的数据按空格切分,转化为标准输入给予后面的命令;nm -A 2>/dev/null:查看前面xargs命令传入数据的符号表;-A:打印符号时显示对应.so的文件名;2>/dev/null:标准错误丢弃;|原创 2020-11-14 17:31:08 · 8799 阅读 · 0 评论 -
重定向: 重定向到文本的同时在屏幕输出,2>/dev/null,2>&1
1、每个 Unix/Linux 命令运行时都会打开三个文件:标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。2、输入输出重定向:命令说明command > file将输出重定向到 file。command &l原创 2020-11-04 00:38:05 · 6828 阅读 · 0 评论 -
Linux常用命令:alias、联想搜索、xargs、2>/dev/null、管道符 |、nm符号表、FTP命令
1、alias clr=clear 不能有空格 用于清除屏幕内容,实际为翻页alias[别名]=[指令名称] alias的效力仅及于该次登入的操作2、pushd、popd与dirs用于多路径跳转pushd: // 可以将指定目录压入当前shell维护的目录栈(注意:目录栈的第0个目录也即栈顶目录始终是当前目录)pushd . // 将当前目录入栈pushd +2 // 将第二个目录移动到栈顶,同时执行“cd”,切换到该目录popd // 将栈顶目录(0号目录原创 2020-11-08 00:31:18 · 1266 阅读 · 0 评论