笔记二 Linux基础知识

------------------------------------第二章linux基础知识-----------------------------------------
了解系统结构,目录结构,常见的文件操作命令
对文件的操作是很关键的功能
了解所用硬盘的信息
文件操作的命令 文件的查找 文件的比较 文件目录的权限 硬连接与符号链接 重定向 网络主要命令 文件分发格式

进程:正在运行的程序

linux关机方法
init 0 关机    init 6 重启

shutdown -h now 关机
shutdown -r now 重启
reboot 快速重启(跳过sync过程)


Linux系统机构
硬件---Kernel(内核(主要的部分是设备驱动程序),操纵硬件)-----Shell(终端)(命令解释程序,可以写命令,接受命令发送给

内核)----外层应用程序

Linux目录结构
存放命令的目录
/bin 
/sbin 
/usr/bin 
/usr/sbin 
/usr/local/bin
/boot 内核及其他系统启动所需文件
/opt 安装大的应用程序
/tmp 临时文件
/lost+found 系统修复过程中恢复的文件
/root 超级用户的主目录

/dev  device设备目录
b--block块设备
c--character 字符设备
Linux的硬件设备对应文件
光驱 /dev/cdrom
软驱 /dev/fd0
ls -s命令可以查看设备类型,看看首字符,b or c


/etc 配置文件所在的目录
启动引导程序 /etc/lilo.conf  /etc/grub.conf
//多系统引导时,可设置默认启动的系统等等

空间启动模式 /etc/inittab(图形/文本登陆)



文件系统配置/etc/fastab

/etc/profile 增加环境变量等(修改path等)
如配置java/j2ee开发环境

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


/etc/inittab   //修改该文件可设置Linux的启动方式(图形、文本)
停止系统
init 0 halt poweroff

重启系统
init 6 reboot

文字界面启动 init 3
图形界面启动 init 5

单用户模式 init 1            init single

/home
用户默认主目录 /home/username 

useradd username 创建新用户
passwb username 添加密码

/etc/passwd:系统能识别的用户清单
纯文本显示加密了的口令,普通用户可读
/etc/shadow:超级用户才能读,用于保护加密口令的安全


/lib 库文件的目录

/lib 系统所用的库
 如C程序库
/lib/modules/2.4.20-8/kernel/drivers
 驱动模块
/usr/lib/ 应用程序使用的库
如Mysql的API

/mnt
光驱的装载
mount -t iso9660  /dev/cdrom  /mnt/cdrom
mount -t 文件类型  设备文件    挂装目录

卸载 unount /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源代码

了解所用硬盘的信息
mount 所挂载分区
fdisk -l [/dev/hda] 硬盘分区状况
df -h 硬盘分区的使用情况
du -sh目录占用空间
uname -a 所用linux版本号


Linux常用文件操作命令
mkdir    创建目录
rm -r(递归的删除目录) -f(不提示) 递归删除目录,并且不用提示
rmdir    删除空目录
pwd      查看当前目录
cd       切换目录

ls  -> dir
格式:ls[参数] [路径或文件名]
参数:
-a 查看当前目录下的所有文件,包括隐藏文件
-l 显示文件的详细信息,默认只显示文件名
-R 递归显示所有目录和文件
-d 不递归

more/less 文件:查看文件内容
cat 显示所值文件的内容
mv [参数] <src><dst>
-I
-f

cp
格式:cp[参数] <src><dst>
-f 直接覆盖
-I 提示是否覆盖
-R 递归

Linux文件的类型

1 普通的文件(Ordinary files):文本文件和二进制文件

2 目录文件(Directory files)文件夹

3 特定文件(Special files)字符设备文件  块设备文件(比如说硬盘) 符号链接(symbolic links)  硬链接(hard links)
软硬链接以不同的颜色显示

文件类型对应颜色配置文件
/etc/dir-colors

检查文件系统
当系统非正常关机,可能无法进入系统,这时可以执行fsck修复磁盘
fsck[选项]<设备名>

