![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
_Hansen_
这个作者很懒,什么都没留下…
展开
-
Linux文件共享设置
Linux主机通过NFS实现文件目录共享,需要在服务端与客户端同步进行配置。步骤一、NFS服务端配置1、检查NFS服务端是否已安装软件包(portmap和nfs-utils):[root@HLZ ~]# rpm -qa | grep -E "nfs-utils|portmap"如果没有,则需要下载软件安装,或直接通过yum安装。2、配置/etc/exports文件:[root@HLZ ~]# vi /etc/exports/home/share 192.168.222.0/24...原创 2021-04-24 13:06:17 · 835 阅读 · 0 评论 -
Linux关闭SELinux方法
临时关闭SELinux方法(重启后恢复):[root@HLZ ~]# setenforce 0永久关闭SELinux方法:[root@HLZ ~]# vi /etc/selinux/config # 或 vi /etc/sysconfig/selinux修改 SELINUX=enforcing 为 SELINUX=disabled原创 2021-04-24 12:08:55 · 2360 阅读 · 0 评论 -
CentOS通过本地镜像实现yum安装
步骤一:创建挂载目录,挂载本地镜像mkdir /media/cdrommount -o loop /home/osimage/CentOS-6.2-x86_64-bin-DVD1.iso /media/cdrom步骤二:设置yum安装配置文件[root@HLZ ~]# vim /etc/yum.repos.d/CentOS-Media.repo[c6-media]name=CentOS-$releasever - Mediabaseurl=file:///media/CentOS/...原创 2021-04-24 11:58:32 · 581 阅读 · 0 评论 -
GDB基本调试命令
内容概要:[1]GDB基本操作; [2]调试coredump; [3]GDB远程调试; [4]使用GDB的注意点; [5]GDB看不到源码1. GDB基本操作[root@WORK /]# ps -ef | grep -E 'fos_|p_|b_' --- 获取fos进程pid[root@WORK /]# ps -a[root@WORK /]# gdb attach <pid>(gdb) help --- 万能的help!!...原创 2020-08-23 19:54:35 · 834 阅读 · 0 评论 -
二进制文件调试工具: readelf/nm/ldd
1、readelf readelf -s libxxx.so | grep "symbol" ---查看符号是否存在 类似于nm libxxx.so | grep "symbol" readelf -d main.exe ---查看进程/动态库所依赖的动态库信息 readelf -d main.exe | grep TEXTREL ---查看动态库是否PIC,gcc选项-fPIC readelf -h main.exe ...原创 2020-08-23 19:48:34 · 802 阅读 · 0 评论 -
Linux下网站平台的搭建 - MySQL+apache+PHP
搭建条件:必须有apache、php、MySQL的联合支持。静态安装:顺序:1)首先安装MySQL ;2)其次安装PHP ;3)最后安装apache。动态安装:顺序:1)首先安装MySQL ;2)其次安装apache ;3)最后安装PHP。在这里只讲一下动态安装的具体方法,注意:安装顺序不可颠倒。一、MySQL的安装 1.下载所需文件(Linux访问Windows,从Windows下载文件步骤:) a>两台计算机必须在同一网段; b>Linux...原创 2020-08-23 19:41:19 · 485 阅读 · 0 评论 -
Linux开机自动运行常用设置方法
1、登录自动运行,/etc/profile[root@WORK /]# vim /etc/profile### 通常环境变量在此设置!!if [ -z "$(echo $PATH | grep 'XXX')" ]; then export PATH=/home/XXX/WindRiver/wrlinux-4/sysroots/fsl_p2020-glibc_cgl/x86-linux2: /home/XXX/WindRiver/wrlinux-4/layers/wrll-toolchain-4..原创 2020-08-23 19:31:39 · 510 阅读 · 0 评论 -
ssh远程计算机避免重复输入密码方法
设置方法:1. 本地主机上,执行 ssh-keygen -t rsa 生成密钥。提示输入密钥保存位置以及密码时,直接回车,默认即可。 公共密钥保存在 ~/.ssh/id_rsa.pub;私有密钥保存在 ~/.ssh/id_rsa;2. 把公共密钥(id_rsa.pub)复制到需远端主机上,保存到 ~/.ssh/authorized_keys文件中。注:若生成的 ~/.ssh 文件夹缺少读写权限,执行 chmod 755 ~/.ssh,修改 .ssh 目录的权限;按照上述步骤设置之后,本地..原创 2020-08-23 19:24:45 · 885 阅读 · 0 评论 -
忘记root密码的解决方法
一、Ubuntu系统开机按住ESC键或Shift键进入Grub菜单。按"e"修改第一条 "Ubuntu, 2.6.xxx-generic"修改倒数第2行: "linux /boot/vmlinuz-* ro quiet splash” 改为 "linux /boot/vmlinuz-* rw single init=/bin/bash"按 Ctrl+x 重启系统输入 passwd ro...原创 2018-08-05 18:05:26 · 444 阅读 · 0 评论 -
Linux系统Eth口IP/MAC修改方法
一、修改以太口IP地址的临时方法,重启电脑之后失效ifconfig eth0 192.168.200.128 up 二、永久修改IP/MAC方法注:以下步骤是为了解决虚拟机克隆后,默认占用eth1,无法使用eth0问题。其他情况可参考之解决!1、先删除/etc/udev/rules.d/70-persistent-net.rules文件;2、修改/etc/sysconfig/n...原创 2018-08-05 17:32:23 · 3215 阅读 · 0 评论 -
git diff获取差异文件名显示中文乱码的解决办法
通过git diff命令对前后两次commit版本进行差异化的对比,中文名的文件显示为乱码。git diff HEAD^ HEAD --name-only "pcsim/testcase/2018/01/\345\210\206\346\224\225\206\265\368\210\210\224\257\350.txt" "pcsim/testcase/2018/01/\345\210...原创 2018-06-10 17:03:55 · 8291 阅读 · 2 评论 -
Git:获取本次commit的新旧差异文件的压缩包
目前各大通信公司都在逐渐用Git工具替换SVN来管理版本代码。通常开发人员提交代码之后,需要审核通过才能入库。为了便于审核人员review修改代码,一般需要提供本次commit的新旧差异文件的压缩包。下面将提供一种获取差异文档的方法:# 获取本次提交的commit id 和 修改(或增删)文件列表COMMIT_ID=`git rev-parse HEAD`DIFF_FILES=`git diff ...原创 2018-04-15 19:46:20 · 1683 阅读 · 0 评论 -
Linux命令详解:md5sum
1、简介MD5算法一般用于检查文件完整性,尤其常用于检测在(网络)文件传输、拷贝、磁盘错误或其他无恶意涉入的情况下文件的正确性。MD5全称报文摘要算法(Message-DigestAlgorithm 5)[RFC 1321],该算法对任意长度的信息进行逐位计算,产生一个二进制长度128位(十六进制长度32位)的校验和(或称“指纹”,“报文摘要”),不同的文件内容生成相同的报文摘要的原创 2017-09-04 23:03:02 · 53986 阅读 · 0 评论 -
Linux下性能检测工具:gprof
1、简介嵌入式C/C++软件开发&测试过程中,经常遇到某个模块软件运行耗时长,导致影响用户使用,或使业务性能指标劣化情况等。这个时候,我们就需要特别关注程序的性能。如何才能更好地优化程序性能呢?首先我们必须找到性能瓶颈点。在linux系统平台上,为了找到关键路径,我们可以利用profilng技术,使用gprof或oprofile工具。gprof是GNU binutils原创 2017-09-10 18:07:07 · 2535 阅读 · 0 评论 -
Linux下代码覆盖率工具:gcov
Linux下代码覆盖率工具:gcov对于C/C++软件开发,常常需要通过代码覆盖率报告来了解测试用例的场景覆盖情况,对于测试用例未覆盖的代码分支流程,需要补充用例,以保证测试用例的全面性与完整性,不漏测任何一个分支BUG。Linux下可用gcov工具生成覆盖率统计信息,然后借助gcov的图形化工具lcov,可生成html格式的代码覆盖率报告,进一步提高覆盖率测试结果的可读性。原创 2017-09-17 13:34:14 · 5481 阅读 · 1 评论 -
开启samba服务的设置步骤
# 开启samba服务的设置步骤[1] 通过在linux虚拟机上开启samba服务,使得windows宿主机能够访问linux虚拟机磁盘空间。[root@WORK /]# vi /etc/samba/smb.conf [SHARE] comment = share home directory path = /home原创 2017-05-01 17:38:15 · 10325 阅读 · 0 评论 -
Linux主机名hostname修改
主机名修改方法:1. 使用hostname命令, 此方法只是暂时修改, 重启后会恢复到原来的名字。[root@WORK /]# hostname "HLZ"或 [root@WORK /]# echo "HLZ" >/etc/hostname2. 以下提供彻底修改方法:[root@WORK /]# vim /etc/sysconfig/networkNETWORKING=原创 2017-05-01 17:24:07 · 344 阅读 · 0 评论 -
Coredump调试方法
1. 想要调试coredump程序,需要先保证程序crash时能生成coredump文件。导致coredump文件无法生成的因素,最常见为文件大小限制。[root@WORK /]# ulimit -c ---查看文件限制设置情况unlimited[root@WORK /]# ulimit -c 256000000 ---指定原创 2017-05-01 18:05:46 · 702 阅读 · 0 评论 -
C调用shell script脚本的方法
工作中,在做C软件开发与Linux系统交互部分时,经常会遇到C码需要调用shell命令或shell脚本情况。那C码如何调用shell命令或脚本的呢?原创 2017-05-30 18:40:11 · 671 阅读 · 0 评论 -
数通平台软件中的概念:组件
操作系统中存在进程(Process)、线程(Thread)或任务(Task)的概念,譬如我们知道Linux是一种多进程、多线程的操作系统,而VxWorks为单进程、多任务的操作系统。组件是一个什么样的概念呢?组件是如何产生的呢?在HW和ZTE早期路由器平台中,如V5和ROS,由于内核都是使用的VxWorks系统,平台软件中只有任务的概念。后来为了考虑系统安全性、可靠性、原创 2017-06-18 08:40:28 · 2017 阅读 · 1 评论 -
VB脚本:快速入门教程
常见的Shell界面登录软件有SecureCRT、XShell、PuTTY、VNC等。本文主要结合SecureCRT来讲解VB脚本的快速入门与实践方法。 需要准备的环境:一台windows计算机,一台linux计算机。本人演示环境为在windows7宿主机上,通过VMWare软件安装了一台linux虚拟机,并通过网络设置,保证宿主机与虚拟机相互能ping通。用S原创 2017-06-20 23:39:52 · 29837 阅读 · 0 评论 -
VB脚本:SecureCRT中监控断言与异常方法
路由器系统上可能调试信息打印的非常多,往往系统已经发生断言或异常错误,但测试人员可能打印信息刷的特别快,无法及时发现。为了解决这个问题,特别编写了本脚本,用于不间断监控断言或异常情况,以便尽早发现问题。 使用方法:在SecureCRT菜单栏,依次点击选项(O)——》会话选项(S),在新弹出窗口中,勾选登陆脚本,如下图选择debug_monitor.vbs的之后点原创 2017-06-21 20:41:45 · 685 阅读 · 0 评论 -
开源软件expect软件安装
Expect软件主要用于提供人机交互功能。在写shell script脚本过程中,常常遇到 su、scp、ssh等需要输入密码验证的命令时,可以利用expect输入密码信息,从而免去手动验证的麻烦。下面提供安装expect软件的方法。原创 2017-05-01 08:34:35 · 1211 阅读 · 2 评论 -
Linux下内存检测工具:asan
Linux下内存检测工具:asanASAN(Address-Sanitizier)早先是LLVM中的特性,后被加入GCC 4.8,在GCC 4.9后加入对ARM平台的支持。因此GCC 4.8以上版本使用时不需要安装第三方库,通过在编译时指定编译CFLAGS即可打开开关。1、编译选项1.1 Gcc编译选项# -fsanitize=address:开原创 2017-09-24 14:18:24 · 52036 阅读 · 2 评论 -
交叉编译工具链制作
交叉编译工具链制作基本概念交叉编译就是在一个平台上生成另一个平台上的可执行二进制。这两个平台可以是不同的体系结构和不同的操作系统。例如,在嵌入式系统C/C++开发过程中,常常需要在x86/x86_64主机上编译出可执行程序,给arm或powerpc体系结构的设备运行。 交叉编译的两个概念:宿主机(host):编译程序的平台,一般是基于x86的PC原创 2017-09-24 16:15:16 · 3111 阅读 · 0 评论 -
Shell脚本:命令选项参数处理
Shell脚本:命令选项参数处理Shell脚本的参数处理主要分三种情况,下面我们一一演示说明。1、不带选项的参数处理首先,我们通过一个不带选项的参数处理脚本,让大家了解一下shell脚本的常用内置参数。#!/bin/bash echo$0 # 脚本名,带执行时的路径,类似于C语言中的argv[0]echo$1原创 2017-09-17 10:43:58 · 5389 阅读 · 0 评论 -
开源软件Ccache安装
Ccache软件主要用于Linux编译机上,提升C码的编译效率。在实际使用过程中,个人发现Ccashe存在一个致命的缺陷,即一台编译机上,编译代码工程多于两份时,若一份工程代码编译通过,修改另一份工程代码的部分文件后再进行编译时,可能存在编译不到修改代码文件的情况。所以使用时需要注意,要么不用该软件,要么编译主机上只保留一份需要编译的工程代码。原创 2017-05-01 08:19:28 · 1186 阅读 · 0 评论