惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
C
Cisco Blogs
博客园 - 叶小钗
P
Privacy International News Feed
Jina AI
Jina AI
Apple Machine Learning Research
Apple Machine Learning Research
T
Threatpost
IT之家
IT之家
博客园 - 聂微东
Know Your Adversary
Know Your Adversary
Help Net Security
Help Net Security
罗磊的独立博客
I
Intezer
S
Schneier on Security
博客园_首页
C
CERT Recently Published Vulnerability Notes
雷峰网
雷峰网
Cisco Talos Blog
Cisco Talos Blog
宝玉的分享
宝玉的分享
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Webroot Blog
Webroot Blog
TaoSecurity Blog
TaoSecurity Blog
MyScale Blog
MyScale Blog
P
Privacy & Cybersecurity Law Blog
T
The Exploit Database - CXSecurity.com
PCI Perspectives
PCI Perspectives
Security Latest
Security Latest
H
Heimdal Security Blog
S
Secure Thoughts
Hacker News: Ask HN
Hacker News: Ask HN
Y
Y Combinator Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Microsoft Security Blog
Microsoft Security Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
SecWiki News
SecWiki News
The GitHub Blog
The GitHub Blog
A
Arctic Wolf
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
T
Threat Research - Cisco Blogs
Engineering at Meta
Engineering at Meta
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - EWang

如何在MS Project中进行挣值分析 - EWang - 博客园 API函数大全 - EWang - 博客园 Bugzilla, CVS, ClearQuest, ClearCase安装心得(转) - EWang SN大全 - EWang - 博客园 SQL INNER JOIN/OUTER JOIN - EWang Java中iText使用技巧 - EWang - 博客园 Linux下时间的修改 - EWang - 博客园 Asp.net调试的一些问题 - EWang - 博客园 SQL字符串处理函数大全 - EWang - 博客园 crontab 格式 - EWang - 博客园 SQL 函数 函数大全 - EWang c# ToString() 格式化字符串 - EWang 常用CSS样式 - EWang - 博客园 GridView空间的DataFormatString - EWang - 博客园 asp.net 学习资源列表 - EWang - 博客园 (转)Visual Studio .NET已检测到指定的WEB服务运行的不是ASP.NET 1.1版。你将无法运行ASP.NET WEB应用程序或服务 - EWang 一个困扰我半天的问题解决了,java环境真的很难配置 - EWang - 博客园 Liunx下常用程序(转) - EWang - 博客园 Eclipse 运行命令行参数大全 - EWang - 博客园
liunx下的一些常用命令 - EWang - 博客园
EWang · 2006-08-17 · via 博客园 - EWang
1、关于sysctl:

其实/etc/sysctl.conf对应的是/proc/sys/目录...
例如要修改/proc/sys/net/ipv4/ip_default_ttl的话,就修改/etc/sysctl.conf文件如下...
添加一行为:
net.ipv4.ip_default_ttl=255,也就是把文件夹变成小数点就可以啦
然后执行一次
#sysctl -p
就可以生效啦。

2、关于arp协议:
关于arp命令,注意其中的Flags,如果是C,表示是动态的,但是如果使用arp -s 来绑定的话则是显示M,是静态
所以后边每个侦都需要加入填充字符以达到以太网的最小长度要求60字节。
大多数的bsd实现把完成tcp连接请求的时间限制设置为75秒。
1byte=8bit

3、关于tcpdump
想输出点分十进制:tcpdump -n ***
想输出mac地址:tcpdump -e ***
抓到目标为A的包:tcpdump dst A
问题:如何使用Tcpdump显示抓到的包的长度,因为以太网包的最小长度为60,用packetyzer抓到48

4、关于vim的使用:
替换当前行的某个单词    :s/old/new/g
替换全文所有符合的单词  :%s/old/new/g
替换全文所有符合的单词并让用户确认: :%s/old/new/gc

