文档视界 最新最全的文档下载
当前位置:文档视界 › linux常用命令

linux常用命令

目录操作命令
pwd
显示用户当前所在的目录。

ls
用来列出文件或目录信息。
ls 列出当前目录下的文件及目录
ls -a 列出包括以“.”开始的隐藏文件在内的所有文件
ls -t 依照文件最后修改时间的顺序列出文件
ls -f 列出当前目录下的文件名及其类型。以/ 结尾表示为目录名,以* 结尾表示为可执行文件,以@ 结尾表示为符号连接
ls -l 列出当前目录下所有文件的权限、所有者、文件大小、修改时间及名称
ls -r 显示出目录下以及其所有子目录的文件名

cd
用来在不同的目录中进行切换。
cd 改变目录位置至用户登录时的工作目录
cd dir1 改变目录位置至当前目录下的dir1子目录下
cd ~ 改变目录位置至用户登录时的工作目录(用户家目录)
cd .. 改变目录位置至当前目录的父目录
cd ../user 改变目录位置至当前目录的父目录下的user子目录下
cd /dir1/subdir1 利用绝对路径表示改变目录到/dir1/subdir1目录下

mkdir
用于创建一个目录
可以为相对、也可以为绝对路径。
mkdir dir1 在当前目录下创建dir1目录
mkdir -p dir2/subdir2 在当前目录的dir2目录中创建subdir2子目录,如果dir2目录不存在则同时创建

rmdir
用于删除空目录
rmdir dir1 在当前目录下删除dir1空子目录
rmdir -p dir2/subdir2 删除当前目录中dir2/subdir2子目录,删除subdir2目录时,如果dir2目录无其他目录,则一起删除。

文件操作命令
file
显示用户指定文件的类型。注意,linux下可以不使用扩展名。
file install.log.syslog
file /usr/bin/passwd

grep
用于查找文件中包含有指定字符串的行。主要在文件中搜索满足条件的行。而find是在指定目录下。
字符“^”表示行的开始,字符“$”表示行的结尾。如果要查找的字符串中带有空格,可以用单引号或双引号括起来。
grep -2user1 /etc/passwd 在文件passwd中查找包含字符串“user1”的行,如果找到,显示该行及该行前后各2行的内容。
grep "^user1$" /etc/passwd 在passwd文件中搜索只包含“user1”五个字符的行。

cat
主要用于滚屏显示文件内容或是将多个文件合并成一个文件。
通常使用它查看文件内容,但它的输出内容不能够分页显示,要查看超过一屏的文件内容,需要使用more或less等其他命令。
cat /soft/file1 查看/soft/file1文件的内容
cat file2 file1>file3 把file1和file2文件的内容合并为file3,且file2文件的内容在file1文件的内容前面(注,如果file3文件存在,则会覆盖file3内容)

cat file2 file1>>file3 如果file3存在,则将file2和file1文件内容附加到file3原有内容后面

cp
用于文件或目录的复制
参数有:
-f 如果目标文件或目录存在,先删除它们再进行复制,并且不提示用户。
-i 如果

目标文件或目录存在,提示是否覆盖已有的文件。
-r 递归复制目录,即包含目录下的各级子目录。
cp /etc/inittab ~/inittab.bak 将/etc/inittab文件复制到用户的家目录下,复制后的文件名为inittab.bak
cp -r /etc/init.d/ /initbak 将/etc/init.d目录(包含init.d目录的文件及子目录)复制到/initbak目录下
cd ~
echo "this is test file">test.log
echo "this is test file">test.log
more test.log
echo "this is test file">>test.log
more test.log
cp test.log test.log.bak
ls
mv test.log.bak test.log.bak.mv
ls
ln -s test.log test.log.ln
ls -l
more test.log.ln
ln test.log test.log.ln.2 (建立一个硬连接)
mkdir test
ls
mkdir -p 111/222/333/444
man mkdir
按ctrl+z退出
rm -rf test.log
rm -rf 111
more test.log.ln.2
du 显示当前目录
du -h
df -h
whereis ls 查找这个文件放哪里