-r恢复时要求用户确认
-p自动修正安全地更正并且不会导致数据丢失的问题
fsck -p -t ext2 /dev/hda2

文件的查找
 find 路径 [选项]
 find /etc -name (passwd文件名)
 -size 按文件大小查找
 -type 按文件类型查找

2 grep [选项] 查找模式 文件名[文件名....]
  grep [参数] ‘str’ filelist
  -n 显示匹配行号
  -I 忽略大小写
  -r 递归查找

索引节点
linux 文件系统使用索引节点来


硬链接与符号链接
符号链接:
用ln -s命令创建文件的符号链接;
符号链接是linux特殊文件的一种,作为一个文件,它的资料是所链接文件的路径名,类似于快捷方式。
可以删除原文件二存在快捷方式

查看文件/目录的inode:ls -i

ln (link)
ln [参数] <dst> <link name>

硬连接:
(hard link)同一个文件系统,不能指向目录文件
 ln 源文件 目标文件

符号链接:
用-s 参数常见l
ln -s 源文件 目标文件
ln -s /usr/local local

-----------------------------linux用户的类型---------------------------
系统管理员(root)
系统管理员(SA)主要负责linux操作系统的平滑操作

文件拥有着(u)
创建文件的用户成为它的拥有者

组拥有者(g)
用户组可给一个名,就像给用户一个名一样

其他用户(o)
不属于特定组的这些用户


rwx r-x ---
111 101 000
 7   5   0
chmod 750 文件/目录名  授权

改变文件访问权限
符号标记法
chmod (ugoa)(+-=)(rwx) filename/filelist
chmod g+w o-x /usr/local/*

chmod 755 /usr/local/*

改变文件/目录属主、属组

文件比较
diff
找出两个文本文件的差异
diff [参数] <file> <file>
-w 忽略所有空格差异
-I 忽略大小写

cmp
比较任意两个文件
cmp[para] <file><file>

标准文件
标准输入文件
键盘成为标准输入文件
linux中,所有的打开文件,包括标准文件,都被赋予一个成为文件描述符的数,文件描述符0被赋给标准输入文件

标准输出文件
监视器成为标准输出文件
文件描述符1被赋给标准输出文件

标准错误文件
监视器又是标准错误文件
文件描述符2赋给标准错误文件


-----------------------------------重定向

重定向改变关于标准输入、输出、及错误的分配

输入重定向:
以下例子说明输入重定向的使用:
cat < test1 <Enter>

错误重定向
cat datafile 2>error-mesg <Enter>

输出重定向:
cat test1>test2 

网络主要命令
ifconfig //IP地址 网卡等等信息
ping //测试网络连通性的命令
router -n //查看路由状况
netstat //查看网络装提案

linux系统中应用软件分发格式:

tar包
由unix系统打包工具tar制作
example-1.2.3-1.tar.gz  //不仅打包,并且压缩成.gz格式

rpm包
redhat公司提供的软件包封装格式
example-1.2.3-1.i386.rpm  //此包适用的硬件平台为i386

dpkg包
debian提供的软件暴风装格式
example-1.2.3-1.i386.deb

------------------------------------rpm包

rpm -ivh rpm包 安装rpm包
rpm -Uvh rpm包 升级rpm包
rpm -e rpm包   删除rpm包
rpm -qi 包名称 列出信息
rpm -qf 'which 命令' 显示命令所在包
rpm -ql 包名称 保重的文件列表
www.rpmfind.net

[root@lxt root]#
 First root:超级用户
 lxt:linux主机名
 second root:当前目录

pwd命令查看当前的绝对目录
cd .. 返回上一层目录

useradd lxt008 //增加用户
passwd lxt008  //增加密码
输入新密码:

在/home 下就会出线 lxt008文件

root用户把自己放在根目录下

profile 设置环境变量

more 查看文件的内容

你可能感兴趣的:(linux)