
Linux
文章平均质量分 51
白杨树
这个作者很懒,什么都没留下…
展开
-
Linux date 时间显示的时区问题
以下三个时间其实是同一时间,date1 Fri Nov 2 16:28:11 CST 2018CST: China Standard Time, 中国东八区时区,GMT+8 2 Fri Nov 2 08:28:11 GMT 2018GMT: Greenwich Mean Time 3 Fri Nov 2 08:28:11 UTC 2018UTC: 协调世界...原创 2018-11-13 12:23:28 · 9977 阅读 · 0 评论 -
GDB调试core文件
比如生成了core.12345我们用gdb -c core.12345 application_name然后用where和bt来查看在哪里崩溃的。原创 2013-09-21 18:49:40 · 4978 阅读 · 0 评论 -
Putty管理私钥文件
openssh中,ssh_keygen产生的私钥,id_rsa这种密钥putty是不认识的,必须先把它转换成ppk格式,Windows上如果你安装了git,它里面bin目录下就有ssh_keygen.exe此程序。# ssh_keygen -t rsa有一个puttygen.exe程序,打开它,用以有的私钥进行转化。点击“Load”读取id_rsa文件提示enter p原创 2013-08-23 14:19:52 · 5926 阅读 · 0 评论 -
处理C语言之vfprintf的段错误
C语言的段错误想必是每个人都遇到过,整理一下,以供学习之用。今天我执行了一个程序,运行了很长时间后,段错误了,我定位了一下,原来是fprintf的问题,具体是vfprintf的问题。Program received signal SIGSEGV, Segmentation fault. 0x0098735e in vfprintf () from /lib/libc.so.6调用栈原创 2013-07-01 11:08:48 · 14491 阅读 · 2 评论 -
awk按照多个分隔符进行分割
我们知道awk可以进行类似于cut之类的操作,ru原创 2014-05-22 12:17:05 · 155490 阅读 · 1 评论 -
分析代码的利器 - ctags
比如我们在分析代码的时候,需要看某一个方法或类的定义,我们需要暂时跳转过去看一下,然后还能很方便的回来,这时候ctags就派上用场了。原创 2014-11-05 18:40:37 · 1516 阅读 · 0 评论 -
Linux source命令解决alias not found issue
有时候在我们当前的shell中,是有某个alias command可用的,但是当我们sh script.sh或者./script.sh后,就发现出错alias command not found问题。这是怎么回事呢?是因为当你用当前shell执行新的脚本的时候,当前shell的alias并不会自动复制到新的执行script.sh脚本的shell,所以就不会有这个alias command.一种解决...原创 2018-02-11 14:21:12 · 5944 阅读 · 1 评论 -
TLDR让你更加方便快捷的查看命令用法
之前我们如果用一个命令,但是忘了具体的参数是什么的时候,通常会用man,比如man tar但是man有时候特别的冗长,你要找到想要的例子非常困难,所以tldr命令就是一个很好的补充,里边会有经常用到的例子和用法。安装特别简单:sudo curl -o /usr/local/bin/tldr https://raw.githubusercontent.com/rayl原创 2018-01-18 10:36:43 · 2838 阅读 · 0 评论 -
Linux命令惯用法
1硬连接与软连接ln a b这是硬连接,a文件和b文件是同一个inode,连接数为2ln -s a c这是符号连接,c文件是一种特殊的文件,即连接文件,指向a,c文件的inode和a文件的inode不同。可用ls -li来查看inode号。2想要动态的查看一个文件内容的变化,可以用tail命令如:tail -f /var/log/messages#将文...原创 2012-08-28 11:13:13 · 2850 阅读 · 0 评论 -
Linux不能删除文件的问题
今天在remove一个文件的时候发现不能remove,出现:rm cannot remove "..." read-only file system但是查看了文件夹的权限,都有执行权限,在目录下touch一个文件也不可以。一般这种情况可能是文件系统数据损坏造成的,操作系统为了保护数据不丢,就将此文件系统设置成Read Only,所以就不能执行任何的写或者删除的操作了。可以使用m原创 2017-05-03 22:05:19 · 7137 阅读 · 0 评论 -
使用rsync进行同步
rsync -e "ssh" -rca --delete-after . hongchang.desktop.zhclab.com:/workplace/zhcLab/src/zhcapp/-e代表使用指定的shell,这里使用ssh-r代表recursive-c代表--cvs-exclude,-a代表archive传输方式,比如links,permissions等都会传输原创 2015-10-28 17:48:49 · 796 阅读 · 0 评论 -
Linux上快速启动一个HTTP server
我们可以利用python来快速启动一个httpserver。# 8999是服务器监听的端口号python -m SimpleHTTPServer 8999python一共提供了三种Web服务器模块:BaseHTTPServer: 提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPRequestHandler。SimpleHTTPSe原创 2015-10-28 17:47:16 · 10517 阅读 · 0 评论 -
Linux TCP调试利器 - nc
比如你想给某一个endpoint发送轻松nc原创 2015-02-04 10:34:23 · 19530 阅读 · 0 评论 -
ubuntu更改屏幕分辨率
先创建一个模式cvt 1366 768xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -Hsync +Vsync加进去xrandr --addmode VGA1 "1368x768_60.00"开启这个模式xrandr --output VGA1 --mode "136原创 2015-01-25 16:04:06 · 3008 阅读 · 0 评论 -
Vim用正则表达式进行批量修改
vim设置了 magic 这个东西。简单地说, magic就是设置哪些元字符要加反斜杠哪些不用加的。 简单来说:magic(\m):除了 $ . * ^ 之外其他元字符都要加反斜杠。nomagic(\M):除了 $ ^ 之外其他元字符都要加反斜杠。这个设置也可以在正则表达式中通过 \m \M 开关临时切换。 \m 后面的正则表达式会按照 magic 处理,\M 后面的正则表达式原创 2013-09-05 23:25:06 · 4941 阅读 · 0 评论 -
sed与awk常用功能
sed和awk有重合,但是可以这样理解,sed是对文本内容进行操作(文本替换),awk是对文本结构进行操作。1 把filename文件里的zhc替换成hongchangfirst然后放入filename2中。sed ‘s/zhc/hongchangfirst’ filename > filename22 sed脚本放在scriptname文件中。sed -f scr原创 2013-06-07 10:37:14 · 1961 阅读 · 0 评论 -
Shell中#*/和%/*是什么意思?
shell中有许多奇特的语法:比如有以下一段脚本;#!/bin/shfiles=`find -name *.conifg`for i in $filesdo name=${i#*/} dir=${name%/*}donename和dir都代表什么呢?假如i=this/is/a/path.config那么name=is/a/path原创 2014-11-05 15:29:59 · 53070 阅读 · 2 评论 -
Linux ps state sl+是什么意思
下面这是一段java代码,public class Z{ public static void main(String[] args) { new Z(); } private Z() { Z a1=this; Z a2=this; synchronized(a1)原创 2013-04-05 19:39:04 · 35519 阅读 · 0 评论 -
Linux设置网络连通(经典版)
1 修改ip gateway netmask等参数#eth0为相应的网卡号# vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE="eth0"HWADDR=“”ONBOOT=“yes”BOOTPROTO=static#BOOTPROTO=dhcpNETADDR=192.168.0.185NETMASK=原创 2013-02-26 10:23:55 · 1689 阅读 · 0 评论 -
ubuntu与主机共享文件
用虚拟机运行Ubuntu时,主机与宿主机共享文件的方法方法一:在XP平台下运行虚拟机上的Ubuntu,当需要文件互传时,可以通过共享的方式来实现,首先在Ubuntu下创建一个文件夹,再到本机上也创建一个文件夹并共享,然后在ubuntu终端,通过mount命令挂接。如: 本机ip:192.168.0.1 本机共享文件夹:lxf 本机用户名:abc转载 2012-02-18 11:58:34 · 4375 阅读 · 1 评论 -
virtualbox linux 复制粘贴 鼠标切换 屏幕分辨率
对于我的计算机,安装的是CentOS6.3系统,操作过程为:1.进入X窗口后,在VirtualBox的软件菜单里面选择“设备”--“安装增强功能”2.在桌面上出现一个光驱符号,表明光驱加载成功。3.打开终端,进入/media文件夹,会看到一个文件,名字为VBoxAdditions,进入该目录。4.超级用户运行sh VBoxLinuxAdditions.run 。原创 2013-03-05 16:05:34 · 7721 阅读 · 0 评论 -
VirtualBox安装CentOS6后安装增强功能
本机操作系统为xp,virtualbox版本为4.1,虚拟机为CentOS 6。安装vitualbox增强功能的步骤:1.启动CentOS2.在virtualbox菜单中选择“设备-->安装增强功能”,会在桌面上出现一个“VBOXADDITIONS_4.1”图标3.进入终端模式执行# ln -s /usr/src/kernels/2.6... /usr/src/linux原创 2013-03-05 16:00:53 · 6404 阅读 · 0 评论