Linux基础知识学习
1.Linux的构成
Linux系统主要分为四个部分:内核、文件系统、shell、应用
内核主要功能:对文件的管理、对内存的管理、进程调度、进程间通讯和网络接口
2.环境变量
系统或者当前用户环境预设的变量,包含被操作系统或者程序所用的信息对象。
设置环境变量: export myvar = “HelloWorld”
显示环境变量: 当前:#echo $myvar;所有:#env或者#set
程序操控环境变量:getenv() 从环境中取字符串,获取环境变量的值、
setenv()通过setenv函数设置的环境变量只在本进程,而且是本次执行中有效、
unsetenv()函数,指针变量environ。
举个栗子:在.bash_profile文件设置系统搜索路径:
输入PATH=$PATH:/root:$HOME/david 添加系统搜索路径
export $PATH
3.LINUX常用命令
(1)文件系统结构
bin:linux常用的命令
boot:系统启动时要用到的程序
dev:所有linux系统中使用的外部设备映射文件
etc:系统管理的各种配置文件和子目录
home:每个用户的主目录存放在这个目录下以用户名命名的子目录中
lib:存放系统动态连接共享库
mnt:分区的挂载点
root:系统管理员的主目录
proc:虚拟目录,系统内存的映射,可以在这个目录下获取系统信息
sbin:这个目录是用来存放系统管理员的系统管理程序
tmp:用来存放不同程序执行时产生的临时文件
在各目录中以颜色区分不同的文件类型:
蓝:目录;
绿:可执行文件;
红:压缩文件;
浅蓝:链接文件;
灰:其他文件;
红底白字:错误的链接文件
(2)Linux命令
帮助命令:
Whatis命令 简单描述命令功能
-help选项 命令使用摘要及参数列表
Man命令 命令说明文件
Info命令 更详细的说明文件
内存查看:
free 内存使用情况
top 按CPU使用.内存使用和执行时间对任务进行排序
文件操作指令ls 文件查看
cd 改变文件目录
cp 文件拷贝
mv 移动文件
rm 删除文件
mkdir/rmdir 创建目录或删除目录
磁盘操作
df -v 查看磁盘空间
du -k 查看文件占用空间
使用软盘
挂载:#mount /mnt/floppy
卸载:#umount /mnt/floppy
注意:卸载文件系统前不要取出软盘
使用光盘
挂载:#mount /mnt/cdrom
卸载:#umount /mnt/cdrom
直接挂载使用ISO文件
ISO文件是光盘镜像文件
用mount命令加-oloop选项挂载光盘镜像文件
# mount -o loop <ISO文件名><挂载点>
例如:#mount -o loop valhalla-i386-disc1.iso /mnt/iso
卸载ISO文件
# umount /mnt/iso
常用命令
cat 用来查看文件内容
more 分屏显示文件内容
less 命令类似于more命令,但是比more命令提供更多功能
tail 用来查看文件的末尾几行
wc 统计文件的行数、字数、字符数
date 显示日期
cal 显示日历
who am i 查看我是谁
clear 清除屏幕
which 查看程序所在的位置
进程操作ps 进程查看命令 ps -aux
kill 送信号给进程 kill -9 pid
pstree 显示进程树
系统命令chkconfig 查看系统服务,包括initd服务管理的子服务
ntsysv 图形化方式设置启动/不启动的服务
top 提供了实时的对系统处理器的状态监视
(3)1.实时切换
1.1 命令行->图形
startx
1.2 图形->命令行
Ctrl+Alt+F1--F6
2.启动默认
2.1 启动进入命令行
修改/etc/inittab文件
"id:3:initdefault"
2.2 启动进入图形界面
修改/etc/inittab文件
4.用户管理
用户类别root:这是系统特权用户类
owner:这是实际拥有文件的用户
group:这是共享文件的组访问权的用户类的用户组名称
world:这是不属于上面3类的所有其他用户
finger + 用户名 查看用户信息
用户操作
useradd -d /home/sam(家目录) -m sam(名称) passwd sam 设置密码 添加用户时passwd加上 :/bin/bash
gpasswd -a 用户名 组名 将用户添加入组 groupadd -g 组ID 组名
文件类型-:普通文件
d:目录文件
l:链接文件
b:块设备文件
c:字符设备文件
p:管道文件
/etc/passwd、/etc/shadow、/etc/group文件
/etc/passwd文件 linux所有用户信息文件
/etc/shadow文件 存放linux所有用户的密码文件
/etc/group文件 存放linux所有用户组的信息文件
Linux文件权限位文件权限位的表示:- rwxrwxrwx
对应表示:文件的类型 owner group world (用户的读/写/权限)
这些权限只针对文件内容,而非文件本身属性;
chmod命令格式为:chmod [option] mode files...
mode表示格式:
1、数字方式:[n][n][n] r=4w=2 x=1
rwx:4+2+1; r-x:4+1; rw-:4+2
2、文本方式:[ugoa][+ - =][rwx]
u -- 该档案的拥有者;
g -- 与该档案的拥有者属于同一个群体(group)者;
o -- 其他以外的人;a-所有
+ -- 增加权限
- -- 去掉权限
=-- 设定权限
4.shell功能及常用工具
1.通配符
* 匹配所有字符 ls *.c
? 匹配所有单个字符 lsnet???
[a-z] 匹配a-z范围集合内的一个字符ls [a-i]*
[…] 与方括号的某个字符匹配 ls[abc]*.c
2.管道 | 左边的结果给右边执行
不需要临时文件就能将两条命令结合在一起。
3.输入输出重定向:
将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的) 重定向其它输出设备(文件,打开文件操作符,或打印机等等);
举个栗子:ls/usr/tmp 2>err.file
ls /usr/tmp >output.file2>&1
wc </etc/passwd
4.RPM
安装rpm包 rpm –ivh
卸载 rpm包 rpm –e
5.文件压缩与解压缩
gzip:用来压缩文件,压缩后对应的文件名字后缀为.gz
gunzip:用来解缩文件
示例:gziptest.c;gunzip test.c.gz
tar-zxvf text.tar.gz:从压缩包中提取文件
tar –jxvf
6.正则表达式
^public 匹配以public开始的行public$ 匹配以public结尾的行
^$ 匹配空行
^.$ 匹配只有一个字符的行
compu*t 匹配u 0次或多次,如:
compter computer,computing,compuuute等
(abc)+ 将abc进行看作单项进行匹配,如:abcabcabc
111A|B 匹配的字符串:111A或111B