Linux基础知识学习

来源:互联网 发布:apt get yum rpm 编辑:程序博客网 时间:2024/06/01 10:28

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
0 0
原创粉丝点击