安装linux系统默认不到的网卡驱程(需追加模块的网卡驱程)本类为安装8168网卡
1,解压网卡驱程包 tar -xzvf 网卡.tar.gz
2,cd 网卡 。进入网卡文件
3,make 安装网卡驱程
4,cd过入src文进。make install 加载*.ko模块。
5,将解压安装后的文件中的 r1000.o(这个模块,不同的驱程不一样)拷到 net下
cp r1000.o /lib/moudles/系统的内核号/kernel/driver/net
6,追加一下模块
modprobe r1000.o
depmod -a
7,echo "alias eth0 r1000.o" >> /etc/modprobe.conf
8,sync; reboot.
9,查看配置的情况 /etc/sysconfig/network-scripts/ifcfg-eth0
9,
以下是常用的安装驱程的命令
设置完系统时间后,还需要同步到硬件时钟上# clock --systohc
lsmod 查看模块
kudzu 硬件检测
lspci 查看网卡所需的型号
df -h 查看硬盘各区的使用情况
free -m 查看内存和swap使用情况
fdisk -l 查看挂载的硬盘 usb等情况
mkfs -t est3 /dev/sda 将第一块硬盘格式ext3格式
fdisk /dev/sda 对第一块硬盘进行分区
mkswap /home/swap 新建虚拟内存
vi /etc/fstab 磁硬管理文件
vi /etc/grub.conf 启动管理文件
vi /etc/inittab 启动顺序
finger 用户名称 显示用户信息
find / -name *ftp* 查找某文件
ps -auxf |grep httpd(进程名) 有加进程名,可单查看这个进程,不加查看所有进程 ps -xf |grep
name 杀死查收的进程。
pgrep -lo(n) httpd(进程名) 查看单个进程
kill 进程ID kill -9 进程ID:对于僵尸进程,可以用kill -9 来强制终止退出
kilall 进程名 杀死所有进程
top 显示动态进程状况
chown -R user /home给文件改权限(-R是递归)将档案 file1.txt 的拥有者设为 users 群体的使用
者 jessie: chown jessie:users file1.txt
grep 要查找的字符串 查找的文件名
chmod +x 文件名 给该文件执行的权限
chkconfig --list/add/delete 查看/添加/删除 启动
chkconfig --level 35 servername on/off 启动服务
tar -cvf log.tar log 将log文件打包成tar压缩包。
mount --bind /var /mnt/ftpfile 将某目录挂载到ftp指定的文件夹。
DNS客户端配置文件/etc/resolv.conf
HTTP 配置 HTTP 服务器 system-config-httpd
finger user 查看用户情况
netconfig 可以在文本下进入图形面配置网卡。
locate来查找文件,类似于find
一些查找命令:
which perl
whereis perl
locate perl
find / -name perl
mkswap -c -v1 -L label /dev/hda*
-c是指在建立分区以前检查硬盘有没有坏道,-v1是指建立一个新的类型swap分区,-L是指建立一个
标志
定义的话:LABEL=SWAP-hda3 swap swap defaults 0 0
最好建立一个标志为:SWAP-hda3,这样就不用修改fstab了。/dev/hda*是指要建立为swap分区的那个
分区
ln -s 创建链接 ln -i替换原来的链接。
临时端口范围/proc/sys/net/ipv4/ip_local_port_range
ldd命令确认这个程序执行需要哪些动态链接库ldd /usr/bin/vim 查收vi的动态链接。which vi查找vi
的路径
mysqldump -uroot -p(密码) 数据名称 > 数据名称.sql
例:mysqldump -uroot -plingzhong emlog > emlog.sql
还原mysql -uroot -p(密码) 数据名 < 数据名.sql
10,
getconf LONG_BIT 查看系统位数。
如何看出linux的版本
cat /proc/version或者cat /etc/redhat-release或者cat /etc/issue
另外,如果你想看内核版本的话就用uname -r,如果看的详细一点的信息用uname -a .
11,
SSH,telnet终端中文显示乱码解决办法
vi /etc/sysconfig/i18n
将内容改为
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
或直接改为
LANG="zh_CN.GBK"
12,
rpm -e --allmatches mysqlclient10-3.23.58-4.RHEL4.1
删除同版本
rpm -e --nodeps 强制删除
rpm -e --force --nodeps RPM_FILE_NAME来强行删除同版本软件
rpm -ql 查看软件安装的路径
rpm -qa 查看有无安装些软件
rpm -Uvh 升级某个安装包
13,ln -s /usr/local/mysql/lib/libmysqlclient.10.0 /usr/lib 文件链接
14,
以grub 系统引导管理器,单用户登录方法:
红帽系统:kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet linux
single。
centos:内核继续"e"键,画面可以编辑,在信息的最后加“空格”,然后键入“single”,或者直接
输入数字的“1”。
ubuntu:选择kernel …开头的行,按 e 键编辑,在行的最后端,加入 rw init=/bin/bash按回车,然后
按b键启动系统.
15,
tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
tar -ztvf /tmp/etc.tar.gz <==查看包里有什么内容
tar -zcvf /tmp/etc.tar.gz <==解开gzip包
16,
/etc/sysconfig/iptables
/etc/sysconfig/redhat-config-securitylevel
不推荐手工更改防火墙的配置文件.
可以在shell上输入redhat-config-securitylevel 命令,启动GUI配置工具
17,
dd 命令
[root@linux ~]# dd if="input_file" of="outptu_file" bs="block_size" /
count="number"
参数:
if :就是 input file 啰~也可以是装置喔!
of :就是 output file 喔~也可以是装置;
bs :规划的一个 block 的大小,如果没有设定时,预设是 512 bytes
count:多少个 bs 的意思。
范例:
范例一:将 /etc/passwd 备份到 /tmp/passwd.back 当中
[root@linux ~]# dd if=/etc/passwd of=/tmp/passwd.back
3+1 records in
3+1 records out
[root@linux ~]# ll /etc/passwd /tmp/passwd.back
-rw-r--r-- 1 root root 1746 Aug 25 14:16 /etc/passwd
-rw-r--r-- 1 root root 1746 Aug 29 16:57 /tmp/passwd.back
# 仔细的看一下,我的 /etc/passwd 文件大小为 1746 bytes,因为我没有设定 bs ,
# 所以预设是 512 bytes 为一个单位,因此,上面那个 3+1 表示有 3 个完整的
# 512 bytes,以及未满 512 bytes 的另一个 block 的意思啦!
# 事实上,感觉好像是 cp 这个指令啦~
范例二:备份 /dev/hda 的 MBR
[root@linux ~]# dd if=/dev/hda of=/tmp/mbr.back bs=512 count=1
1+0 records in
1+0 records out
# 这就得好好瞭解一下啰~我们知道整颗硬盘的 MBR 为 512 bytes,
# 就是放在硬盘的第一个 sector 啦,因此,我可以利用这个方式来将
# MBR 内的所有资料都纪录下来,真的很厉害吧! ^_^
范例三:将整个 /dev/hda1 partition 备份下来。
[root@linux ~]# dd if=/dev/hda1 of=/some/path/filenaem
# 这个指令很厉害啊!将整个 partition 的内容全部备份下来~
# 后面接的 of 必须要不是在 /dev/hda1 的目录内啊~否则,怎么读也读不完~
# 这个动作是很有效用的,如果改天你必须要完整的将整个 partition 的内容填回去,
# 则可以利用 dd if=/some/file of=/dev/hda1 来将资料写入到硬盘当中。
# 如果想要整个硬盘备份的话,就类似 Norton 的 ghost 软体一般,
# 由 disk 到 disk ,嘿嘿~利用 dd 就可以啦~厉害厉害!
例如:dd if=/dev/hdd bs=1k conv=noerror,sync of=/home/evidence/image1
这个命令会使用 1k 的块来创建一个叫做 image1 的单个文件。conv=noerror,sync 选项强制 dd 即便
在驱动器上遇到了坏块也要继续读取和转储数据。现在,你就可以研究这个映像文件,甚至试图恢复删
除的文件了。
18,
TOMCAT引用的JAVA_HOME路径写在哪个配置文件里的?
修改系统profile文件就OK了。目录在:/etc/profile,添加
JAVA_HOME=/usr/java/j2sdk1.4.2_06
PATH=$JAVA_HOME/bin:$PATH
19.
)/etc/securetty 在linux系统中,总共有六个终端控制台,我们可以在/etc/securetty中设置哪个终端
允许root登录,所有其他没有写入文件中的终端都不允许root登录
tcpd的控制登录文件/etc/hosts.allow和/etc/hosts.deny
/etc/services文件是一个服务名和服务端口对应的数据库文件
20,
就直接把你登陆的客户端IP写进/etc/ssh/sshd_config
#vi /etc/ssh/sshd_config
把以下的数字改成你的IP
ListenAddress 0.0.0.0
iptables设置在/etc/sysconfig/iptables
限制别人ping
允许每秒通过一个icmp包,默认触发条件
是5个icmp包
iptables -A INPUT -p icmp -m limit --limit 1/s -j ACCEPT
超过部分全部拒绝
iptables -A INPUT -p icmp -j DROP
根据uid 或者gid 进行限制
21,
pgrep -l sshd 列出程序名和进程ID。
ps aux
top
pstree
kill -9 进程id 僵尸进程强制删除过程
tcpdump
22,
date 查看时间
date -s修改时间
date -s 20090310 修改为2009年3月10日。
date -s 10:00 修改成10点。
要把修改的时间写入CMOS用命令 clock -w 这样以后重启时间就不会变了。
23,
Linux内核提供了若干SYN相关的配置,用命令:
sysctl -a|grep syn
24,
#vi /etc/syslog.conf
注释掉 *.emerg 这一行
#/etc/init.d/syslog restart
就不会出现 CPU 温度过高的警告了
25,
crontab命令编辑
42 4 1 * * root nice -n 19 run-parts /etc/cron.monthly
分时日月周 用户 参数设定值 参数设定值 指令段
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务(格式如第一行格式编写)
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
26,
vi /etc/sysctl.conf 配置后用/sbin/sysctl -p 重置,不需重启