5、如何使用date修改系统时间:
$ date 1124170004
此命令将日期设置为 2004 年 (04) 11月 24 日 (1124) 17时 (1700)。
#hwclock写入bios

6、Linux的路由重定向
/proc/sys/net/ipv4/conf/uall/send_redirects
/proc/sys/net/ipv4/conf/default/send_redirects
/proc/sys/net/ipv4/conf/eth0/send_redirects

7、查看Linux分区
#fdisk -l
或者#parted
(parted)print
这样可以看到各个分区的类型及大小,不过这两个看到的结果并非相同
#cat /proc/partitions
查看分区卷标:
#e2label /dev/hdXn

8、find命令常见使用方法:
查找名字为conf的目录
#find /目录  -type  d -name conf
注意type可能为b,c,d,l等...
查找文件权限为755的文件
#find /目录 -perm 755 -print
如果用八进制,则可以用
#find /目录 -perm -007 -print  (跟chmod里的表示方法相同)
查找文件属主为kt的文件
#find /目录 -user kt -print
查找group为kt的文件
#find /目录 -group kt -print
查找名字为file的文件
#find /目录 -name file
查找大小为0的文件
#find /目录 -size 0
忽略某个目录:
#find /目录 -name "/目录名" -prune -o -print
查找属主帐户已经被删除的文件:
#find /目录 -nouser -print
按更改时间查找文件
#find /目录 -mtime -5 -print  单位是5,查找更改时间在5日以内的文件
查找更改时间在3日以内的文件
#find /目录 -mtime +3 -print
查找更改时间比file1新但比file2旧的文件
#find /目录 file1 ! -newer file2 -exec ls -l {} \;
不仅查询根目录,而且查询子目录
#find /目录 -name file -depth -print
只在当前文件系统内部查询,而不进入其他文件系统
#find /目录 -name file -mount -print
用exec对查找出的文件进行操作
#find /目录 -type f -exec ls -l {} \;     //-exec ls -l {} \;则表示执行“ls -l”的操作.
用exec安全模式,在删除前有提示
#find /目录 -name "*.log" -mtime +5 -ok rm {} \;   //这样在删除文件前会先提示
根据inode号来取得硬链接
#find /目录 -inum inode号

对find找出的文件执行操作可以使用-exec 执行指令 {} \;也可以使用 | xargs 指令

9、如何修改Linux网卡的mtu
 (1) ifconfig eth0 mtu 1400        (使用系统都带的ifconfig)
 (2) ip link set eth0 mtu 1400     (使用系统都带的ip)

10、修改系统时间
date -s “2003-04-14 cst”,cst指时区,时间设定用date -s 18:10
修改后执行clock -w 写到CMOS

11、以Tomcat用户来启动tomcat
#su - tomcat -c "/usr/local/tomcat"
但是难道这样不需要输入密码吗?

12、如何查看当前运行级别 
#runlevel
或者
#who -r

13、修改主机名
主要是三个文件(1)/etc/sysconfig/network-scripts/ifcfg-eth0 (2)/etc/hosts
(3)/etc/sysconfig/network

14、修改网卡MAC地址:
#ifconfig eth0 down
#ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
#ifconfig eth0 up

15、在Linux上释放所有arp:
#arp -d -a

16、在SCO上scosh不能telnet到Linux,要修改TERM
#export TERM=ANSI

17、用sysctl -a查看/proc/sys/下各个值

18、查询22端口正运行什么程序
#lsof -i :22

19、Linux上添加路由
添加到某网段的路由:route add -net desIP rouIP dev eth0
添加到某ip的路由:  route add -host desIP rouIP dev eth0

20、使退出登陆后程序继续运行:
# disown
或者是
nohup command &

21、Linux共有几种类型的文件:
d 目录。
l 符号链接(指向另一个文件)。
s 套接字文件。
b 块设备文件。
c 字符设备文件。
p 命名管道文件。
- 普通文件,或者更准确地说,不属于以上几种类型的文件。

