随笔分类 -  linux

摘要:fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令 一、& 加在一个命令的最后,可以把这个命令放到后台执行,如 二、ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态。 三、jobs 查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID, 阅读全文
posted @ 2014-09-18 23:00 jihite 阅读(391613) 评论(3) 推荐(20) 编辑
摘要:1. echo 参数 -n 不换行(默认换行) -e 使得转移字符有效 例子 2. 赋值 2.1 =左右两侧不要带空格 2.2 左边变量名不可加$ 3. shell运算 小例 4. 单引号和双引号区别 单引号和双引号一样都是字符串的界定符,而不是字符的界定符。单引号用于保持引号内所有字符的字面值,即 阅读全文
posted @ 2014-09-12 21:41 jihite 阅读(3964) 评论(0) 推荐(1) 编辑
摘要:百科SSH 为 Secure Shell 的缩写, 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UN... 阅读全文
posted @ 2014-09-03 14:14 jihite 阅读(902) 评论(0) 推荐(0) 编辑
摘要:说明 点击标题可进入详细讲解的章节 0. 基本命令 linux 基本命令整理 1. 压缩 解压 只打包,不压缩 tar cvf a.tar a解压:tar xvf a.tar 注:zai mac 上默认会生成很多隐藏文件,去除设置: 可以在.bash_profile或.bashrc 或者是.zshr 阅读全文
posted @ 2014-08-28 20:00 jihite 阅读(3762) 评论(2) 推荐(5) 编辑
摘要:问题由来时间戳转换(时间戳:自 1970 年1月1日(00:00:00 )至当前时间的总秒数。)#include #include int main(int argc, const char * argv[]){ time_t t; struct tm *p; t=1408... 阅读全文
posted @ 2014-08-19 19:35 jihite 阅读(33430) 评论(0) 推荐(1) 编辑
摘要:awk是一个强大的文本分析工具,awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。 使用方法 awk '{pattern+action} {filena 阅读全文
posted @ 2014-08-18 23:51 jihite 阅读(11834) 评论(0) 推荐(1) 编辑
摘要:两个搜索文件的工具locate ——仅仅通过文件名查找文件find ——依据文件的各种属性在既定目录(包括子目录)里查找一个通常与文件搜索命令一起使用、处理搜索结果文件列表的命令xargs1 locate1.1 查找文件名中含有zip的文件名locate zip看下结果太吓人了,把所有含有zip... 阅读全文
posted @ 2014-06-21 21:31 jihite 阅读(1765) 评论(0) 推荐(0) 编辑
摘要:1. Ubuntu 安装Chrome步骤 阅读全文
posted @ 2014-05-23 22:34 jihite 阅读(243) 评论(0) 推荐(0) 编辑
摘要:命令显示行太长,影响观感,这样需要修改,具体方法:1. 修改 ~/.bashrc,在最后一行添加:export PS1='[\u@\h\W]$'其中\u是当前用户名,\h是当前主机名,\w显示当前完整工作路径,\W现实当前工作路径,$是显示符2. source ~/.bashrc 阅读全文
posted @ 2014-04-25 22:18 jihite 阅读(1692) 评论(0) 推荐(0) 编辑
摘要:目录 0. 扫盲 1. 编译,链接 2. Makefile文件执行 3. Makefile书写规则 4. 案例 5. Makefile是如何工作的 6. 拔高,参考0. 扫盲Linux 环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员... 阅读全文
posted @ 2014-04-15 23:13 jihite 阅读(3509) 评论(5) 推荐(2) 编辑
摘要:1. load average 定义linux系统中的Load对当前CPU工作量的度量。简单的说是进程队列的长度。Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均 Load 。通过系统命令"w"查看当前load average情况上边0.31,0.30,0.31表示第一位0.31:表示最近1分钟平均负载第二位0.30:表示最近5分钟平均负载第三位0.31:表示最近15分钟平均负载注:linux系统是5秒钟进行一次Load采样2. load average值的含义1) 单核处理器假设我们的系统是单CPU单内核的,把它比喻成是一条单向马路,把CPU 阅读全文
posted @ 2014-03-15 23:31 jihite 阅读(57627) 评论(3) 推荐(9) 编辑
摘要:linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。用法iconv [选项...] [文件...]选项输入/输出格式规范:-f --from-code=名称 原始文本编码-t --to-code=名称 输出编码信息-l --list 列举所有已知的字符集输出控制-c 从输出中忽略无效的字符-o, --output=FIL 阅读全文
posted @ 2013-11-27 19:56 jihite 阅读(13428) 评论(0) 推荐(0) 编辑
摘要:问题假设用户名为:ali如果用户名没有超级用户权限,当输入 sudo + 命令 时, 系统提示:ali is not in the sudoers file. This incident will be reported.解决1. 进入超级用户模式。即输入"su",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。2. 添加文件的写权限。chmod u+w /etc/sudoers3. 编辑/etc/sudoers文件。即输入命令"vim/etc/sudoers",找到这一行:"rootALL=(ALL)ALL"在起下面添加 阅读全文
posted @ 2013-11-13 22:18 jihite 阅读(12193) 评论(0) 推荐(1) 编辑
摘要:症状Ubuntu 输入正确的密码后,黑屏一闪,重新返回到登陆界面。原因一:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display的记录。当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic code 发送给Xserver。当Xserver验证这个magic code正确以后,就同意连接啦。观察startx脚本也可以看到,每次startx运行,都在调用xini 阅读全文
posted @ 2013-10-18 15:09 jihite 阅读(58757) 评论(2) 推荐(2) 编辑
摘要:准备用Ubuntu的Server版做服务器,安装的时候没注意,直接选了个中文,进系统后发现显示出现乱码。解决办法 1. 用vi编辑器修改/etc/default/local文件 2. 把原来的中文编码替换成下面的LANG="en_US.UTF-8"LANGUAGE="en_US:en" 3. 注销系统,重新登录就OK了注:还有一直临时更改方法:用命令export LANG="en_US.UTF-8"和export LANGUAGE="en_US:en" 阅读全文
posted @ 2013-08-20 11:59 jihite 阅读(4024) 评论(0) 推荐(0) 编辑
摘要:通过环境变量import osvalue = 123os.environ['var'] = str(value)os.system('echo $var')参考:http://blog.csdn.net/ysdaniel/article/details/7970978 阅读全文
posted @ 2013-05-19 10:26 jihite 阅读(4603) 评论(0) 推荐(0) 编辑
摘要:Linux操作系统认识的语言是二进制文件。具体的从编程到执行的过程是:首先利用高级语言(例如c语言)在文本编辑器(例如vim)写好源程序,再利用编译器(例如gcc)进行编译,再链接到已存在的函数库,最终产生可以执行的可执行文件。如图: 下面对c语言代码编译来逐步了解如何利用gcc编译程序1.单个程序#include<stdio.h>int main(){ printf("Hello World!"); return 0;}看看编译过程:可以指定可执行文件的名称。有两个参数重要的参数 -c——生成目标文件(.o文件) -o——生成可执行文件。看下面执行过程2.多个 阅读全文
posted @ 2013-03-27 08:55 jihite 阅读(800) 评论(2) 推荐(0) 编辑
摘要:Linux做最突出的地方之一是它的多用户、多任务环境。这一点的最重要的出发点就是安全机制。先看下例:场景:公司里有两个项目组:小组A和小组B。为了保密起见,小组内的进度、文档、程序都有小组内公开。比如小组A中,小组内的成员可以相互查看彼此的文件,但是小组内成 员都有自己的抽屉,里面有自己的隐私文件,不允许是看不了的(抽屉锁着)。小组B里的人相对于小组A来说是其他人。如果没进过小组成员的同意,是看不到A、B或C的资料的。这里边有个执掌大权的boss,他拥有无所不能的权利(包括查看用户的抽屉)。这就是Linux用户及用户组的现实写照。用户:A、B、C、甲、乙都是用户,就是主体用户组:有一个或多个用 阅读全文
posted @ 2013-03-26 23:56 jihite 阅读(2212) 评论(8) 推荐(7) 编辑
摘要:我们知道程序无非三种执行方式——顺序、条件、循环。顺序就是一条一条的执行,是一马平川;条件就是个十字路口,根据条件决定自己的走向;循环就是笨驴拉磨,一圈一圈的走,知道达到条件终止。现在集中shell中的循环执行。存在两个模式:while do done、until do donefor do donewhile do done、until do done模式基本语法:##while do done 不满足条件时会终止循环while [ 条件表达式 ]do 条件满足时可执行的命令done##until do done 满足条件是会终止循环until [ 条件表达式 ]do 条件不满足... 阅读全文
posted @ 2013-03-25 23:14 jihite 阅读(9067) 评论(0) 推荐(1) 编辑
摘要:我们知道程序无非三种执行方式——顺序、条件、循环。顺序就是一条一条的执行,是一马平川;条件就是个十字路口,根据条件决定自己的走向;循环就是笨驴拉磨,一圈一圈的走,知道达到条件终止。现在集中shell中的条件执行。存在两个模式:if...then...ficase...esacif...then...fi模式基本语法:if [ 条件表达式 ]; then 条件满足时可执行的命令fi例子:提示输入“Y"、“y"、“N"、“n".要是输入的“Y"或“y"则输出”Continue!";要是输入的“N"或“n"则输 阅读全文
posted @ 2013-03-25 22:16 jihite 阅读(1109) 评论(0) 推荐(0) 编辑