Linux 学习总结(一)


netstat得相关命令
ps查看所有活跃状态得服务
netstat 查看处于可链接和服务,和他们得状态,netstat 还可以显示ps无法显示得,从xinetd和inetd中运行得服务,比如telnet
netstat --inet -a 显示只有网络链接得链接(默认时包括套接字,系统内部链接)
netstat --inet -a -c > netstat.txt 可以不断得把网络链接数据发送到文件中
netstat -i 检查网卡
netstat -pln 查看系统当前监听得端口

linux ubuntu10.10 grub 配置文件
/boot/grub/grub.cfg 设置配置(主要配置)
/etc/grub.d/* 自动配置脚本
/etc/default/grub 系统变量

Linux VNC(virtual newtwork computing)虚拟网络计算
VNC软件得使用方法
VNC软件主要由两个部分组成:VNC server及VNC viewer。用户需先将VNC server安装在被控端的计算机上后,才能在主控端执行 VNC viewer 控制被控端。 VNC server 与 VNC viewer 支持多种操作系统,如 windows,Linux,MacOS 及 Unix 系列(Unix,Solaris等),因此可将 VNC server 及 VNC viewer 分别安装在不同的操作系统中进行控制。RealVNC 的优越性还在于如果操作系统的主控端计算机没有安装 VNC viewer,也可以通过一般的网络浏览器(如 IE 等)来控制被控端(需要 Java 虚拟机的支持)。 整个 VNC 一般运行的工作流程如下:
 (1) VNC 客户端通过浏览器或 VNC Viewer 连接至 VNC Server。
 (2) VNC Server 传送一对话窗口至客户端,要求输入连接
Windows下可以使用软件winvnc连接服务端

利用图片来保存密码:
使用openoffice Draw 绘图生成1.odt文件
创建文件 touch account.txt 文件,输入自己得用户名和密码
使用cat 1.odt account.txt > 2.odt就会在相应目录下生成2.odt文件,如果你想看自己的密码:
使用 cat 2.odt | tail -n 2 就可以了

CDLinux
CDlinux 是一种从光盘启动、运行的小 Linux 系统,可用于系统修复/维护。支持很多硬件(PCMCIA、SCSI、USB 等)和多种网络协议(ftp、ssh、nfs、samba 等)。用户可方便地进行定制,并按需要自行添加、删除软件包
最后说说几个小型linux系统。有名的就四个,cdlinux、puppy、slax、slitaz。
http://www.linuxdiyf.com/bbs/thread-189115-1-1.html

文件类型
-普通文件
d目录文件
l链接文件
b块设备文件
c字符设备文件
p管道文件
s套接字

/dev/sda1    第一快主串口硬盘上的第一个分区
/dev/sda2    第一快主串口硬盘上的第2 个分区
 
/dev/hda1    第一快主并口硬盘上的第一个分区
/dev/hda2    第一快主并口硬盘上的第2 个分区
 
/dev/cdrom   cd/dvd/ cd,rw dvd,rw
/dev/fdx 本地的软驱
/dev/sdx {a..z      本地的串口硬盘
/dev/sda 第一快主串口硬盘
/dev/sdb 第二快从串口硬盘
/dev/sdc 第三快主串口硬盘

MBR(主引导扇区)
主引导记录中包含了硬盘的一系列参数和一段引导程序。引导程序主要是用来在系统硬件自检完后引导具有激活标志的分区上的操作系统。它执行到最后的是一条JMP指令跳到操作系统的引导程序去。这里往往是引导型病毒的注入点,也是各种多系统引导程序的注入点。

 /tmp和/var/tmp目录 意义
linux没有将不需要的文件删除的功能,却建立了两个临时性目录---/tmp和/var/tmp,在此目录下建立的文件,即使未作清理也不会弄乱一般的目录。大部分系统在开机时都会清理/tmp目录,而有些文字编辑程序会再/var/tmp下备份一个当前编辑程序。从而当系统崩溃会可用来恢复数据。

 Redmine开源软件
Redmine是用Ruby开发的基于基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而 来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。 这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容 来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度
 
PAM(插件式鉴别模块)

文件目录权限设置
$HOME                     700
/etc/passwd                                      
/etc/shadow                                                         这些都是600
root/.rhosts     远程访问控制文件  
root/.netrc        FTP脚本文件
/user
/etc                                                                     这三个,other不能有权限,普通user可以有读权限。个别服务.例如Apache可单独设置权限
/var                                                                                
/tmp                               777
snmpd.conf                     600

修改系统设置
/etc/login.defs
PASS_MAX_DAYS9999     一般设置密码的使用天数为90天。9999为关闭该功能,使用无限期。
PASS_MIN_DAYS0            一般设置为1天,密码最少的使用天数。也就是修改密码后一天以后才能再次修改。
PASS_MIN_LEN5              密码的长度。一般设置8位。
PASS_WARN_AGE7           密码失效前一周设置警告提示。

三个主要的日志系统
连接日志 /var/log/wtmp            /var/run/utmp
进程日志
错误日志 /var/log/messages(很给力)
 
查看日志文件
Linux日志文件存放在 /var/log/下的文件   utmp、wtmp、lastlog、messages
       1、有关当前登录用户的信息记录在文件utmp中;======who命令
  2、登录进入和退出纪录在文件wtmp中;========w命令
  3、最后一次登录文件可以用lastlog命令察看;
  4、messages======从syslog中记录信息
 
注意:wtmp和utmp文件都是二进制文件,他们不能被诸如tail命令剪贴或合并(使用cat命令)。

用户需要使用who、w、users、last和ac来使用这两个文件包含的信息。
 
  例子:
  last命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户
 
  users用单独的一行打印出当前登录的用户,每个显示的用户名对应一个登录会话
 
  w命令查询utmp文件并显示当前系统中每个用户和它所运行的进程信息
 
  who命令查询utmp文件并报告当前登录的每个用户
 
  ac命令根据当前的/var/log/wtmp文件中的登录进入和退出来报告用户连结的时间(小时)
 
linux .so文件
2.一般来说.so文件就是常说的动态链接库, 都是C或C++编译出来的。与Java比较就是:它通常是用的Class文件(字节码).//
3.Linux下的.so文件时不能直接运行的,一般来讲,.so文件称为共享库

fork炸弹
.(){ .|.& };.//递归产生线程
使用 --posix 选项启动 bash。
在运行 bash 之后,执行 set -o posix 命令。
使用 /bin/sh 。
 
 

你可能感兴趣的:(linux)