Linux基础
dmfrm
这个作者很懒,什么都没留下…
展开
-
Linux tcpdump抓包命令详解
TCPdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行转载 2015-07-27 20:45:22 · 4390 阅读 · 0 评论 -
Linux(centos7.1)的SSH远程登录服务器详解
一、明文传输与加密传输明文传输:当我们的数据包在网络上传输的时候,以数据包的原始格式进行传输,别人很容易截获我们的数据包,得到我们的信息。加密传输:当两个主机之间传输信息或者是A主机远程控制B主机的时候,在两个主机传输数据包之前,加密过之后才通过网络传输过去。因此,就算有人截获了传输的数据包,也不知道传输的内容。二、SSH(Secure Shell)简介SSH是建立在传输层和应用层上面的一种安全的传原创 2015-06-26 23:12:22 · 11969 阅读 · 1 评论 -
GDB调试core文件详解
一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。 通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函转载 2015-09-30 00:13:19 · 36514 阅读 · 0 评论 -
Linux netstat命令详解和使用例子(显示各种网络相关信息)
如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用netstat查一查为什么会出现这些情况了。1.命令格式:netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]2.命令功能:转载 2015-09-17 18:38:11 · 1299 阅读 · 2 评论 -
ubuntu下用alias命名别名
有时候在linux下,我们会给一些变量或者命令命名一些别名,这样我们使用起来也比较方便。例如给clear命令改为cls。(1)执行vim ~/.bashrc命令,打开bashrc文件(2)在文件的最后,添加几行,如下:alias cls='clear'alias rm='rm -i'alias mv='mv -i'(3)退出并保存该文件,接着执行source ~/.bashrc原创 2015-12-21 14:14:03 · 1215 阅读 · 0 评论 -
ubuntu15.10安装mysql数据库
(1)在终端下执行sudo apt-get install mysql-server-5.6命令(2)一路按回车键,等安装好之后,再设置密码。(3)安装成功之后,执行mysql -u root命令,进入数据库,如下:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id原创 2015-12-21 14:26:55 · 1248 阅读 · 0 评论 -
ubuntu15.10允许ssh远程登录(开通22端口)
解决方法如下:(1)关闭防火墙,执行sudo ufw disablenii@nii:~$ sudo ufw disable[sudo] password for nii: Firewall stopped and disabled on system startup(2)安装OpenSSH,执行sudo apt-get install openssh-server openssh原创 2015-12-21 14:38:08 · 10666 阅读 · 1 评论 -
Fingerprint 已经被使用 Fingerprint cannot be generated
在git@osc添加公钥的时候,提示如下错误:Fingerprint 已经被使用 Fingerprint cannot be generated解决办法:我是把公钥从Linux终端直接复制过去,有换行符,才导致出现这个错误。可以先把公钥复制到.txt文件里面去,把换行符去掉,再把.txt文件里面的公钥复制到网站上去。原创 2015-12-22 10:24:15 · 22607 阅读 · 0 评论 -
ubuntu15.10安装并使用Git@OSC(一)
(1)在ubuntu15.10下安装Git。执行命令:sudo apt-get install git(2)配置终端显示,有颜色,方便阅读git config --global color.diff auto git config --global color.status auto git config --global color.branc原创 2015-12-22 15:27:35 · 1248 阅读 · 0 评论 -
Git基础操作以及常用命令(二)
(1)基本操作常用命令 git status查看当前的状态 git add file 向暂存区添加文件,也就是跟踪某个文件 git init 初始化仓库 git commit 提交,保存仓库的历史记录 git commit -m "notes" -m后面跟的是这次提交的信息原创 2015-12-22 17:50:06 · 570 阅读 · 0 评论 -
Git分支的创建以及使用(三)
(1)分支管理的常用命令 git branch 显示给出当前所有分支的清单,带*号的字符的分支,就是当前所在的分支 git branch -v 查看各个 分支最后一个提交对象。 git branch --merge查看哪些分支已被并入当前分支(译注:也就是说哪些分支是当前分支的直接上游。) git branch --n原创 2015-12-23 13:39:28 · 447 阅读 · 0 评论 -
Ubuntu15.04 QT5编译出现cannot find -lGL 和 collect2:error:ld returned 1 exit status 错误
1、在centos7.1下安装QT5.3(32位)之后,新建工程,在编译的时候出现以下两个错误:cannot find -lGL collect2:error:ld returned 1 exit status2、是由于系统缺少链接库,在终端执行下面两个命令就可以解决问题。sudo apt-get install libgl1-mesa-devsudo apt-get install libgl原创 2015-07-26 19:52:37 · 5304 阅读 · 2 评论 -
修改/proc/sys/kernel/core_uses_pid出现WARNING: The file has been changed since reading it!!!
当以root身份登录,执行vim /proc/sys/kernel/core_uses_pid修改core_uses_pid值的时候,产生如下错误。WARNING: The file has been changed since reading it!!!Do you really want to write to it (y/n)?y"core_uses_pid" E667: Fsy原创 2015-09-30 00:11:17 · 13056 阅读 · 0 评论 -
Ubuntu15.04 安装pdf阅读器 Okular
Okular阅读器功能很强大,有注释和批注功能:安装:大约需要10分钟左右nii@ww:~$ sudo apt-get install Okular使用: 用Okular打开一个pdf文件,然后按F6,就可以弹出注释的按钮,如下图:原创 2015-07-25 10:20:55 · 1517 阅读 · 1 评论 -
Linux命令:head,tail命令使用方法
1、head命令head -n查看文件的前n行2、tail命令tail -n查看文件的后n行 tail -f file:该命令特别有用,可以一直显示追加到文件后面的内容原创 2015-08-23 22:45:57 · 900 阅读 · 0 评论 -
Linux命令: cut命令的使用方法
1、cut用法(文本显示剪切) -d : 制定字段分隔符,默认是空格 -f :制定要显示的字段 -f1 :显示第一个字段 -f 1,3 显示第一个和第三个 -f 1-3 显示第一个到第三个 -b : 显示字节数 -c : 显示字符2、示例原创 2015-08-24 10:30:31 · 6484 阅读 · 0 评论 -
Linux命令:ls命令使用方法
ls 直接显示该目录下的文件 -l: 长格式显示 -h: 做单位转换 -a: 显示以.开头的隐藏文件 -d: 显示目录自身属性 -r: 逆序显示 -i: 正序显示,前面可以显示inode号 -R: 递归显示(recursive)原创 2015-08-23 22:19:08 · 815 阅读 · 0 评论 -
查看ubuntu系统的版本号和内核版本号
1、查看版本号 cat /etc/issuenii@mch:~$ cat /etc/issueUbuntu 15.04 \n \l2、查看内核版本 uname -anii@mch:~$ uname -aLinux mch 3.19.0-23-generic #24-Ubuntu SMP Tue Jul 7 18:52:29 UTC 2015 i686 i686 i686 GNU/Linux原创 2015-08-23 22:33:08 · 4189 阅读 · 0 评论 -
Linux命令:sort的使用方法
1、sort的字段选择sort file -n : 数值排序 -r : 逆序排序 -t : 字段分隔符 -k : 以哪个字段为准,来进行比较 -u : 重复的,只显示一次 2、示例该目录下有一个test.c的文件,文件内容如下:nii@mch:~/code$ cat test.c l原创 2015-08-24 14:09:41 · 1288 阅读 · 0 评论 -
Linux命令: find命令的使用方法
1、find的匹配标准 -name file: 对文件名做精确匹配 -iname file: 对文件名匹配的时候,不区分大小写 -user USERNAME : 根据属主查找 -group GROUPNAME :根据属组查找 -iud UID :根据UID查找找 -gid原创 2015-08-24 15:05:39 · 584 阅读 · 0 评论 -
Linux进程通信---信号量 代码实现
1、信号量使用流程(1)获得keyVal值值要一样。keyVal = ftok(PATH_SHM,PRI_SHM_ID);(2)创建信号量或打开信号量的键值nSemid = semget(keyVal,1,IPC_CREAT);(3)设置信号量 semctl(nSemid,0,SETVAL,1)(4)判断现在该资源是否被加锁,如果加锁则阻塞,如果不枷锁,则该进程把这块资源加锁,现在由这个进程使用。在原创 2015-08-30 23:57:19 · 1331 阅读 · 0 评论 -
centos7.1 QT5编译出现:cannot find -lGL 和 collect2:error:ld returned 1 exit status 错误
1、在centos7.1下安装QT5.3之后,新建工程,在编译的时候出现以下两个错误:cannot find -lGL collect2:error:ld returned 1 exit status2、是由于系统缺少链接库,在终端执行下面两个命令就可以解决问题。sudo yum install mesa-libGL-devel mesa-libGLU-devel sudo yum insta原创 2015-07-26 19:39:26 · 8121 阅读 · 0 评论 -
U盘安装Ubuntu15.04 出现boot failed: please change disks and press a key to continue 错误
1、用Ultraiso制作了一个Ubuntu15.04的U盘启动盘,在装系统的时候提示 如下错误: please change disks and press a key to continue Start booting from USB deviceing……2、后来发现是由于ubuntu使用了最新的syslinux版本,而大多U盘刻录软件还未支持最新的syslinux版本导致u盘无法启动原创 2015-07-26 15:36:31 · 34401 阅读 · 1 评论 -
VMware下安装Ubuntu15.04后设置root密码
在虚拟机下安装Ubuntu15.04过程中,没有让设置root密码,安装完之后在当前的用户下输入sudo passwd,先输入当前用户的密码,再设置自己的root密码。nii@mch:~$ sudo passwd[sudo] password for nii: //当前用户的密码Enter new UNIX password: //root密码Retype ne原创 2015-08-07 09:55:13 · 1811 阅读 · 0 评论 -
Ubuntu15.04安装samba服务
安装samba服务器之后,很方便的实现Windows和Linux进行通信。安装步骤 :1、在Ubuntu系统下面安装samba服务:nii@ww:~$ sudo apt-get install samba2、关闭Ubuntu的防火墙nii@ww:~$ sudo service ufw stop3、配置smb.conf文件step 1 先进入配置文件的目录,然后切换到管理员权限nii@ww:~$ cd原创 2015-07-08 16:23:00 · 2097 阅读 · 0 评论 -
Linux基本的命令
0、Linux目录所放的文件解释 1)/etc/default/useradd 添加用户的配置文件 2)/etc/passwd 用户属性,所有的用户信息 3)/etc/shadow 用户的密码文件,安全用户账户信息 4)/etc/shells 指定了当前环境可以用的安全的环境变量 5)/etc/login.defs 存储添加用户的一些默认值原创 2016-03-22 21:00:52 · 1145 阅读 · 0 评论