more
通常用于分屏显示文件内容。
执行more命令后,进入more状态,按enter可以向下移动一行,按space可以向下移动一页,按q可以退出。
more file1 以分页方式查看file1文件的内容
cat file1 | more 以分页方式查看file1文件的内容
注:more经常在管道中被调用用以实现各种命令输出内容的分屏显示。

mv
主要用于文件或目录的移动或改名。
-i 如果目标文件或目录存在时,提示是否覆盖目标文件或目录
-f 无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。
mv testa /usr/ 将当前目录下的testa文件移动到/usr/目录下,文件名不变。
mv /usr/testa /tt 将/usr/testa文件移动到根目录下,移动后的文件名为tt。

less
是more的改进版,以more的功能强大。more只能向下翻页,less可以向下、向上翻页,甚至可以前后左右的移动。
进入less状态,按enter可以向下移动一行,按space可以向下移动一页,按b可以向上移动一页,也可以用光标键向前、后、左、右移动。按q退出。
less还支持一个文本文件中进行快速查找。先按下/,再输入要查找的单词或字符。
less /etc/httpd/conf/httpd.conf 以分页方式查看httpd.conf文件的内容

rm
主要用于文件或目录的删除。
-i 删除文件或目录时提示用户
-f 删除文件或目录时不提示用户
-r 递归删除目录,即包含目录下的文件或各级子目录
rm 删除当前目录下的所有文件,但不删除子目录或隐藏文件。
rm -ir dir 删除当前目录下的子目录dir,包含其下的所有文件和子目录,并且提示用户确认。

touch
用于建立文件或更新文件的修改日期。
-a 只把文件的存取时间改为当前时间
-m 只把文件的修改时间改为当前时间
touch aa 如果当前目录下存在aa文件,则把aa文件的存取和修改时间改为当前时间,不存在,则会新建aa文件。
touch -d 20100907 aa 将aa文件的存取和修改时间改为2010

年9月7日。

head
用于显示文件的开头部分,默认情况下只显示文件的前10行内容。
head -n 20 /etc/httpd/conf/httpd.conf 显示httpd.conf文件的前20行

diff
用于比较两个文件内容的不同。
diff aa.txt bb.txt 比较aa.txt文件和bb.txt文件的不同。


ln
用于建立两个文件之间的链接关系。
两个文件之间的链接关系有两种:
硬链接,这时两个文件名指向的是硬盘上的同一块存储空间,对两个文件中的任何一个文件的内容进行修改都会影响到另一个文件。由ls不加参数建立。注:只能对文件建立硬链接,不能对目录建立。
ll aa 用ll命令查看/aa.txt文件情况
cat aa 显示aa文件内容
ln aa bb 建立aa文件的硬链接bb
ll aa bb
cat bb 可以看出aa和bb的大小相同,内容相同。如果修改aa或bb任意一个文件的内容,另外一个文件的内容也会随之变化。
软连接,是指一个文件指向另外一个文件的文件名。类似windows的快捷方式。
-s 建立符号链接(软链接)
ll aa
ln -s aa cc 创建aa文件的符号链接cc
ll aa cc 查看aa和cc文件的链接数的变化
注:可以对文件或目录建立软连接。


tail
用于显示文件的末尾部分,默认下只显示文件的末尾10行内容。
tail -n 20 /etc/httpd.con 显示httpd.conf文件的末尾20行

