linux
李苏珂
这个作者很懒,什么都没留下…
展开
-
GlassFish4 J2EE7 linux 服务器配置 快速入门
GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。 快速入门 GlassFish 安装步骤 需要确保JDK 7已经安装,java EE 7需要使用JDK 7的一些最新的java SE 7特性。 检查如果你有安装JDK 7(JDK,而不仅仅是JRE),终端(unix or unix like 下原创 2016-11-29 19:03:23 · 594 阅读 · 0 评论 -
不常见但是很有用的 GCC 命令行选项(二)
不常见但是很有用的 GCC 命令行选项(二) 编译自:https://www.howtoforge.com/tutorial/uncommon-but-useful-gcc-command-line-options-2/作者: Ansh 原创:LCTThttps://linux.cn/article-8032-1.html译者: ucasFL 本文地址:https:转载 2016-12-26 13:56:49 · 875 阅读 · 0 评论 -
不常见但是很有用的 gcc 命令行选项(一)
不常见但是很有用的 gcc 命令行选项(一) 编译自:https://www.howtoforge.com/tutorial/uncommon-but-useful-gcc-command-line-options/作者: Ansh 原创:LCTThttps://linux.cn/article-8025-1.html译者: dongdongmian 本文地址:ht转载 2016-12-26 13:58:16 · 686 阅读 · 0 评论 -
点评五款用于 Linux 编程的内存调试器
点评五款用于 Linux 编程的内存调试器 编译自:http://www.computerworld.com/article/3003957/linux/review-5-memory-debuggers-for-linux-coding.html作者: Himanshu Arora 原创:LCTThttps://linux.cn/article-7354-1.html转载 2016-12-26 14:01:17 · 475 阅读 · 0 评论 -
vim 宏学习 实现批量处理
录制vim宏格式如下(当前是在normal模式下)输入:qq执行vim宏格式如下(当前是在normal模式下)输入:@//举个例子把如helle worldni haowo shi sheihelle worldni haowo shi shei开始录制宏qtIAq执行宏到需要格原创 2016-12-26 17:24:34 · 381 阅读 · 0 评论 -
glibc 递归遍历文件夹 dfs_search_file
dfs_search_file#include #include #include #include #include #include int dfs_search_file (const char *dir){ DIR *dp; struct dirent *ep; struct stat statbuf; dp = ope原创 2016-12-19 17:09:17 · 494 阅读 · 0 评论 -
linux 下 解压 win zip 文件乱码 解决
使用 unzip -O cp936如:$unzip -O cp936 '/home/lisuke/Desktop/清华谭浩强C语言课件.PPT.zip' Archive: /home/lisuke/Desktop/清华谭浩强C语言课件.PPT.zip creating: 清华谭浩强C语言课件.PPT/ extracting: 清华谭浩强C语言课件.PPT/173绿色软件.原创 2016-12-28 21:43:51 · 1407 阅读 · 0 评论 -
解决 Archlinux 下qmake后 make 找不到 QApplication
先上代码#include #include int main(int argc, char *argv[]){ QApplication app(argc,argv); QLabel *tip = new QLabel("Hello World!"); tip->show(); return app.exec();}编译qmake -projectqmake原创 2017-02-21 20:48:13 · 1514 阅读 · 0 评论 -
机制和策略与linux驱动的角色
本文节选自 Linux设备驱动程序 (中文版第三版) 1.1作为一个程序员, 你能够对你的驱动作出你自己的选择, 并且在所需的编程时间和结果的 灵活性之间, 选择一个可接受的平衡. 尽管说一个驱动是”灵活”的, 听起来有些奇怪, 但 是我们喜欢这个字眼, 因为它强调了一个驱动程序的角色是提供机制, 而不是策略. 机制和策略的区分是其中一个在 Unix 设计背后的最好观念. 大部分的编程转载 2017-03-02 14:10:44 · 482 阅读 · 0 评论 -
Linux Kernel 可加载模块
1.2.1. 可加载模块Linux 的众多优良特性之一就是可以在运行时扩展由内核提供的特性的能力. 这意味着你可以在系统正在运行着的时候增加内核的功能( 也可以去除 ).每块可以在运行时添加到内核的代码, 被称为一个模块. Linux 内核提供了对许多模块类型的支持, 包括但不限于, 设备驱动. 每个模块由目标代码组成( 没有连接成一个完整可执行文件 ), 可以动态连接到运行中的内核中, 通过 in转载 2017-03-02 14:35:42 · 645 阅读 · 0 评论 -
设备和模块的分类
1.3. 设备和模块的分类以 Linux 的方式看待设备可区分为 3 种基本设备类型. 每个模块常常实现 3 种类型中 的 1 种, 因此可分类成字符模块, 块模块, 或者一个网络模块. 这种将模块分成不同类 型或类别的方法并非是固定不变的; 程序员可以选择建立在一个大块代码中实现了不同驱 动的巨大模块. 但是, 好的程序员, 常常创建一个不同的模块给每个它们实现的新功能, 因为分解是可伸缩转载 2017-03-02 14:41:26 · 1279 阅读 · 0 评论 -
通过Docker搭建开源版IVRE
通过Docker搭建开源版IVRE时间 2016-01-06 11:13:01 FreeBuf原文 http://www.freebuf.com/tools/92179.html主题 Docker Linux命令 开源* 原创作者:HackLiu1 引言1.1 编写目的本文主要介绍开源IVRE项目的安装、部署和配置。目的是提供给I转载 2017-02-14 15:28:35 · 1341 阅读 · 0 评论 -
linux 下终端下 代理设置 git proxy
ftp_proxy=*.*.*.*:porthttp_proxy=*.*.*.*:porthttps_proxy=*.*.*.*:portno_proxy=*.*.*.*export ftp_proxyexport http_proxyexport https_proxyexport no_proxy原创 2016-11-28 18:52:39 · 1670 阅读 · 0 评论 -
linux终端切换到root
linux终端切换到root帐号1. 使用sudo命令shell代码 sudo -s #输入当前帐号密码2. 使用su命令shell代码 su #输入root帐号密码原创 2017-02-14 19:41:56 · 4921 阅读 · 0 评论 -
如何使用Tmux提高终端环境下的效率
鼠标的发明是了不起的创新,它让电脑更加接近普通人。但从程序员和系统管理员的角度,使用电脑工作时,手一旦离开键盘,就会有些分心。作为一名系统管理员,我大量的工作都需要在终端环境下。打开很多标签,然后在多个终端之间切换窗口会让我慢下来。尤其是当我的服务器出问题的时候,我不能浪费任何时间!Tmux是我日常工作必要的工具之一。我可以借助Tmux构建出复杂的开发环境,同时还可以在一旁进行SSH远转载 2016-12-24 22:22:32 · 313 阅读 · 0 评论 -
编写更好 Bash 脚本的 8 个建议
以释伴shebang行开头Shell脚本编写的第一条规则是以释伴(shebang)行开头。虽然听起来很好笑,但释伴shebang行却很重要,它告诉系统使用哪种二进制作为脚本的解释器。没有释伴shebang行,系统就不知道使用哪种语言解释执行脚本。一个典型的bash 以释伴shebang行如下所示:#!/bin/bash与本文中其他建议不同,这不仅仅是一条建议,而是一条规定。shel转载 2016-12-24 22:17:18 · 370 阅读 · 0 评论 -
GlassFish4 deploy 部署应用 快速入门
GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。 快速入门 GlassFish deploy 部署应用 如果GlassFish 还未安装,可以点击下面链接查看GlassFish安装步骤 http://blog.csdn.net/sukeeeeeeeee/article/details/5原创 2016-11-30 14:51:33 · 2764 阅读 · 0 评论 -
bash 中的 ; && 与|| 的作用
bash 中的 ; && 与|| 的作用分号,用于多条命令间的分隔符。还有两个可以用于多条命令中间的特殊符号,那就是 “&&”和”||”。1) command1 ; command22) command1 && command23) command1 || command2使用”;”时,不管command1是否执行成功都会执行command2;使用”&&原创 2016-11-30 15:32:11 · 4344 阅读 · 0 评论 -
关于 bash 记录命令历史.bash_history
在终端敲过的命令,linux是有记录的,默认可以记录500条历史命令。这些命令保存在用户的宿主目录中的.bash_history文件中。 可以使用cat ~/.bash_history 来查看历史记录 有一点需要知道的是,只有当正常退出当前shell时,在当前shell中运行的命令才会保存至.bash_history文件中。 与历史原创 2016-11-30 15:36:16 · 7061 阅读 · 0 评论 -
关于c标准库函数gets的危害
gets从标准输入设备读字符串函数。原 型 char * gets ( char * str );gets可以无限读取,不会判断上限,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值。这个事实导致gets函数只适用于玩具程序,为了避免这种原创 2016-12-11 18:23:03 · 1779 阅读 · 0 评论 -
pacman 命令
pacman 是archlinux 下的包管理软件。它将一个简单的二进制包格式和易用的构建系统结合了起来。不管软件包是来自官方的 Arch 库还是用户自己创建,Pacman 都能方便得管理。pacman -Sy abc #和源同步后安装名为abc的包pacman -S abc #从本地数据库中得到abc的信息,下载安装abc包pacman -Sf abc #强制安装包abc pac转载 2016-11-27 21:19:10 · 2885 阅读 · 1 评论 -
yum 本地源
#加载redhat 安装iso镜像到虚拟机#新建挂载目录sudo mkdir /media/cdrom#挂载到要使用源的目录sudo mount -t iso9660 /dev/cdrom /media/cdromcd /media/cdromls#开始挂载,进入yum配置文件目录cd /etc/yum.repos.d/#写配置文件sudo vi原创 2016-11-27 21:38:05 · 251 阅读 · 0 评论 -
gnu binutils
GNU binutils是一组二进制工具集。binutils包含底下这些指令:as汇编器ld连接器gprof性能分析工具程序addr2line从目标文件的虚拟地址获取文件的行号或符号ar可以对静态库做创建、修改和取出的操作。c++f原创 2016-11-27 21:26:54 · 413 阅读 · 0 评论 -
ps命令详解
ps命令详解原文地址:http://apps.hi.baidu.com/share/detail/32573968有 时候系统管理员可能只关心现在系统中运行着哪些程序,而不想知道有哪些进程在运行。由于一个应用程序可能需要启动多个进程。所以在同等情况下,进程的数 量要比程序多的多。为此从阅读方面考虑,管理员需要知道系统中运行的具体程序。要实现这个需求的话,就需要利用命令ps来转载 2016-11-27 21:43:07 · 393 阅读 · 0 评论 -
6个有趣的LINUX命令
本文给大家介绍几个有趣的Linux命令。1. pv 命令有时候我们在电影屏幕上看到一些字幕一个个匀速显示出来,像有人在边敲键盘,边显示一样。Linux上的pv命令可以实现这种效果。默认情况下,Linux是没有pv命令的,需要自行安装。首先安装命令:123# yum install pv [On RedHat based Syst转载 2016-11-27 21:45:39 · 274 阅读 · 0 评论 -
centos 7 解决 systemctl dbus bug
运行容器:sudo docker run -i -t -e "container=docker" --privileged --name centos centos /usr/sbin/init查看容器id:sudo docker ps -a修改登陆密码:sudo docker exec -t -i ac310f17e711 "passwd"sud原创 2016-11-27 21:51:44 · 3818 阅读 · 0 评论 -
快速上手Gobject
本文转载自 http://blog.csdn.net/acs713/article/details/7778051What is G-object?—很多人被灌输了这样一种概念:要写面向对象程序,那么就需要学习一种面向对象编程语言,例如C++、Java、C#等等,而C语言是用来编写结构化程序的。—事实上,面向对象只是一种编程思想,不是一种编程语言。换句话说,面向对象是一种游转载 2016-12-17 22:14:57 · 403 阅读 · 0 评论 -
如何在 Linux 中复制文件到多个目录中
如何在 Linux 中复制文件到多个目录中 编译自:http://www.tecmint.com/copy-file-to-multiple-directories-in-linux/作者: Aaron Kili 原创:LCTThttps://linux.cn/article-8041-1.html译者: geekpi 本文地址:https://linux.cn/a转载 2016-12-24 21:46:26 · 3895 阅读 · 0 评论 -
整理 pthread
POSIX thread pthread 学习POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。Windows操作系统也有其移植版pthreads-win32。头文件#in转载 2016-12-18 22:17:46 · 423 阅读 · 0 评论 -
慢动作输出 Linux 命令结果并用彩色显示
本篇中,我们会展示一个很酷及简单的方法在屏幕中显示彩色的输出,并且可以为了某个原因减慢输出的速度。lolcat 命令可以满足上面的需求。它基本上通过与cat 命令类似的方式将文件或标准输入定向到标准输出来运行,覆盖某个命令的默认屏幕输出颜色,并为其添加彩色。如何在 Linux 中安装 lolcat 程序lolcat 可以在大多数现代 Linux 发行版的默认仓库中得到,但是可用转载 2016-12-24 22:08:41 · 412 阅读 · 0 评论 -
如何在 Linux 中启用 Shell 脚本的调试模式
脚本是存储在一个文件的一系列命令。在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令。在学习脚本或写脚本的初期阶段,我们通常从写小脚本或者几行命令的短脚本开始,调试这样的脚本时我们通常无非就是通过观察它们的输出来确保其正常工作。然而,当我们开始写非常长或上千行命令的高级脚本,例如改变系统设置的脚本,在网络上执行转载 2016-12-24 22:12:06 · 414 阅读 · 0 评论 -
squid 配置用户密码登录代理服务器
Squid实现用户名密码登录验证,可使用HTTPBasicAuth 的方式。 需要htpasswd工具来创建passwd文件。配置basic_ncsa_auth验证方式 如我的在此路径下/usr/lib64/squid/basic_ncsa_auth 在/etc/squid/squid.conf文件下添加如下内容:auth_param basic program /usr/lib64/squi原创 2017-03-17 18:01:07 · 8623 阅读 · 0 评论