22、针对文件的权限:
r 读权限。
w 写权限。
x 执行权限。
s 文件属主和组set-ID。
t 粘性位*。
l 给文件加锁,使其他用户无法访问。

23、redhat的版本如何判断
#cat /proc/version               (如何怎么修改使系统启动后就为默认的Jintao Linux v2.0)
#cat /etc/redhat-release
#cat /etc/issue

24、使用md5sum来校验文件
#md5sum isofile > hashfile
#md5sum -c hashfile

25、查看硬盘的使用情况
#df -k  以k为单位
#df -m  以m为单位
#df -h  以人性化单位显示

26、查看目录的大小
#du -sh dirname
-s 仅仅显示总计
-h 显示人性化的信息

27、字符模式下设置环境变量
#export 变量名=变量值

28、关于.vimrc

29、关于fstab

30、系统默认的suid/sgid程序
/usr/bin/passwd
如果不让用户自己有权限修改自己密码,可以把其s位去掉
/usr/sbin/userhelper
/usr/sbin/userisdnctl
/usr/sbin/usrnetctl
/sbin/pam_timestamp_check
/sbin/unix_chkpwd
/sbin/pwdb_chkpwd

31、关于中文处理

32、关于grub
重新安装一次grub
#grub-install /dev/hda1

33、关于pam
/etc/pam.d

34、关于TCP_WRAPPERS
这个跟xinetd有关系...而现在一般使用standalone模式...

35、关于dns的查询使用办法
nslookup
host
dig

36、关于ssh
scp
制造密钥

37、设置网卡为混杂模式
#ifconfig eth0 promisc

38、自动化任务  cron,at,batch
系统管理员通过cron.deny和cron.allow来禁止和允许用户拥有自己的crontab文件...
crontab的格式:  分 时 日 月 星期 要运行的命令(注意使用的命令必须是绝对路径)
crontab -e 编辑
crontab -r 删除
crontab -u user 用某用户来执行
crontab -l 列出当前crontab内容
at也通过/etc/at.allow和at.deny文件空子后哪些用户可以使用at命令,哪些不行

39、关于ip层的路由
路由器在查找路由表的时候,路由表有三种
1、特定主机 2、特定网络 3、默认路由
优先级依次递减,主机路由高于网络路由,网络路由高于默认路由,同时也是由掩码最大匹配来决定优先级

40、创建文件时即规定日期
#touch -t 11091531 file            //11.09日15:31分

41、如何修改文件属性?
用chattr
用setfacl
例如修改文件的更新日期?

42、关于if语句的test
EXPRESSION1 -a EXPRESSION2 两条语句都为true
EXPRESSION1 -o EXPRESSION2 两条语句任意一条为true
[-n] STRING                String串非零
-z STRING                  串的长度为0
STRING1 = STRING2          两个串相等
STRING1 != STRING2        两个串不相等
INTEGER1 -eq INTEGER2      两个整数相同                      equal
INTEGER1 -ge INTEGER2      INTEGER1大于等于INTEGER2          greater equal
INTEGER1 -gt INTEGER2      INTEGER1大于INTEGER2           greater than
INTEGER1 -le INTEGER2      INTEGER1小于等于INTEGER2          less equal
INTEGER1 -lt INTEGER2      INTEGER1小于INTEGER2              less than
INTEGER1 -ne INTEGER2      INTEGER1不等于INTEGER2         not equal
FILE1 -ef FILE2            file1跟file2有同个设备和inode号   equal file 
FILE1 -nt FILE2            file1比file2新                    newer than
FILE1 -ot FILE2            file1比file2老           older than
-b file          file存在也是块设备           block
-c file          file存在且是字符设备           character
-d file          file存在且是文件夹           directory
-e file          file存在              exist
-f file          file存在并是个普通文件
-g file                    file存在并是SGID
-h file          file存在并是个符号链接
-G file          file存在并被有效的组拥有
-k file          file存在并有s位
-L file          file存在并是个符号链接
-O file                    file存在并被有效用户拥有
-p file          file存在并是个named pipe
-r file                 file存在并可读
-s file                    file存在并不为0(greater than 0)
-S file          file存在并是个socket
-t [FD]          文件描述FD ?????  这个主要是为了测试shell是否是交互式...
-u file          file存在并且s位设置过
-w file           file存在并可写
-x file          file存在并可执行

