- 博客(24)
- 资源 (12)
- 收藏
- 关注
原创 文件系统--读取/etc/passwd的顺序
/etc/passwd中的东东怎么读出来的呢?首先我们列出各目录的inode信息:root@ubuntu:/home/jack# ll -di / /etc /etc/passwd 2 drwxr-xr-x 23 root root 4096 2013-05-26 10:05 //655364 drwxr-xr-x 132 root root 12288 2013-05
2013-05-26 22:24:43 1327
原创 文件系统
文件系统重要的部分有inode/block/superblock。 图1 ext2档案系统示意图档案系统最前面有一个开机磁区(boot sector),这个开机磁区可以安装开机管理程序。基本上,inode 记录的档案资料至少有底下这些:1) 该档案的存取模式(read/write/e
2013-05-26 21:45:27 777
原创 bash中双引号与单引号的区别
在 bash 中,常用的 quoting 有如下三种方法:1) hard quote:' ' (单引号),凡在 hard quote 中的所有 meta 均被关闭。2) soft quote: " " (双引号),在 soft quoe 中大部份 meta 都会被关闭,但某些则保留(如 $ )。3) escape : \ (反斜线),只有紧接在 escape (转义字符)之后的单一 m
2013-05-26 11:43:39 1309
原创 linux下join连接
join极类似于SQL中的join的关键字功能说明:通过公共字段将两个文件合并。连接方式如下:内连接 格式:join 左连接 格式:join -a1 右连接 格式:join -a2 全连接 格式:join -a1 -a2 参数说明: -a 除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。 -e 若[文件1]与[文件2]中找不
2013-05-26 10:52:46 2897
原创 echo如何手动输出换行
echo -e "abc\ndef"输出:abcdef-e表示启用解释反斜杠转义默认为-E:禁用转义echo本身默认最后会输出一个换行,要禁用最后的换行,可使用echo -n "abc"-n do not output the trailing newlineecho具体语法如下:Linux echo命令不能显示文件中的内容。功能说明:显示文
2013-05-25 22:23:17 62690 2
原创 如何手动创建一个用户
1. 建立群组 normalgroup ,假设 520 这个 GID 没有被使用!并且同步化 gshadow[root@www ~]# vi /etc/group# 在最后一行加入底下这一行!normalgroup:x:520:[root@www ~]# grpconv[root@www ~]# grep 'normalgroup' /etc/group /etc/gshado
2013-05-25 21:34:48 962
原创 /etc/group与/etc/gshadow文件解析
/etc/group的格式如下:group_name:passwd:GID:user_list具体如下:root:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:jack组名:口令:组标识号:组内用户列表1)“组名”是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。2)“口令”字段存放的是用
2013-05-25 21:12:25 6263
原创 linux下发邮件mail
一,安装邮件传输代理程序sudo apt-get install sendmail sudo apt-get install sendmail-cf二,安装mailutils否则不能使用mail命令三,配置sendmail 默认只会为本机用户发送邮件,只有把它扩展到整个Internet,才会成为真正的邮件服务器。 vi /etc/mail/sendmail.mc
2013-05-25 16:49:48 2299
原创 su- 与su的区别
单纯使用‘ su ’切换成为 root 的身份,读取的变数设定方式为 non-login shell 的方式,这种方式很多原本的变数不会被改变,若要完整的切换到新使用者的环境,必须要使用‘ su - username ’或‘ su -l username ’, 使用login-shell方式。才会连同 PATH/USER/MAIL 等变数都转成新使用者的环境;因此使用su userName方式有时
2013-05-24 20:55:58 3866
原创 linux-详细解析密码文件passwd与shadow
输入命令:head -n 4 /etc/passwd输出:root:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/bin/shbin:x:2:2:bin:/bin:/bin/shsys:x:3:3:sys:/dev:/bin/sh以:隔开,相应的字段含义如下:用户名: 密码 : uid : gid :
2013-05-24 10:42:36 15611
原创 Linux中的chage命令
在LINUX系统上,密码时效是通过chage命令来管理的。参数意思:-m 过多少天后可修改密码。为0时代表任何时候都可以更改密码。-M 过多少天后密码过期。-W 用户密码到期前,提前收到警告信息的天数。-E 到什么时候帐号失效,参数格式为2013-05-23,或从1970-01-01起到那天的天数。
2013-05-23 17:34:34 2587
原创 默认shell的修改
一,查看当前shell#cat /etc/shells #可以看到本系统中可以使用哪些shell #echo $SHELL #可以查看当前默认的shell二,为什么按上下键没有提示历史记录说明当前shell不是/bin/bash三,修改当前shell命令:chsh -s /bin/sh 用户名 (如果不加用户名,表示当前用户)四,c
2013-05-22 16:12:36 907
转载 Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误转自:http://dade
2013-05-22 09:50:32 684
原创 awk编程
一,基本语法awk基本语法awk ‘script’ filesawk '{pattern + action}' 或者 awk 'pattern {action}'二,变量在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义。变量的类型可以是数字、字符串。根据使用的不同,未初始化变量的值为0或空白字符串" ",这主要取决于变量应用的上下文。下面为变量的赋值负号列表:
2013-05-21 22:40:45 1022
原创 awk的混合编程
将密码文件,格式化下变得好看些,第三个字段过期时间要转换成正常的日期。可使用以下几种命令:1)cat /etc/shadow | awk 'BEGIN {FS=":"};{OFS="\t"};{ORS=""} {printf "%-20s\t",$1};system(" echo -n `date --date=\"19700101 +"$3" days\" +%Y%m%d`");{pri
2013-05-21 20:05:45 797
转载 查看系统信息(cpu,内存,硬盘,网卡)
查看cpu信息 # cat /proc/cpuinfo说明: 1.process会从0开始计数,一直持续到结束。可以清楚的看到机器的cpu数目。 2.查看物理cpu关注physical id的值,该值相同的话则表示为同一颗CPU。 3.查看flag标志,如果有ht标志,则说明支持超线程技术。【详情见本文末尾】 常用的组合命令
2013-05-19 22:30:50 1183
转载 read的用法
1. Read的一些选项 Read可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个选项。-a :将内容读入到数值中echo -n "Input muliple values into an array:"read -a arrayecho "get ${#array[@]} values in array"-d :表示delimite
2013-05-19 22:27:52 1683
转载 如何查看进程的信息(线程数)
三种方法:1。 使用top命令,具体用法是 top -H 加上这个选项,top的每一行就不是显示一个进程,而是一个线程。2。 使用ps命令,具体用法是 ps -xH 这样可以查看所有存在的线程,也可以使用grep作进一步的过滤。3。 使用ps命令,具体用法是 ps -mq PID (ubuntu下貌似不能使用)
2013-05-19 17:22:33 11305
转载 进程的状态转换
四种进程间的状态转换:1.就绪–>执行 2.执行–>就绪 3.执行–>等待 4.等待–>就绪一、进程的三种基本状态进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。就绪(Ready)状态当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。执行(Running)状态当进程已获得处理机,其
2013-05-17 21:14:18 1617
原创 Linux 共享内存限制的查看与设置
ipcs -l是各种限制:-lm共享内存、-ls信号量、-lq消息队列。ipcs -lm命令查看目前系统共享内存的参数限制------ Shared Memory Limits --------max number of segments = 4096max seg size (kbytes) = 32768max total shared memory (kbytes) =
2013-05-13 20:08:09 10660
转载 网络后台开发面试题目
1.C++模板的作用。 将算法与具体对象分离,与类型无关,通用,节省精力2.socket编程,如果client断电了,服务器如何快速知道???有以下几个技术:使用定时器(适合有数据流动的情况); 使用socket选项SO_KEEPALIVE(适合没有数据流动的情况); 3.fork()一子进程程后 父进程癿全局变量能不能使用?
2013-05-12 22:44:23 1475
原创 64位int类型用printf输出问题
int main(){ long long i=1; long long j=2; long long k=3; printf("%d,%d,%d\n",i,j,k);}输出结果:1,0,2为什么?内存布局查看一下:(这里以4个字节为一组查看,实际应是一个字节) 0x00000000-> 0x00000001 -------------
2013-05-12 21:51:55 2201
原创 如何查看进程的各种限制
ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals
2013-05-12 21:40:39 895
原创 如何写好应用型学术论文
摘要:针对什么问题,提出什么办法,实验结果表明效果如何。1 引言:提出问题,针对问题,文献1用了什么办法,文献2用了什么办法,有什么不足,本文提出**办法,有效可行。2 问题模型:现在的应用是一个什么样的过程,说明清楚,可以作出流程图,针对某几个过程,有哪些问题,可以用什么办法解决。本文提出的办法,可以很好的解决。如何解决、如何设计,写个大概。3 自己的方法:如何设计,数据结构创新的,
2013-05-01 17:31:22 5920
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人