linux命令使用及相关工具使用
风去沙来
这个作者很懒,什么都没留下…
展开
-
debian和redhat环境如何查看包的changelog
rpm dpkg changelog原创 2022-08-22 16:09:33 · 711 阅读 · 0 评论 -
debian系和redhat系如何列出deb包和rpm包中包含的文件列表
deb rpm debian redhat原创 2022-08-22 16:00:47 · 626 阅读 · 0 评论 -
Debian系如何列出安装包包含的所有文件
debian apt-file原创 2022-04-21 01:41:32 · 1317 阅读 · 0 评论 -
如何优雅地解决ssh中Too-many-authentication-failures的问题
sshd Too-many-authentication-failures ' Too many authentication failures'原创 2021-12-27 01:13:01 · 18408 阅读 · 4 评论 -
aureport命令中ts及te的正确使用方法
aureport auditd原创 2021-12-27 01:17:38 · 721 阅读 · 0 评论 -
安全移除驱动器、弹出、卸载的区别及具体查看设备的执行前后的异同
卸载(umount)只是解除挂载,可以直接重新挂载,简单来说,在软件上把访问设备中存储介质的链接去掉了,一般来说,此时拔掉设备对其中的数据是安全的,因为数据读写在卸载的时候已经终止,缓冲内容会写入介质.用于稍后还会继续使用该介质,重新挂载即可(mount).弹出(eject)“移除”驱动器中的存储介质,与驱动器中的介质断开联系,因为其中的存储介质没有了,原创 2014-10-21 20:30:40 · 3500 阅读 · 0 评论 -
LinuxMint如何从中文环境直接配置到英文环境(一次性)
有的时候,在中文的环境并没有能够直接配置到英文语言环境的界面,至于你要问为什么? 那我只能说别人就是这么定制的,你懂的 ;_*对于一个要对gnome等程序进行修复的程序员来说,这是个TMD的个环境,因为很多需要进行关键字的搜索,而英语环境才是真正能够快速地进行处理问题的环境,fei话不多说,那怎么办呢?那就是在启动的到登录界面的时候,直接使用快捷键盘跳转到命令行模式,ctr原创 2014-10-21 19:47:14 · 4013 阅读 · 0 评论 -
GNU Linux中使用diff生成补丁与用patch打补丁
lfhttp://wuquan-1230.blog.163.com/blog/static/29811153201172923038674/在Linux系统编程中,经常会用到diff与patch生成补丁与打补丁,原来对这方面不了解,也就觉得难,做过之后发现并没有什么。1、使用diff生成补丁;diff是Linux下的文件比较命令,参数这里就不说了,直接man一下就行了,不仅转载 2014-10-23 14:51:43 · 1019 阅读 · 0 评论 -
如何在Upstart机制下的系统中添加upstart事件型的任务
现在LinuxMint采用的系统启动机制是基于ubuntu的upstart的,那么相对应的配置文件的目录为/etc/init,根据upstart的文档中所说,创建一个可以在命令行直接使用initctl emit eventname进行启动一个任务的配置文件,在/etc/init下创建文件mytestup.conf,内容如下:start on mytestyytaskexec /bin/原创 2014-11-14 11:54:52 · 2014 阅读 · 0 评论 -
在GNU Linux中如何得到一个进程当前的流量
主要分为以下几个步骤: (1)、通过使用抓包Libpcap库技术,对网络流量包进行获取,从而可以得到每个网络通信包的五元组(源地址、目标地址、源端口、目标端口、协议号)信息和当前包的流量大小,得到这些信息后建立一个表,此表中的同一会话的包大小信息会随着此会话的不断交互而累加数据包的大小。 (2)、通过对/proc/下的所有进程的fd/目录下的所有链接进行遍历查看link的值,将遍历原创 2014-11-19 21:02:45 · 3203 阅读 · 0 评论 -
使用fuser命令kill一个终端(特殊文件)的方法
fuser: 显示使用特殊文件或文件系统的进程号并可选择是否进行kill,因为在GNU Linux中任何的文件或设备都看作是一个文件,所以这里说的特殊文件包括但不仅限于一个目录、一个打开的终端、一个打开的文件、一个共享库、一个进行了nmap的文件、一个正在读写的文件。下面就使用fuser进行kill一个终端的例子。在X-windows level下,在使用了ctrl+alt+F1后,进原创 2014-11-04 15:26:45 · 3931 阅读 · 0 评论 -
Mint 15修改网络连接配置的方法说明
在mint 15中对网络连接各项属性的修改方法为:在目录/etc/NetworkManager/system-connections/下可以看到多种网络连接的配置文件,以有线为例,有线连接配置文件一般都是以Wired connection*来进行命名的,Wired connection*文件中的内容对应的是在网络配置图形界面下的IPv4和IPv6的配置。VPN的配置文件一般都是以VPN原创 2014-09-10 11:22:26 · 5858 阅读 · 0 评论 -
git查看提交历史并进行代码回退的方法
经常在多协作的开发过程中,经常会进行版本的回退进行恢复版本,以便方便测试或进行代码的移出或……那么如何查看一个文件所进行过的提交呢?在git下来的源码目录下,执行git log 文件名 即可查看到有关此文件的所有提交;例如:ufo@ufo:~/plugins/automount$ git log gsd-manager.ccommit 2881原创 2014-09-10 15:30:48 · 24929 阅读 · 0 评论 -
E: 无法获得锁 /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)解决方法
在进行apt-get update操作时,出现如下的错误信息:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) [duplicate]这个问题是的意思是用于apt-get操作时的lock(应该是用于互斥的锁),出现了不能够得到锁的问题,针对此问题,如何解决呢?原创 2014-09-19 02:29:03 · 25580 阅读 · 2 评论 -
sqlite3命令读出sqlite3格式的文件内容案例
sqlite是一个嵌入式的SQL数据库引擎,只用一个文件就ok,小巧方便,所以是一个非常不错的嵌入式数据库,在Mozilla Firefox使用SQLite作为数据库。例如:存放cookies的文件就是一个SQLite的数据库文件,一般存在于 ~/.mozilla/firefox/cojs83dh.default目录下,那么如何进行查看呢?可使用vim打开文件,查看到使用的格式是s原创 2014-07-09 19:52:41 · 8376 阅读 · 1 评论 -
deb包的构建(dpkg-buildpackage)过程详细过程说明
deb包的构建的命令为:dpkg-buildpackage这样会自动完成所有从源代码包构建二进制包的工作,包括以下几个步骤:0、清理源代码树(debian/rules clean)1、构建源代码包(dpkg-source -b)2、构建程序(debian/rules build)3、构建二进制包(fakeroot debian/rules binary)原创 2014-07-04 17:58:18 · 33138 阅读 · 0 评论 -
使用命令xrandr设置当前系统的显示分辨率及显示的旋转脚本
#!/bin/bashecho "try to set 800x600" xrandr -s 8sleep 10echo "try to set 1680x1050"xrandr -s 2sleep 10echo "try to set 1440x900"xrandr -s 4sleep 10 echo "try to set 1280x1024"xrandr -s 3sleep 10echo原创 2014-06-15 21:43:03 · 4688 阅读 · 0 评论 -
Gnu Linux下文件的字符编码及转换工具
在GNU Linux中查看当前文件的编码方式:可以通过vim打开此文件后在控制模式时输入 :set fileencoding 可以查看到当前文件的字符编码格式,会在vim窗口下方显示如下内容: fileencoding=utf-8 上行的意思即是此文件的字符编码为utf-8;那么如何转换一个文件的字符编码呢?可以使用iconv 命令进行处理,原创 2014-07-03 20:01:33 · 2150 阅读 · 0 评论 -
对一个deb包的解压、修改、重新打包全过程方法
出于多种原因,有的时候需要直接对deb包中的各种文件内容进行修改,例如:在没有源代码的情况下的修改,还有…… %_~那么就有三个问题需要解决:0、如何将deb包文件进行解包呢?1、修改要修改的文件?2、对修改后的内容进行生成deb包?以openssh-client的某个版本的deb包为例:解决方法:-0、准备工作:mkdir extractmkdir e原创 2014-07-03 20:38:43 · 98477 阅读 · 6 评论 -
编译与反编译GNU Linux语言文件方法
在GNU Linux系统中,很多软件都是支持多种国家的语言的,而这些语言一般都是通过一个*.po的文件而区别开来不同的国家的语言的,有的可能会编译成二进制文件*.mo,而编译成二进制文件的命令为msgfmt。有的时候存在这样的场景,为了修改语言翻译的问题,想直接修改语言文件,那么就要使用将编译好的二进制的*.mo文件转换成*.po文件,那么使用命令msgunfmt命令即可完成这个需求,以下的例原创 2014-11-21 19:07:56 · 4686 阅读 · 0 评论 -
增加系统开机关机主题(LinuxMint)
很多时候,想自己换一个主题的话,那么如何增加新的主题并让其生效。1.下载主题http://linuxmint-art.org/index.php?xcontentmode=8312&PHPSESSID=ea02280ef4aca7827e27f2fbbb3026ca2.把主题文件夹放在/lib/plymouth/themes3.安装新的主题sudo update-alt原创 2014-11-21 19:15:31 · 2432 阅读 · 0 评论 -
networkmanager概述
红帽(Red Hat)在2004年发起NetworkManager项目,该项目的目的是让linux用户能名更容易的应对现在网络管理的需求,尤其是无线网络的管理。NetworkManager采取了一种取巧的方法,当某连接不可用或在无线网络上漫游,它会尝试选择目前可用的连接中最好的进行连接。它优先使用以太网类型的连接,然后使用“已知“的无线网络,最后才使用有SSID但用户未尝连接过的无线网络。当连接W原创 2014-11-24 10:31:57 · 2608 阅读 · 0 评论 -
kill一个终端的方法二
/********************************************************************* * Author : Samson * Date : 09/05/2017 * Test platform: * 4.9.0-3-amd64 * GNU bash, 4.4.12(1)-r原创 2017-09-05 21:34:45 · 928 阅读 · 0 评论 -
GNU Linux shell中如何进行各进制编码间(二进制、8进制、16进制、base64)的转换
在计算机的使用中,尤其是对于开发人员、运维人员来说,经常要与多种进制打交道,例如配置个子网啥子的,就需要将10进制进转换,但对于在GNU Linux的命令行模式下的操作来说,就不是如可视界面下的科学计算器那么安逸了,那么如何在shell下进行多种进制间的转换呢?shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0原创 2016-02-19 18:54:05 · 3066 阅读 · 0 评论 -
星际译王的词典下载地址分享
/********************************************************************** Author : Samson* Date : 01/19/2014* *******************************************************************/作为一个Gnu Linu...原创 2014-01-19 03:47:50 · 3099 阅读 · 1 评论 -
GNU Linux解析域名的三种命令及用法
很多时候,需要对域名进行解析,那么在GNU Linux下有什么好的工具可以使用呢?大部分时间我们只需要使用ping命令即可完成这个工作,但是ping命令对于有域名对应多个IP的情况并不能够完整地进行得到,那么以下就介绍下能够得到完整的域名对应的IP地址,主要有三个命令可以完成如上的功能需求:1、host 2、dig 3、nslookup 以下将以www.bin原创 2015-12-06 22:46:43 · 9696 阅读 · 0 评论 -
在vim保存时获得sudo权限
命令:w !{cmd},让 vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从 stdin 传入。tee 是一个把 stdin 保存到文件的小工具。而 %,是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。所以执行这个命令,就相当于从vim外部修改了当前编辑的文件,好完工。:w !sudo tee %.:%!sudo bash -c "cat >原创 2016-01-06 17:38:59 · 1921 阅读 · 0 评论 -
GNU Linux系统变量(sysctl配置命令)综合使用
sysctl命令 系统变量 内核变量原创 2015-07-15 10:43:11 · 1191 阅读 · 0 评论 -
如何查看一个进程打开哪些fd及对应的文件或套接字操作
在GNU Linux下使用原生套接字编写了服务端程序与客户端程序,按照常规,服务端程序都是会先创建一个socket并监听此端口的,而客户端程序主要是对服务端的连接,在只开启服务端程序的时候,使用lsof可以看到服务端的所有打开的文件的描述的,服务端程序的进程为29016,如下:ufo@ufo:~/socket$ lsof -p 29016COMMAND PID USER FD TYPE D原创 2015-06-22 23:13:30 · 18661 阅读 · 0 评论 -
Debian下面的ntp服务(ntpdate)的安装
NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。那么在在Debian系统中的NTP服务如何安装呢?sudo apt-get install ntpdate安装成功后,可以使用以下命令查原创 2015-06-22 23:25:36 · 10860 阅读 · 1 评论 -
在GNU/Linux中查看端口占用情况的命令-lsof、netstat
root@debian-IDS:/home/fuckids/openssl-bug-poc/openssl-bug-poc# lsof -i:80COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEapache2 2301 root 4u IPv6 7298 0t0 TCP *:http (L原创 2014-04-08 20:54:58 · 2350 阅读 · 0 评论 -
Makefile.am、Makefile.in和Makefile的关系
它们这三个东东是怎么来的呢?Makefile.am: 是一些编译的选项及要进行编译的文件项等,例如:bin_PROGRAMS=testlib_LIBRARIES = libhand.alibhand_a_SOURCES = hand.cMakefile.in: 在automake手册中是这样说:while automake is in charge of原创 2015-01-30 22:39:28 · 11088 阅读 · 0 评论 -
gdb如何调试没有符号表(未加-g选项的编译)的程序
很多时候,发行版的程序在编译的时候都是没有加上-g这个选项的,那么若是想调试一个程序,应该怎么办呢?在加了-g选项时,是可以通过行号、函数名等进行断点的设置的,但是没有符号表的情况下,那么怎么来进行程序的断点的设置并进行调试呢?这就要用到反汇编然后再对地址进行断点的设置来进行调试,具体情况可参看以下例子的过程:test.c代码如下:#include #i原创 2015-01-30 22:41:49 · 20089 阅读 · 6 评论 -
GNU Linux特殊权限-setuid、setgid、stick bit
文件权限的机制是Linux系统的一大特色,对于初学Linux的人对可读(r)、可写(w)、可执行(x)这都是比较基本的权限。一个文件的权限有十个位,分为三组来表示。第一个位为一组,表示文件的类型:-:表示一般文件d:表示目录文件l:表示链接文件b:表示块设备c:表示字符设备p:表示管道s:表示套接字但是Linux还有三个比较特殊的权限,分别是:setuid,原创 2015-01-06 19:43:23 · 1228 阅读 · 0 评论 -
GNU Linux启动时文件系统mountall挂载出错问题的处理
查看uuid的方法:UUID(Universal Unique Identifier):通用唯一标识;在GNU Linux系统进行挂载的时候,mountall服务会进行文件系统的挂载,通常是读取/etc/fstab文件中的挂载配置进行挂载,内容类似如下:ufo@ufo:~$ cat /etc/fstab# /etc/fstab: static file system infor原创 2014-12-05 15:30:21 · 8337 阅读 · 0 评论 -
D-Bus概述
摘要参考自:http://blog.csdn.net/lizzywu/article/details/7651441DBus是一种IPC机制,由freedesktop.org项目提供,使用GPL许可证发行,用于进程间通信或进程与内核的通信。注:Linux中的IPC通信机制还包括,管道(fifo),共享内存,信号量,消息队列,Socket等。DBus进程间通信主要有三层架原创 2014-11-24 10:51:21 · 1269 阅读 · 0 评论 -
使用cat与重定向进行文件内容的写入与添加
将stdin的内容重定向到test文件(以覆盖文件内容的方式,若此文件不存在,则创建之),且当stdin中含有EOF时完成写入:ufo@ufo:/tmp$ cat > test > this is first line > this is second line> this is thrird line> this is fourth line> EOFufo@ufo:原创 2014-07-03 14:45:42 · 24044 阅读 · 0 评论 -
linux下对一个文件设置多个组的权限(setfacl getfacl)方法--管理配置
//要设置的文件的信息:v0id6@v0id6-eof ~ $ ls testacl -la-rw-rw-r--+ 1 v0id6 v0id6 9 3月 2 14:21 testacl//获得文件的访问控制列表 v0id6@v0id6-eof ~ $ getfacl testacl# file: testacl# owner: v0id6# group: v0原创 2014-03-02 14:42:24 · 9367 阅读 · 1 评论 -
在ubuntu主线版本下的/var/cache/apt/archives文件夹说明-系统清理
/var/cache/apt/archives文件夹中的文件是使用sudo apt-get install appname时下载的安装文件,这些文件是可以清理的,若你系统空间不足的时候,可以想到从此处进行清理而获得空间。在我的PC下的文件有,如下: /var/cache/apt/archives $ lsacct_6.5.5-1ubuntu4_amd64.deb原创 2014-03-01 12:05:04 · 30352 阅读 · 0 评论 -
linux系统中如何查看日志 (常用命令)
转载自:http://mushme.iteye.com/blog/1001478cattail -f日 志 文 件 说 明/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信息/var/log/maillog 与邮件相关的日志信息/var/lo转载 2014-02-25 20:24:33 · 7927 阅读 · 0 评论