
linux
linux使用记录
mldxs
android
足球
java
篮球
魔兽
展开
-
Vim操作
命令格式vim的命令采用下面的格式。[OPERATOR][NUMBER][MOTION]Operator是动词。 d – Delete (等同于cut命令) c – Change y – Yank p – Insert last deleted text after cursor (put command) r – Replace ...转载 2019-12-27 09:24:48 · 374 阅读 · 0 评论 -
linux shell实现随机数多种方法(date,random,uuid)
在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理信号等等,它的值在一个时间段可以保证是唯一的了。好了,废话我就不说了。呵呵。 shell脚本程序我们有那些获得随机数方法呢?转载 2014-04-18 00:04:22 · 761 阅读 · 0 评论 -
linux用户标识UID与有效用户标识EUID
linux系统中每个进程都有2个ID,分别为用户ID和有效用户ID,UID一般表示进程的创建者(属于哪个用户创建),而EUID表示进程对于文件和资源的访问权限(具备等同于哪个用户的权限)。可以通过函数getuid()和geteuid()或者进程的两个ID值。 当一个用户登陆系统时,系统会将UID和EUID都赋值为/etc/passwd文件中的UID,一般情况下2个ID是相同的,但是转载 2013-11-12 22:28:02 · 1383 阅读 · 0 评论 -
linux获取系统函数地址
本文以获取内核函数 sys_open()的地址为例。 1)从System.map文件中直接得到地址: $ grep sys_open /usr/src/linux/System.map 2)使用 nm 命令: $ nm vmlinuz | grep sys_open 3)从 /proc/kallsyms 文件获得地址:转载 2013-11-03 21:24:01 · 3513 阅读 · 0 评论 -
android 查看其他进程内存数据
由于android是基于linux系统的,下面使用的是ptrace监视其他进程的方式进行内存窥视的。1、被监视进程test_addr.c#include #include static uint16_t test = 0x17ce ;int main(int argv , char **argc){ printf("test address = %p\n"原创 2013-11-07 21:31:38 · 8323 阅读 · 3 评论 -
如何形成将死进程
http://baike.baidu.com/view/3063491.htm一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。在Linux进程的状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存转载 2013-11-20 21:59:47 · 1209 阅读 · 0 评论 -
SSH反向连接及Autossh
http://www.cnblogs.com/eshizhan/archive/2012/07/16/2592902.html0.接触Linux恐怕对SSH再熟悉不过了,还有scp,sftp各种方便的功能,一般的使用都需要ip:port(如果不是默认22的话),但有些情况比较特殊,就是想连接一台内网主机(比如公司内网,当然你肯定做不了Port Forwarding,除非你想在公司防火墙转载 2013-10-10 19:46:23 · 2246 阅读 · 0 评论 -
ubuntu 找回消失的桌面管理器
http://www.33lc.com/article/5504.htmlUbuntu系统下安装cairo-dock工具之后,觉得底部的Panel太费事,就把它移除掉了。但是重启电脑之后发现桌面菜单竟然没了,而且cairo也没启动,就只有一个桌面,这是怎么回事?长腿自己跑了?下面小编就为大家找回来!在个人的主目录。然后rm -rf .gconf这样就转载 2013-10-10 20:13:12 · 1858 阅读 · 0 评论 -
修改rc.local后,出现循环登录问题
引起这种现象的原因可能是:普通用户目录下.Xauthority的所有者变成了root导致的recorvery模式下进入系统,选择root drop*****进入命令行模式mount -o remount,rw / 获得读写权限进入用户目录chown normal_user .Xauthoritychgrp normal_user .XauthorityO原创 2013-10-07 14:09:39 · 1266 阅读 · 0 评论 -
ubunt recovery模式下,获得写权限
mount -o remount,rw /原创 2013-10-07 13:13:09 · 910 阅读 · 0 评论 -
ubuntu下使用source Insight
Source Insight是我曾经在windows下做开发最喜欢的工具之一,另外一个是Beyond compare.自从用上Ubuntu后,两年来基本没有用过Source Insight了。一直在用vim,包括安装了各种插件,还有自己也写过vim的插件,很多命令也掌握了。但是,总还是有点费心费力,不如Source Insight那么傻瓜。所以,一直还有学习Emac的冲动,听说很简单。转载 2013-08-18 15:30:11 · 1112 阅读 · 0 评论 -
socketpair的用法
今天跟人谈到socketpair的问题,晚上回来写了个程序验证下自己的猜测! 先说说我的理解:socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中使用),描述符存储于一个二元数组,eg. s[2] .这对套接字可以进行双工通信,每一个描述符既可以读也可以写。这个在同一个进程中也可以进行通信,向s[0]中写入,就可以从s[1]中读取(只能从s[1]中读取),也可转载 2013-08-28 11:37:59 · 1337 阅读 · 0 评论 -
linux shell下执行mysql脚本
mysql -uroot -p123456 < table原创 2013-01-08 16:00:46 · 710 阅读 · 0 评论 -
linux /proc/pid/maps 信息分析
接下来看看maps[root@localhost proc]# cat /proc/1/maps00110000-00111000 r-xp 00110000 00:00 0 [vdso]0032b000-00347000 r-xp 00000000 fd:00 852733 /lib/ld-2.8.so00347000-00348000 r--p 000转载 2013-11-27 21:29:13 · 21082 阅读 · 1 评论 -
root用户删除文件提示:Operation not permitted
http://blog.youkuaiyun.com/evanbai/article/details/6187578一些文件看上去可能一切正常,但当您尝试删除的时候,居然也会报错,就象下边一样:[root@linux236 root]# ls -l 1.txt-rw-r--r-- 1 root root 0 Aug 5 23:00 1.txt[root@linux236 root]#转载 2014-01-02 11:57:27 · 2025 阅读 · 0 评论 -
rcvd lcp termreq id=0x2 mppe required but not available
打开/etc/ppp/pptpd-options配置文件下require-mppe-128原创 2015-10-07 18:29:46 · 2553 阅读 · 0 评论 -
Fix : The disk drive for /tmp is not ready yet or not present
I newly installed Backbox (http://www.backbox.org/). It is a Linux distribution based on ubuntu. It has been developed for penetration tests and more. It has less number of tools so I can install only转载 2015-09-06 13:28:53 · 3434 阅读 · 0 评论 -
ubuntu 命令行下打开图形化文件夹
nautilus /home想快一点,可以给nautilus命令加一个别名:在用户目录下的 .bash_aliases 文件中追加一行:alias 'o'='nautilus'下次开终端后生效,像这样使用 "o /home",要是打开当前目录就是“o .”。话说没有.bash_aliases 这个文件,就手动创建一个。转载 2015-04-24 11:37:57 · 10453 阅读 · 0 评论 -
linux脚本 随机数
#!/bin/bash#$RANDOM 5 bit random number#random one parameter integerrandom(){ systemRandom=$RANDOM; myRandom=$(($systemRandom%$1)); echo $myRandom;}out=$(random 19);原创 2014-05-07 16:49:23 · 1081 阅读 · 0 评论 -
ubuntu 设置网络代理三法
http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=190872方法一:ubuntu下如何设置全局代理代码:http_proxy=http://username:password@yourproxyaddress:proxyportexport http_proxy如果代理有用户名 密码好办如果还多一个域呢转载 2014-12-25 21:37:27 · 1184 阅读 · 0 评论 -
linux shell /bin/sh: 5: pushd: not found
由于使用了/bin/sh 导致找不到pushd命令切换回/bin/bash即可,但是我在shell中声明#!/bin/bash还是继续报错使用下面的方法: # rm -f /bin/sh # ln -s /bin/bash /bin/sh转载 2014-12-20 19:22:23 · 4694 阅读 · 1 评论 -
linux下简历软连接
文件夹建立软链接(用绝对地址) ln -s 源地址 目的地址 比如我把linux文件系统rootfs_dir软链接到/home/jyg/目录下 ln -s /opt/linux/rootfs_dir /home/jyg/rootfs_dir就可以了http://www.cnblogs.com/jiuyueguang/p/3174296.html转载 2014-09-25 11:07:02 · 1924 阅读 · 0 评论 -
hexdump查看2进制
hexdump -C -n 512 pm.img查看前512字节转载 2014-09-16 15:46:53 · 1306 阅读 · 0 评论 -
github 403错误 ssh
在申请完github账号,(申请及创建可以参考下面的资料链接)并创建好项目提交代码时出现了403的错误。错误代码如下:error: The requested URL returned error: 403while accessing https://github.com/hanxiangduo/workdoc.git/info/refs fa转载 2014-07-21 11:35:18 · 11101 阅读 · 0 评论 -
解决github下创建一个项目版本库遇到的权限问题
首先在github上注册一个账号,创建一个“自定义名称”的版本库创建完成之后,github会提供一个简易的操作指南Java代码 Global setup: Set up git git config --global user.name "user_name" git config --global user.email ×××@×××.com转载 2014-07-21 11:36:16 · 4313 阅读 · 0 评论 -
github上提交代码
1、fork别人的代码仓库2、git clone下载fork后的源码3、git add .4、git commit -m "xxxx"5、git pushgit push 403问题原创 2014-07-21 11:43:52 · 1440 阅读 · 0 评论 -
Ubuntu下切换登录管理器
如果安装了GDM,你可以运行同样的命令(“sudo dpkg-reconfigure gdm”)来切换任何登录管理器,如LightDM,KDM,Slim,GDM等。如果没安装过GDM,用已经安装过的登录管理器替换命令中GDM(如:"sudo dpkg-reconfigure lightdm")http://article.yeeyan.org/view/151462/2转载 2013-07-02 23:13:43 · 2782 阅读 · 0 评论 -
linux 查看端口被那个进程占用
查看那个进程占用了xxx端口lsof -i:xxx查看进程号为xxx的进程在哪里 ps -aux|grep xxx查看端口占用情况netstat -aon原创 2013-06-22 23:41:32 · 660 阅读 · 0 评论 -
ubunut 重新分区
1.在/media目录下创建好用来关联你要挂载的分区的文件夹(相当于一个虚拟目录/挂载点,链接/映射到你要挂载的盘符去)我要挂载4个分区,所以创建了四个挂载点,名字随便取,只要你自己认的出来哪个对应你要挂载的哪个分区就好,我用的跟WIN下一样的分区名字,好辨认 : )终端命令行依次:[html] view plaincopy转载 2013-06-21 23:16:23 · 894 阅读 · 0 评论 -
ubuntu下彻底删除mysql【装】
在Ubuntu下配置mysql一直出错,决定彻底卸载mysql,再重新安装,参考下面文章的方法,成功http://www.blogjava.net/yjhmily/articles/336926.html1、删除 mysql1 sudo apt-get autoremove --purge mysql-server-5.02 sudo apt-get remove mysq转载 2013-01-05 17:38:21 · 926 阅读 · 1 评论 -
ubuntu 10.04 安装jdk
有些ubuntu系统中没有提供jdk的安装地址系统->系统管理->软件源->“其它软件”下添加一个 deb http://archive.canonical.com/ lucid partner apt-get updateapt-get install sun-java6-jdk原创 2013-01-24 09:00:09 · 496 阅读 · 0 评论 -
libncurses5-dev 5.7+20100626-0ubuntu1 (i386 binary) in ubuntu 下载地址
下载地址:https://launchpad.net/ubuntu/maverick/i386/libncurses5-dev/5.7+20100626-0ubuntu1安装:dpkg -i libncurses5-dev_5.7+20100626-0ubuntu1_i386.deb原创 2013-01-26 23:45:36 · 2698 阅读 · 0 评论 -
vim 常用命令
http://www.douban.com/note/102505878/VI中的多行删除与复制法一:单行删除,:1(待删除行)d多行删除 ,:1,10d法二:光标所在行,dd光标所在行以下的N行,Ndd方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第转载 2013-02-04 16:32:57 · 690 阅读 · 0 评论 -
测试redis
//连接主服务器[root@ubuntu]# redis-cli -h 127.0.0.1 -p 6379redis 127.0.0.1:6379> set wq vicenteOKredis 127.0.0.1:6379> exit========================================//连接从服务器[转载 2013-02-18 17:21:35 · 597 阅读 · 0 评论 -
cp: omitting directory”的提示信息
注意,如果执行时出现”cp: omitting directory”的提示信息,则请使用cp -r参数来递归拷贝这些文件。转载 2013-02-19 16:02:54 · 613 阅读 · 0 评论 -
vim复制粘贴 命令总结
http://hi.baidu.com/shadouyou/item/f0e15ce10098e4a8c00d7524vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要: 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i转载 2013-02-21 10:37:48 · 1417 阅读 · 0 评论 -
undefined reference to `curl_easy_init'
makefile 中加入 LIBS+=-lcurlgcc a.out -l curl原创 2013-02-27 10:59:28 · 4951 阅读 · 0 评论 -
安装curl
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl原创 2013-02-27 11:18:05 · 715 阅读 · 0 评论 -
查看某端口占用情况
netstat -ap | grep 8080原创 2013-03-14 14:57:02 · 632 阅读 · 0 评论 -
linux diff命令详解
diff程序是linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件(本文中的a.c、b.c可以理解为两个版本的同一个文件,b.c是在a.c的基础上的修正版)以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁(patch),因为unix系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更转载 2013-03-13 18:22:38 · 10811 阅读 · 0 评论