Linux基础



Linux系统是黑客的系统,代码开源,所有的程序员都可以对其进行开发。

操作系统(OS)是一种作为用户和计算机之间接口的软件程序。操作系统功能:命令解释(对命令进行解析执行),进程管理(运行程序的执行管理),内存管理,输入/输出(I/O)操作盒外围设备管理(硬件管理,显示管理),文件管理(对文件的调用等)

关机方法

shutdown –h now  关机

shutdown –r now  重启

reboot           快速重起(跳过sync过程,可能造成文件损坏)

系统结构

硬件,Kernel(设备驱动程序),Shell(终端,命令解释),外层应用程序

目录结构

/

/bin /usr  /sbin  /etc /tmp  /lib  /var /home  /opt

存放命令的目录/bin系统工具 

/sbin系统管理员工具程序

/usr/bin /usr/sbin用户普通应用程序服务器 

/usr/local/bin用户自己定义

/boot 内核及其他系统启动所需文件

/opt安装大的应用程序

/tmp临时文件

/lost+found系统修复过程中恢复的文件

/root超级用户的主目录

device设备目录/dev

b------block块设备

c------character字符设备

光驱设备/dev/cdrom

软驱/dev/fd0

ls – l 命令可以查看设备类型,看看首字符,b orc

配置文件所在目录/etc

启动引导程序/etc/lilo.conf  /etc/grub.conf  多系统引导时,可设置默认启动的系统

控制启动模式/etc/inittabinit图形5/文本登陆3

停止系统

init 0 halt   poweroff    shutdown

init 6 reboot

文件界面启动 init 3

图形界面启动 init 5

单用户模式   init 1(管理员登陆)

文件系统配置/etc/fstab

/etc/profile增加环境变量(修改PATH

/etc/ftp*  ftp配置文件

/etc/httpd web服务器的配置文件

/etc/ssh*  ssh配置文件

用户默认主目录/home/username

useradd username 创建新用户

passwd username 添加密码

/etc/passwd 系统能识别的用户清单,纯文本显示加密了的口令,普通用户可读

/etc/shadow 超级用户才能读,用于保护加密口令的安全,隐藏口令

库文件目录/lib

/lib 系统所有的库

/lib/modules/2.4.20-8/kernel/drivers驱动模块

/usr/lib/应用程序使用的库,如MySQLAPI

/mnt光驱的装载

mount – t iso9660   /dev/cdrom /mnt/cdrom

       文件类型设备文件   挂载目录

卸载 umount /mnt/cdrom

软驱的使用 mount – t fstype /dev/fd0 /mnt/floppy

用户目录/usr

/usr/doc /usr/share/doc 帮助文档

man 命令 查看命令的手册页

info 命令 查看命令的帮助

命令– help

/usr/src/linux-2.4.20-8/  Linux源代码

X11   用于X Windows  图形开发

bin   几乎所有的命令程序,包括开发

sbin  系统管理的命令

include c语言头文件

lib   库文件和数据文件

local 本地安装的软件

share 共享文件和数据

文件系统部分内容/var

www apache的文档目录

lib   系统运行时随时改变的文件

local /usr/local程序的可变数据

log  日志文件

spool 邮件,新闻等队列的脱机目录

tmp  临时文件

了解所用硬件的信息

mount 所挂装分区

fdisk –l [/dev/had]   硬盘分区状况

df –h 硬盘分区的使用情况

du –sh 目录占用空间

uname –a 所用Linux版本号

常见文件操作命令

mkdir  创建目录

rm –r -f 递归删除目录,并且不提示

rmdir  删除空目录

pwd   查看当前目录

cd    切换目录

ls [参数] [路径或文件名]

-a 查看所有文件,包括隐藏文件

-l 显示详细信息

-R 递归显示所有目录和文件

-d 不递归

more/less 文件:查看文件内容

cat  显示所指文件的内容

mv [参数] <src><dst>

-I

-f

cp [参数] <src><dst>

-f 直接覆盖

-I 提示是否覆盖

-R 递归,全部拷贝过去,包括子目录

文件类型

普遍文件(-):文本文件和二进制文件

目录文件(d):文件夹

链接文件(l):ln创建的文件,软链接,硬链接

特殊文件:   设备文件(bc)和管道文件(p

字符设备文件,顺序读取数据(c

块设备文件,一次读取一堆数据(b

文件类型对应不同颜色,其配置文件为:/etc/DIR-COLORS

检查文件系统,在系统修复模式下

当系统非正常关机,可能无法进入系统,这时可以执行fsck修复磁盘

fsck [选项] <设备名>

-f fstype 制定要检查的文件系统类型

-N 模拟显示,并不真正检查

-r 恢复时要求用户确认

-p 自动修正安全地更正并且不会导致数据丢失的问题

fsck –p –t ext2 /dev/hda2

注:应该先卸载文件系统,再检查

文件查找

目录下查找文件

Find 路径 [选项]

Find /etc –name passwd 按照文件名查找

-size 按照文件大小查找

-type 按照文件类型查找

在特定文件下查找特定模式的字符串

grep [选项] 查找模式 文件名 [文件名。。。]

grep [参数] str    filelist

-n 显示匹配行号

-I 忽略大小写

-r 递归查找

硬连接和符号连接(软连接)

硬连接:

  1. 原文件名和连接文件名都指向相同的物理地址

  2. 目录不能有硬连接:硬连接不能跨越文件系统

  3. 文件在磁盘中只有一个复制,节省磁盘空间

  4. 由于删除文件要在同一个索引节点属于唯一的连接时才成功,因此跨越防止不必要的误删除

符号连接:

  1. ln –s命令创建文件的符号连接

  2. 符号连接时Linux特殊文件的一种,作为一个文件,它的资料是它所连接的文件的路径名。类似Windows下的快捷方式

  3. 跨越删除原有的文件而保存链接文件,没有防止误删

查看文件/目录的节点号:ls –i

ln (link)

ln [参数] <dst> <linkname>

硬连接

ln 源文件 目标文件

符号连接(软连接)

ln –s 源文件 目标文件

Linux用户类型

系统管理员(root)

文件拥有者(u)

组拥有者(g)

其他用户(o)

rwx

421

chmod改变文件访问权限

chomd ugoa (+-=) (rwx)filename/filelist

chomd 753 filename/filelist

文件比较

diff 找出两个文本文件的差异

diff [参数] <flie><file>

-w 忽略所有空格差别

-I 忽略大小写

cmp 比较任意两个文件

cmp [para] <flie> <file>

标准文件

标准输入文件(0),键盘称为标准输入文件

标准输出文件(1),监视器称为标准输出文件

标准错误文件(2),监视器又是标准错误文件

重定向

改变关于标准输入,输出,及错误的分配

输入重定向

cat < test1    <Enter>  将文件内容显示到显示屏

错误重定向

cat datafile 2> error-mesg   <Enter> 将错误信息保存到文件error-mesg中,日志文件

输出重定向

cat test1 > test2   test1重定向到test2

应用软件分发格式

tar

rpm

dpkg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值