find
用于文件查找。是在指定目录下根据文件的相关信息查找满足指定条件的文件。
-name filename 查找指定名称的文件
-user username 查找属于指定用户的文件
-type 查找指定类型的文件。b块设备文件,c字符设备文件,d目录,p管道文件,l符号链接文件,f普通文件
-atime 查找n天前访问过的文件
-mtime n 类似于atime,但检查的是文件内容被修改的时间
-perm mode 查找与给定权限匹配的文件,必须以八进制的形式给出访问权限
-exec command {} \; 对匹配指定条件的文件执行command命令
find . -type f -exec ls -l {} \; 在当前目录下查找普通文件,并以长格形式显示
find /logs -type f -mtime 5 -exec rm {} \; 在/logs目录中查找修改时间为5天以前的普通文件,并删除。
find /etc -name "*.conf" 在/etc/目录下查找文件名以“.conf”结尾的文件
find . -type f -perm 755 -exec ls {} \; 在当前目录下查找权限为755的普通文件,并显示。
查找/tmp子目录中至少7天没有被访问过的文件:
find /tmp -atime 7 -print
找出/usr/src子目录中名字为core的文件并删除它们:
find /usr/src -name core -exec rm { } \ ;
找出/home中以.jpg结尾并且长度超过100k的文件:
find /home -name " *.jpg " -size 100k


文件压缩
gzip和gunzip
用于对文件进行压缩,生成的压缩文件以.gz结尾,而gunzip是对以.gz结尾的文件进行解压缩。
-v 表示显示被压缩文件压缩比或解压时的信息
gzip -v httpd.conf
gunzip -v

httpd.conf.gz

bzip2
采用新的压缩算法压缩比更大。产生.bz2压缩文件。
bzip2 newfile newfile1 同时压缩二个文件
bzip2 -t newfile.bz2 测试文件的完整性
-d 执行解压缩

zip广泛使用的压缩程序,会产生.zip

unzip

tar
用于对文件打包的命令行工具,它可以把一系列的文件归档到一个大文件中,也可以把档案文件解开以恢复数据。主要用于解包和打包。
tar -cvf yy.tar aa tt 将当前目录下的aa和tt文件归档为yy.tar
tar -xvf yy.tar 从yy.tar档案文件中恢复数据
tar -czvf yy.tar.gz aa tt 将当前目录下的aa和tt文件归档并压缩为yy.tar.gz
tar -xzvf yy.tar.gz 将yy.tar.gz文件解压缩并恢复数据
tar cvfz test.tar.gz * 将当前目录下所有文件打包
-c 生成档案文件
-v 列出归档解档的详细过程
-f 指定档案文件所在文件(或设备)
-r 将文件追加到档案文件末尾
-z 以gzip格式压缩或解压缩文件
-j 以bzip2格式压缩或解压缩文件
-d 比较档案与当前目录中的文件
-x 解开档案文件
-t 查看档案文件的内容

rpm
主要用于对rpm软件包进行管理。
rpm -qa|more 显示系统安装的所有软件包列表
rpm -q httpd 查询系统是否安装了httpd软件包
rmp -qi httpd 查询系统已安装的httpd软件包的描述信息
rmp -ql httpd 查询系统已安装的httpd软件包里所包含的文件列表
rpm -qf /etc/passwd 查询passwd文件所属的软件包
rpm -ivh httpd-2.0.52-9.ent.i386.rpm 安装软件包,并以“#”显示安装进度和安装详细信息
rpm -uvh httpd-2.0.52-9.ent.i386.rpm 升级软件包
rpm -e httpd 卸载httpd软件包



磁盘管理
du
用来查看某个目录中的各级子目录所使用的硬盘空间数。
du /dir1
du -s /dir1 只查看/dir1目录总的已使用空间

df
主要用来查看文件系统的各个分区的占用情况。
df
df -h

dd
可以从指定的输入设备或文件读取数据,依指定的格式来转换数据,再输出到目的设备或文件。

dmesg
用实例名和物理名称来标识连到系统上的设备。也显示系统诊断信息、操作系统版本号、物理内存大小以及其他信息。
dmesg|more

free
主要用来查看系统内存,虚拟内存的大小及占用情况。


日期和时间
date
查看系统当前的日期和时间。还可以带-d来设置当前日期和时间。注:只有root用户才有权限。

