linux man 的使用

1). 在写c语言的时候,遇到open() 这个方法,对它返回值不怎么清楚,
使用 $ man open ,没看到我想要的
$ man 2 open , 这个是我想要的

2) $ man man
The table below shows the section numbers of the manual followed by the types of pages they contain.

1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]

 

man 命令是按照章节存储的,Linux的man手册共有以下几个章节:

章节编号

章节名称

章节主要内容

1

General Commands

用户在shell中可以操作的指令或者可执行文档

2

System Calls

系统调用的函数与工具等

3

Sunroutines

C语言库函数

4

Special Files

设备或者特殊文件

5

File Formats

文件格式与规则

6

Games

游戏及其他

7

Macros and Conventions

表示宏、包及其他杂项

8

Maintenence Commands

表示系统管理员相关的命令

9

 

 

参考: http://blog.csdn.net/zaishaoyi/article/details/20243867

http://stackoverflow.com/questions/13298489/reference-for-linux-api-like-msdn

http://man7.org/linux/man-pages/index.html  【man online 】

http://pubs.opengroup.org/onlinepubs/9699919799/functions/contents.html  【在线文档,有带例子】

 

 

sudo -i 失败 ,[X] is not in the sudoers file. This incident will be reported

1) $ sudo -i

提示:[X] is not in the sudoers file. This incident will be reported.

2)
Login as root or su to get root prompt

type visudo

an editor will open find a line says

root ALL=(ALL) ALL
add one with your username below that

user ALL=(ALL) ALL
Type ctrl+x Type Y to the prompt

3) 或者 vim /etc/sudoers

4) 现在 sudo su

或    sudo -i  都正常了

 

参考链接: http://askubuntu.com/questions/124166/how-do-i-add-myself-into-the-sudoers-group

linux log 分析

4. /var/log/dpkg.log

5. /var/run/utmp 記錄著現在登入的用戶

6. /var/log/wtmp 記錄所有的登入和登出

$ last -f /var/log/btmp

7. /var/log/lastlog 記錄每個用戶最後的登入信息

 $ lastlog

8. /var/log/btmp 记录所有失败登录信息。使用last命令可以查看btmp文件

$ last -f /var/log/btmp | more

9. /var/log/auth.log 需要身份确认的操作

在这个文件,我看到有人时时刻刻在暴力破解我的root密码

参考:http://blog.chinaunix.net/uid-26569496-id-3199434.html

ssh 配置

1. ssh 配置,禁止root登录
$ vim /etc/ssh/sshd_config

PermitRootLogin no

2. allow ip, deny ip

3. 修改配置后,需要重启服务,才能生效
$ /etc/init.d/ssh restart

4.

ssh-keygen  登入
http://vbird.dic.ksu.edu.tw/linux_server/0310telnetssh_2.php

5. 限制密码登陆

PasswordAuthentication no
ChallengeResponseAuthentication no

6. putty 使用私钥登陆

http://teddysun.com/237.html

 

 

参考链接:

http://blog.csdn.net/linghe301/article/details/8211305

http://vbird.dic.ksu.edu.tw/linux_server/0310telnetssh_2.php

http://blog.csdn.net/leexide/article/details/17252369

http://keepalived.iteye.com/blog/2008061