Linux
文章平均质量分 64
他过江
分享C/C++/Linux/Qt/音视频/FFmpeg/OpenCV等相关技术。
展开
-
linux项目构建笔记
构建开源项目常用cmake命令:mkdir build && cd buildcmake -DCMAKE_INSTALL_PREFIX=/usr/local/zmq-4.3.2 -DCMAKE_BUILD_TYPE=Debug ..-DCMAKE_INSTALL_PREFIX //指定项目安装目录-DCMAKE_BUILD_TYPE //指定项目构建类型为Debug...原创 2019-08-09 21:28:57 · 548 阅读 · 1 评论 -
linux设置用户拥有部分sudo权限
用户管理相关命令:useradd usermod userdel groupadd newgrp groupdel chown chmod设置sudo权限主要是修改/etc/sudoers这个文件修改这个文件先有添加写权限:chmod u+w/etc/sudoers改完后再删除写权限:chmod u-w/etc/sudoers这里为什么是设置部分权限呢?这是一个权限安全的问题。普通用户使用某些命令的时候不能有sudo权限,不然太危险了。假设一个开发团队里组长有root权限..原创 2021-07-10 16:15:45 · 1007 阅读 · 0 评论 -
SSH通过秘钥登录
1.服务器生成秘钥对cd ~ssh-keygen -t rsa -b 4096这里我给秘钥设置了密码(passphrase)2. 服务器安装公钥 cd .ssh cat id_rsa.pub >> authorized_keys然后修改访问权限:[root@host .ssh]$ chmod 600 authorized_keys[root@host .ssh]$ chmod 700 ~/.sshssh对公钥的访问权限有严格要求,如不设置上面两行则会报错:Serv原创 2021-07-10 04:18:25 · 2683 阅读 · 1 评论 -
linux常用命令
进程管理ps命令查看所有进程:ps -efl查看指定参数:ps -eo pid,ppid,pgid,sid查看CPU占用最高的进程:ps -eo pid,pcpu k pcpu | tail -1ps -eo pid,pcpu --sort pcpu | tail -1ps -eo pid,pcpu | sort -nk 2 | tail -2k和--sort一样,tail -1和tail -n 1一样。sort:-n按字符串排序,-k 2表示根据输入的第2项排..原创 2021-07-04 16:14:32 · 164 阅读 · 0 评论 -
使用samba共享文件
用过mount命令挂载windows目录到linux,这个方法有几个问题:会出现符号链接的问题(windows无法创建符号链接) windows通过git拉项目下来,然后通过共享目录挂载到linux,结果在linux项目运行出错原因:由于windows下git设置了autocrlf true(自动转换lf为crlf),然后共享目录到linux,linux下读到的配置文件的是crlf,不是lf,结果解析字符串出错(const char* user="root\r"),多了个'\r' 解决方法:使用do.原创 2021-07-03 15:49:10 · 797 阅读 · 0 评论 -
解决CentOS虚拟机遇到的问题
环境:CentOS7, VMware14有时候hwclock -s同步时间会导致虚拟机IP改变,然后SSH客户端就断开连接了。所以还是设置固定IP吧:1.修改虚拟机网络配置文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static"DEFROUTE="yes"IPV4_FAILURE_FATAL=".原创 2021-04-15 23:53:11 · 482 阅读 · 0 评论 -
linux命令-mount
windows目录挂载到linux下:要在windows下先将文件夹设置为共享查看uid,gid:cat /etc/passwd | grep UserName挂载:sudo mount.cifs -o username="XXX",password="XXX",vers=2.0,rw,sec=ntlm,uid=1007,gid=1007 //192.168.XX.XX原创 2017-12-06 16:11:55 · 1441 阅读 · 0 评论 -
gdb调试命令
======================gdb======================显示当前位置:where查看下/上一条命令 ctrl+n/ctrl+p切换到命令行:focus cmd切换到源码:focus src查看堆栈:bt查看局部变量:info locals查看变量类型:whatis 变量或者:ptype 变量调试正在运行的程序:gdb...原创 2019-05-03 22:58:20 · 750 阅读 · 0 评论 -
cmake和make将某目录下所有源文件编译成单独的可执行文件
一般新建build目录,在build目录内构建。mkdir build && cd build一使用CMakeLists.txtcmake_minimum_required(VERSION 3.0.0)project(ZMQ_C_EXAMPLE)set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -pthread")in...原创 2019-08-09 20:44:14 · 3191 阅读 · 0 评论 -
Linux Command
g++ -o test test.cpp &&./test //用g++编译test.cppcat test.cpp //显示test.cppgcc 和 g++分别是GNU的C和C++的编译器。一般分成四步: 1. 预处理,生成.i的文件[预处理器cpp]2. 将预处理后的文件不转换成汇编语言,生成.s文件[编译器egc原创 2017-03-28 13:17:34 · 399 阅读 · 0 评论