hwclock
显示和设定硬件时钟
硬件时钟是指主机板上的时钟设备。系统时钟指内核中的时钟。
hwclock 查看当前计算机的硬件时钟
hwclock --systohc 将系统时间设定为硬件时间

cal
用于显示指定月份或年份的日历。

clock
用于从计算机的硬件获得日期和时间。

文件系统的基本管理
fdisk
/sbin/fdisk /dev/sda
b 设置卷标
d 删除一个分区
l 显示知道的分区类型
m 提供帮助
n 建立一

个新的分区
p 显示分区表
q 不保存退出
t 修改分区的系统id号
v 检测分区是否损坏
w 保存退出

mkfs
建立各种文件系统
mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。
-t<文件系统类型> 指定要建立何种文件类型
-v 显示简要的使用方法
mkfs -t ext3 /dev/hda2
mkfs -v -t msdos -c /dev/hda5

fsck
检查与修复档案系统,可以同时检查一个或多个linux档案系统。
fsck -t msdos -a /dev/hda5

floppy drive first floppy=/dev/fd0
second floppy=/dev/fd1
ide hard drive
ide cd/dvd drive
first ide drive=/dev/hda
second ide drive=/dev/hdb

scsi hard drive
scsi cd/dvd drive
first scsi drive=/dev/sda

parallel port drives
first ide drive=/dev/pd1

小实验
如何使用mkfs进行格式化
将内存格式化后挂载到系统上
cd /dev
ls ram*
mkfs -t ext3 ram15
cd /mnt
ls
mkdir mem1
mount /dev /ram15 /mnt/mem1
df
cd mem1
ls


文件和子目录类型
普通文件
子目录
硬连接
符号连接
块设备
字符设备
命名管道

改变目录权限的命令
chown
改变文件属主
echo "this is test file">test.log
echo "this is test"
echo "this is test file">test.log
echo "this is test file">>test.log
useradd user001
passwd user001.

chgrp
chmod

进程管理
ps
列出系统中全部的进程,包括他们的状态、大小、名称、所有者、cpu时间、已运行时间等方面的信息
-a 列出带有控制终端的全部进程,不仅仅是当前用户的进程
-r 只列出正在运行的进程
-x 列出没有控制终端的那些进程
-u 列出进程的所有者
-f 给出进程之间的父/子关系
-l 按长格式显示清单
-w 显示进程的命令行参数(最多半行)
-ww 显示进程的全部命令行参数,不管其长度是多少
ps -aux|grep rpc
ps -aux|wc -l 统计出当前系统有多少进程
ls -l |wc -l
user 谁拥有这个进程
pid 进程的标识号码
%cpu 进程占用cpu的百分比
%mem 进程占用内存的百分比
vsz 进程占用虚拟内存的总量
rss 进程占用真实(驻留)内存的总量
tty 进程的控制终端
stat 进程的状态
s 进程休眠中
r cpu正在处理的进程
d 不可中断休眠状态
t 正在被纠错程序跟踪或已经被终止的进程
z “昏迷”的进程
start 进程开始的时间
time 进程已经使用的cpu时间
command 进程名称和它的命令行参数

top
是一个交互式操作的ps命令版本
按k键可以杀掉进程
kill 2059
kill -9 593
kill -l 1

uname -a
whoami
su 换身份
su -
su user001
su -

用户的管理
用户目录
cd /home
用户数据库
用户的管理
setuid

用户重要的配置文件
/home
/etc/passwd
/etc/shadow
/etc/group

人--gui(cli)--操作系统--硬件

more passwd
more shadow
登录名
加过密的口令
从1970年1月1日起计算,该口令修改后已经过

去了多少天
需要再过多少天才能修改这个口令
需要再过多少天这个口令必须被修改
需要在这个口令失效之前多少天对用户发出提示警告
口令失效多少天之后禁用这个账户
从1970年1月1日起计算,该口令已经被禁用了多少天
保留域
-l 含义是无限