42、修改Linux网卡为混杂模式以sniff
#ifconfig eth0 promisc
虽然说是可以抓获所有的包,但是这种是否捕获或分析抓到的包是由os决定是否接收的,也就是说并不能真正的...

43、物理安全--->防止ctrl_alt_del重新启动服务器
#vi /etc/inittab
# Trap CTRL-ALT-DELETE
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
将ca这行给注释掉...

44、关闭Linux Kernel的路由重定向功能
在/etc/sysctl.conf中加入如下行:
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.eth0.send_redirects = 0
net.ipv4.conf.eth1.send_redirects = 0

45、关于netstat -rn中的flags的解释
U 该路由可以使用。
G 该路由是到一个网关(路由器)。如果没有设置该标志,说明目的地是直接相连的。
H 该路由是到一个主机,也就是说,目的地址是一个完整的主机地址。如果没有设置该
标志,说明该路由是到一个网络,而目的地址是一个网络地址:一个网络号,或者网
络号与子网号的组合。
D 该路由是由重定向报文创建的。
M 该路由已被重定向报文修改。
S 该路由是静态路由

46、关于grep的选项
常用的grep选项有:
-c 只输出匹配行的行数。
-i 不区分大小写(只适用于单字符)。
-h 查询多文件时不显示文件名。
-l 查询多文件时只输出包含匹配字符的文件名。
-n 显示匹配行及行号。
-s 不显示不存在或无匹配文本的错误信息。
-v 显示不包含匹配文本的所有行。
-w 精确匹配某个单词
'\<abc\>' file 精确匹配file文件中的abc字符

精确匹配的三种grep:
1 grep -w "abc" data.f
2 grep '\<48\>' data.f
3 grep "48\>" data.f
常用grep,   cniv
grep在使用正则表达式的时候,在匹配策略外面最好用单引号来括上

47、判断当前登陆用户
echo $LOGNAME
echo $USER
id
whoami
who am i
logname

48、关于unset
#firstVar=first
#set
#unset firstVar

49、awk的使用...
精确匹配第三个字符为48的行
awk '{ if($3~/^48$/ ) print $0}' test.txt    //注意这里尽管用正则表达式来匹配,但不能用/\^48\$/,而是可以直接使用^48$
如果是匹配第三个字符包含48的行
awk '{ if($3~/48/) print $0}' test.txt
awk中正则表达式中使用.来表示单个字符,但是shell中使用?匹配单个字符。
用|表示1或2的关系,但只取一个,使用|时,必须使用圆括号括起来,如
awk '$0~/(Yellow|Brown)/' test.txt
用&&表示与的关系,&&的两天最好也要用括号括起来,如
awk '{ if($1=="fist" && $2=="second") print $0}' test.txt
用||表示或的关系,可以取一个,也可以取两个
awk '{ if ($4=="forth" || $5=="fifth") print $0 }' test.txt
同时匹配两个条件的使用:
awk '条件1 &&  条件2 { print $xxx }'

50、shell中`的作用
表达不清楚了...如
test=`echo $LOGNAME`
则echo $test的结果为echo $LOGNAME的结果...

51、tr的使用
将test.txt中的小写字母转换成大写
tr "[a-z]" "[A-Z]" < test.txt
不能用 tr "[a-z]" "[A-Z]" < test.txt

52、关于用户登陆终端的显示:
如果使用网络登陆,则TTY显示为如下:
USER     TTY      FROM      &