/etc/group
用户分组名
加过密的用户分组口令
用户分组id号(gid)
以逗号分隔的成员用户清单

useradd

chmod chown命令
rwx 421
suid 4
sgid 2

whereis ping
cd /bin
ls -l ping

chmod 4777 mkdir
chmod 6777 mkdir
ls -l mkdir
注意一般有s位的命令是红色显示。一般都能调用系统资源。

linux的系统设置
i结点
一个存储设备(比如说:硬盘)的第0个扇区我们称它为mbr,在mbr的最后包含了这个这个设备的分区信息。这些信息是通过保存分区的起始地址实现的。
设备的分区中有一个被设备为active,计算机在启动时,首先装载mbr的内容,然后再定位到active分区的第0块,我们称为启动块,接下来由启动块来安装在这个分区的操作系统。其实,为了可靠性,每一个分区都有一个启动块,而不管该分区中是否安装了操作系统。
fdisk -l
在每个分区中,大概又有这些东西:第一个是超级块,包含了文件系统的关键参数,在系统启动的时候会被读入内存中;接下来应该是空闲块的信息,用位图表示或者是指针链表示。
再接着是信息结点,每个文件有一个信息结点,包含了文件的有关信息;根目录接在信息结点后面,它是文件系统树的顶层。最后就是我们最熟悉的文件夹和文件啦。
i结点与block size的关系
block size越大,i结点越少。比较适用于大文件的存取,如影音文件等。但会浪费硬盘空间。
block size越小,i结点越多比较适用于小文件的存取,如网页文件等。但有可能i结点用光。
如何在格式化时指定block size的大小?
cd /dev
mkfs.ext3 -b 1024 /dev/ram3
mount /dev/ram3 /mnt/mem1
mkfs.ext3 -b 1024 -i 8196 /dev/ram4
通过上面加i这个参数可以节约不少结点,也就是说每次寻址时,一个结点代表8个文件块。
tune2fs -l /dev/ram3
查看设备信息
mkfs.ext3 -b 1024 -i 8196 -m 2 /dev/ram4
保留%2的空间以防止硬盘空间被填满,无法编辑配置信息
hdparm /dev/sda1

tune2fs工具说解
-l 查看详细信息
tune2fs -l /dev/ram3
-c 设置自检次数
tune2fs -c 1000 /dev/ram3
-i 设置自检天数
tune2fs -i 20d /dev/ram3
-m 设置预留空间
tune2fs -m 2 /dev/ram3
-j 转换格式

什么是日志文件系统
日志文件系统的设计思想是跟踪文件系统的变化而不是文件系统的内容。它用独立的日志文件跟踪磁盘内容的变化,就像关系型数据库(rdbms),因而比传统的文件系统安全。日志文件系统可以用事务处理

的方式,提交或撤消文件系统的变化。当系统非正常关闭,处于写入磁盘过程中的文件系统被非正常卸载,文件系统就会处于不一致的状态。为了尽量减少文件系统的不一致性,缩短操作系统的启动时间,文件系统需追踪引起系统改变的记录,这些记录存放在与文件系统想分离的地方,通常称为“日志”。一旦这些日志记录被安全地写入,日志文件系统就可以将它们应用到文件系统中,清除引起系统发生改变的记录,并将它们组成一个引起文件系统改变的集。
日志文件的主要作用就是可以最大程度地保证文件系统的一致性。通常文件系统存放日志记录,当重新引导计算机启动时,安装程序为保证文件系统的一致性会检测日志记录,并将它安全地、完整地应用到文件系统中。在大多数情况下,一般操作系统并不检测文件系统的一致性,使用日志文件系统的计算机则会在系统引导后,立即使用日志检测,降低数据丢失的可能性。
具体操作步骤
umount /mnt/memery
tune2fs -j /dev/ram3
mount /dev/ram3 /mnt/memery
vi /etc/fstab
例子:
mkfs.ext2 -b 1024 -i 1024 /dev/ram3
tune2fs -l /dev/ram3
mount /dev/ram3 /mnt/mem1
cd mnt/mem1
ls
mkdir testfile
cd testfile
ls
echo "test">test.txt
cd ..
cd ..
umount /mnt/mem1
tune2fs -j /dev/ram3
mount /dev/ram3 /mnt/mem1
ls
tune2fs -l /dev/ram3

fstab的内容
第一项是想要mount的储存装置的实体位置
第二项就是您想要将其加入至哪个目录位置,这其实就是在安装时提示的挂入点。
第三项就是所谓的local filesystem其包含了以下格式:ext、ext2、msdos、iso9660、nfs、swap等
第四项就是mount时,所要设定的状态,如ro(只读)或defaults(包括了其它参数如rw、suid、exec、outo、nouser、async)
auto 开机自动挂装
default 按照大多数永久文件系统的缺省值设置挂装定义
noauto 开机不自动挂装
nouser 只有超级用户可以挂装
ro 按只读权限挂装
rw 按可读可写权限挂装
user 任何用户都可挂装
第五项是提供dump功能,在系统dump时是否需要backup的标志位,其内定值是0
第六项是设定此filessystem是否要在开机时做check的动作,除了root的filesystem其必要的check为1之外,其它皆可视需要设定,内定值是0

磁盘配额
修改/etc/fstab来启动每一个文件系统的配额
重新挂载文件系统
创建配额文件,重新生成磁盘用量表
分配配额
1、启用配额
进入/etc/fstab
vi fstab
加入usrquota grpquota这两个选项
reboot
mount -l
quotaoff -a
quotacheck -ug /home
cd /home
ls
quotaon -a
为每个用户设置配额:
useradd test24
passwd test24
edquota -u test24
su test24
cp /bin/* /home/test24
exit
edquota的命令行参数
-u login 为参数定义的用户设置配额数据
-t 为硬

盘分区设置限制期。
-g group 为参数定义的用户分组设置配额数据
-p login 允许把一个用户的配额资料克隆给另外一个用户。24
edquota -u chu999 -p test
repquota -a
软限制
硬限制

管理配额
quotacheck参数:
-v 打开报告模式
-u uid 检查uid是uid的用户的配额情况
-g gid 检查gid是gid的用户的配额情况
-a 检查所有设置了配额的文件系统(以/etc/fstab文件中的设置为准)
-r 与-a参数合用。检查所有设置了配额的硬盘分区,但不包括根分区
repquota用来生成系统上配额使用情况的统计报告。
-a 统计所有文件系统的配额使用情况
-v 统计所有配额的使用情况,没有用到的也要统计
-g 以用户分组为单位统计配额使用情况
-u 以用户为单位统计配额使用情况
quota是供用户使用的。可以让用户查看分配给自已的配额。
-g 给出用户所在分组的配额使用情况
-u 给出该用户的配额使用情况(缺省操作)
-v 给出支持配额的所有文件系统里与该用户有关的配额使用情况
-q 如果该用户已经超标,显示一个消息给他


cron自动例程
cron程序允许系统中的任一用户安排某个程序在任何日期、时间、或者星期几准时运行,时间可以精确到分钟。使用cron是一个极为有效的方法,可能使你的系统自动化、周期性地生成报告、以及执行其他定期任务(不太诚实的cron使用方法还包括在你参加会议想逃会的时候调用某个程序给你打个传呼!)
ps auxw|grep cron|grep -v grep
ntsysv
locale -a
lang=zh_cn.utf8
chkconfig --list
chkconfig --list|grep crond
cd /etc
ls -l inittab
chkconfig crond off
chkconfig crond on
service crond restart
cd /etc
more crontab
实例
* * * * * command
min hour day month week
每隔4小时运行一次/usr/bin/ping zaphod命令:
0 0,4,8,12,16,20 ** * /usr/bin/ping zaphod
在每个星期五晚上的10点运行程序/usr/local/scripts/backup_level_0
0 22 * * 5 /usr/local/scripts/backup_level_0
在四月一日(不管那是星期几)早晨4点01分发了同封电子邮件
1 4 1 4 * /bin/mail dad@https://www.docsj.com/doc/505889515.html,
cron服务的工作原理是:每隔一分钟唤醒一次,检查每个用户的crontab文件。这个文件的内容是该用户希望在某些特定时刻执行的活动的清单。任何匹配当前日期和时间的活动都将被调入执行。

xinetd
在linux网络服务中,有二种提供方式:
一种是standalone模式
二种是xinetd模式


什么是grub
grub是引导装入器,它主要负责装入内核并引导linux系统。GRUB还可以引导如freebsd、netbsd、dos、windows等许多操作系统。
GRUB的特点在于支持大硬盘,大多数linux发行版本的lilo都有一个问题:/boot分区不能分在超过1024柱面的地方,一般就是在8.4G左右的地方。而GRUB不存在这个问题,只

要安装的硬盘是在LBA模式下就可以。
GRUB支持1024*768级别的开机画面。
。。。

cd /boot
ls
cd grub
pwd
ls -l menu.lst
vi menu.lst

GRUB启动配置menu.lst
小实验
定制GRUB启动菜单
(camtasia录像器)
XnView软件
init 1
进入单用户模式
mount -a
whoami
ls

GRUB的配置方法
/boot/grub
vi grub.conf
title windows XP
rootnoverify(hd0,3)
chainloader +1
GRUB加密
title red hat linux
password 123 (password --md5 ...)
root (hd0,0)
kernel /vmlinuz....
reboot重启计算机

全局加密方法
password 123
title red hat linux
lock
root (hd0,0)
...

grub-md5-crypt 获得MD5值

在本地破解GRUB密码

/ single
进入linux的单用户模式(相当于windows下的安全模式)
vi /etc/passwd
root::0.... 把x删除
wq!
vi /etc/shadow
把密文删除
wq!
reboot

GRUB中二个技巧
修改timeout = 00 直接进入系统
timeout = -1 只能手动进入


grub文件中操作
grub回车就进入了
rootc
help

grub> root (hd0,0)
grub> setup (hd0,0) 安装在/boot分区上
grup> root (hd0,0)
grup> kernel /vmlinuz 内核版本号
grup> initrd
grup> boot


网络设置
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf
/etc/hosts
用命令行手工配置TCP/IP网络
ifconfig -a
route add default gw 202.96.144.47
netstat -t 所有TCP连接
netstat -vat 所有活动与被监听的连接
网络服务数据文件/etc/services
是记录各种不同网络服务的数据文件,在此文件中的每一条记录都表示一种Internet服务。
连接端口0-1023专供服务器使用
1024-49151在Internet上登录的连接端口号码
其他动态或私人的连接端口用49152-65535

编译内核
内核是一个操作系统的核心,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
Linux的一个重要特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循开源的GPL协议,你都可以获取相应的源程序代码,全世界任何一个软件工程师都可以将自已认为优秀的代码加入到其中,由此一个明显的发处就是其修补漏洞的快速以及对最新软件技术的应用。
由于Linux的源程序是完全公开的,任何人只要遵循GP,就可以对内核加以修改并发布给他人使用。为了确保这些无序的开发过程linux采用了双树系统,一个是稳定树一个非稳定树。
内核编译模式
要增加对某部分功能的支持,如网络之类,可以把相应部分编译到内核中(build-in),也可以把该部分编译成模块(module),动态调用。如果编译到内核中,在内核启动时就可以自动支持相应部分的功能。这样的优点是方便、速度快,机器启动时你就可以使用这部分功能。

缺点是使内核越来越大,建议将经常使用的编译到内核中。
升级module-init-tools软件包


相关文档