Linux学习笔记(1)

来源:互联网 发布:计算机通信网络实训 编辑:程序博客网 时间:2024/06/14 09:51

1.1. 简介
Linux是一个Unix类操作系统,完全开发源码,多用户多任务操作系统,可安装在各种计算机硬件设备中,如手机、平板电脑,主要应用于服务器领域(数据库服务器、Web服务器、应用服务器、图片服务器等等)、嵌入式领域(如路由器等需要Linux才能启动)
1.2. 版本
1.3. Linux内核
实现操作系统的五大功能的程序:进程/处理器管理、内存管理、接口管理、文件管理和设备管理
1.4. Linux内核版本
由于Linux的内核不包括其他的功能,因此不能直接使用,必须要有配合的程序才能够实现对应的功能和操作,Linux内核版本规则如下:
主版本号.次版本号.修订次数
查看内核版本号的命令式:uname –r
主版本号和次版本号共同构成了当前核心版本号。对于Linux的内核版本,如果次版本号是奇数,说明该版本是正在开发的版本,例如:2.1,2.3等,这类内核会加入一些新功能,其稳定性和安全性相对差一些,次版本号为偶数,则说明该版本是稳定版,例如:2.2,2.4等
1.5.Linux主流版本
RedHat:一个强大的服务器操作系统,拥有企业级的支持系统
CentOS:一个为专家级用户制定的操作平台
Ubuntu:一个简单但强大的操作系统,是目前最好的桌面操作系统
SUSE:一个很好的面向桌面的操作系统
Back Track:安全专家的最佳选择
查看操作系统版本: cat /etc/issue或cat /etc/redhat-release
1.6.文件系统
1.6.1.文件结构
文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径
1.6.2.什么是文件系统
文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不开对文件的操作,因此必然要拥有并维护自己的文件系统
1.6.3目录结构
这里写图片描述

/:根目录,所有目录的祖先
/etc:存放系统及应用程序的配置文件,如java、VMware Tools、防火墙、字体、用户信息、用户组信息等配置文件
/usr : 包含一般不需要修改的应用程序,大部门安装的程序也会安装到该目录中
/mnt :存放临时的映射文件,通常是一些用来安装其他设备的子目录。一般用来挂载光驱、硬盘等
/proc :linux系统目录,存放当前系统的状态(有关进程和系统信息,如cpu、swap、内存等信息)
/home:存放用户文件的主目录,每个用户都有一个home目录( cd ~ 可进入自己的主目录),用户登录系统时,默认进入到home目录,超级管理员用户的home目录是root,其他用户的home目录在/home目录下面
/dev:设备文件的目录,如磁盘、打印机、光驱、网卡等
/boot : 存放内核及启动所需要的文件
/bin:用户和系统管理员需要使用的命令程序(所有用户都可以执行的,也就是一些Linux命令)
/root:root用户的home目录,看不到该目录
/tmp:程序运行时生成的临时文件
/sbin:存储系统管理员专用的应用程序,在/usr/sbin,/usr/local/sbin中也会存储
/var:包含各种数据文件、日志、临时文件等

1.6.4.1文件命名
Linux文件(夹)命名通常由字母、数字、 点号(.)、下划线(_)、减号(-)、空格组成,当不能含有/符号,长度为256个字符,打开一个有空格字符的文件名的方法有两种:
a)、为文件名加上引号
b)、在空格前面加上一个转义字符“\”
隐藏文件以点号(.)开头,用ls命令不会显示隐藏文件,可以用ls –a命令,图形界面下Ctrl+h可以显示隐藏文件
1.6.4.2路径
路径分为绝对路径和相对路径,绝对路径以/开头,点号(.)表示当前目录,两个点号(..)表示当前目录的上一层目录
2.常用命令
2.1文件管理
mkdir d101 #创建一个目录d101
mkdir d102 d103 #同时创建两个目录d102、d103
mkdir -p d104/d105 #同时创建两层目录
rmdir d101 #删除空目录d101
rmdir d102 d103 #同时删除两个空目录d102,d103
rmdir -p d104/d105/ #删除d105目录后,若d104是空的,则连d104一起删除
touch f101 #创建一个空文件f101
vi编辑器
有命令模式、输入模式、末行模式三种模式,默认进入到命令模式。
命令模式
查找内容(/This)、跳转到指定行(20gg)、跳转到尾行(G)、跳转到首行(gg)、删除行(dd)、插入行(o)、复制粘贴(yy,p)
输入模式
编辑文件内容
末行模式
保存退出(wq等同于x)、强制退出(q!)、显示文件行号(set number)、显示光标所在的位置(set nu)
三种模式切换
在命令模式下,输入a或i即可切换到输入模式,输入冒号(:)即可切换到末行模式;在输入模式和末行模式下,按esc键切换到命令模式
cat:一次将文件内容全部显示出来
more:分屏显示文件内容,按回车键可查看剩余的内容,q键退出
less:具有more的全部功能,且有文件搜索功能
rm -i f101 #删除文件,-i会提示用户是否删除,输入y回车即可删除
rm -f f101 #删除文件,直接删除
rm -ri d101/ #删除目录(空目录和非空目录都可以删除)
rm -rf d101/ #删除目录,不会提示
rm命令慎用绝对路径(rm -rf /opt/d101/和rm -rf / opt/d101/是两条完全不一样的命令)

复制粘贴: 不能将文件夹复制到文件
cp /etc/termcap . #将/etc/termcap文件复制到当前目录
cp /etc/termcap termcap.bak #将/etc/termcap文件备份
cp -r d101/ d102/ #将d101/复制到d102/
cp -r d101/ f101 d102/ #同时复制目录和文件到d102目录下,注意d102必须是个文件夹

剪切: 不能将文件夹剪切到文件
mv f101 f102 #将f101剪切到f102,相当于文件更名操作
mv f102 d101/ #将f102文件剪切到d101目录
mv d101/ d102/ #将d101目录剪切到d102目录中
mv d101/ f101 d102/ #同时剪切目录和文件到d102目录下,注意d102必须是个文件夹
2.2压缩管理
包(.tar)、压缩文件(.gz)、压缩包(.tar.gz 或 .tgz)
tar -cvf t101.tar d101/f101 #将目录和文件打到当前目录下的t101.tar包中
tar -cvf /opt/t101.tar d101/f101 #将目录和文件打到/opt/t101.tar包中
tar -tvf t101.tar #查看t101.tar包中的内容
tar -xvf t101.tar #将t101.tar包中的内容释放到当前目录中
tar -xvf t101.tar -C /opt/d102/ #将t101.tar包中的内容释放到/opt/d102/目录中
压缩比:gzip只能压缩单个文件,不能压缩目录
2G –> 1G(压缩比小,压缩速度快)
2G –> 500M(压缩比大,压缩速度慢)
gzip -1 f101 #将f101压缩,形成压缩文件f101.gz,数字1表示压缩比最小
gzip -9 f101 #将f101压缩,形成压缩文件f101.gz,数字9表示压缩比最大
gzip -l f101.gz #查看压缩文件f101.gz的压缩信息
gzip -d f101.gz 或 gunzip f101.gz #解压f101.gz文件

tar -cvf t101.tar d101/f101 #首先打包操作
gzip -9 t101.tar #然后将包压缩,最终形成压缩包t101.tar.gz

tar命令只有打包功能,没有压缩功能,它是借助gzip进行压缩
tar -czvf t101.tar.gz /f101 #将目录和文件打到当前目录下的t101.tar.gz压缩包中
tar -czvf /opt/t101.tgz d101/f101 #将目录和文件打到/opt/t101.tgz压缩包中
tar -tzvf t101.tar.gz #查看t101.tar.gz压缩包中的内容
tar -xzvf t101.tar.gz #将t101.tar.gz压缩包中的内容释放到当前目录中
tar -xzvf t101.tgz -C /d102/ #将t101.tgz压缩包中的内容解压到/opt/d102/目录中
unzip -d d101/f101.zip #针对windows平台下的zip压缩包的解压
3.3扩展命令
tab键的使用
init 3从图形界面切换到命令模式
init 5从命令模式切换到图形界面
echo adsfsadfdsaf > f102 #将内容定向输出到文件中
less f101查看文件,按v键进入编辑,:wq保存退出
find / -name d101 #从根目录下开始查找(find -name d101从当前目录下开始查找)
ls | grep install #grep命令查找字符串
cat install.log | grep isdn4k #到install.log文件中搜索内容:isdn4k
ls /etc | more
diff #比较两个文件
df -h #查磁盘信息
free -m #查内存
du -h #查文件或目录的大小
tree /opt/
ls -R /opt/
ll -ahR /opt/
tail/head/sed #操作文件
ps #查进程
kill #杀进程
wc
scp/rcp #远程复制文件(夹)
at
cal
date
who
who am i
图形界面切换到命令模式(init 3),命令模式切换到图形界面(init 5)
mount /dev/cdrom /mnt 或 mount /dev/hdc /mnt #载入光驱
umount /mnt 或 umount /dev/cdrom #饭载入光驱
cat(将标准输入(即键盘)所输入的内容直接输出到标准输出(即显示器))
echo abcd > f101
echo 泽林则是 > f102
cat f101 >> f102 #将f101中的内容追加到f102中
gzip -9c termcap > d101/termcap.gz #将termcap文件压缩到指定目录下
gzip -9c f101 >> d101/termcap.gz #将f101追加到termcap.gz压缩文件中
ls /usr/sbin/ | grep groupadd
sed -ne ‘3,30p’ termp #查看文件制定范围的行(例:第3行到第30行)
awk -F : ‘{print 1,5}’ /etc/passwd #查看/etc/passwd文件中的第1列、第5列(-F :表示用:号分隔,默认是空格分隔)
awk -F : ‘{print 1,5}’ /etc/passwd > f101
ps aux #查看所有用户的所有进程
ps aux | grep apache #查看apache用户启动的所有进程
ps aux | grep apache | awk ‘{print 1,11}’ #看apache用户启动的所有进程,只显示第1列、第11列
ps aux | grep apache | awk ‘{print 1,11}’ > f102 #看apache用户启动的所有进程,只显示第1列、第11列,将结果输入到当前目录下的f102目录
wc -c d01/f102 #查看d01/f102文件的字节数
wc -m d01/f102 #查看d01/f102文件的字符数
wc -l d01/f102 #查看d01/f102文件的行数
echo “” > f101 #清空文件f101中的内容,但仍然有一空行
echo /dev/null > f101 #清空文件f101中的内容,不会有空行
3.网络配置
setup(配置网络、防火墙、系统服务等等)
ifconfig #查ip信息
ping #测试网络是否连通
service network restart(start、stop) #重启网卡服务
设置虚拟机的网卡采用桥接的方式连接物理机指定的网卡
网卡配置文件:在目录/etc/sysconfig/network-scripts/下
4.用&组&权限
4.1组管理
组信息存储在/etc/group文件中
groupadd g1015 #组必需要有组id,如果没有指定组id,则系统自动分配唯一的组id
groupadd -g 499 g1015 #指定了组id,则系统不会自动组id
groupmod -n g1066 g106
groupmod -g 498 g10166
groupdel g10166
4.2用户管理
/etc/passwd存储用户基本信息、/etc/shadow存储用户密码信息
一个用户可以拥有多个多个组:主组(一个有且只能有一个主组)和附属组(0到多个附属组)
useradd u101 #用户登录后,默认进入到其home目录,home目录在/home/目录下(root用户的home目录是/root)
passwd u101 #passwd默认给当前用户设置密码,密码=字母+数字+下划线(_),超过8位,设置密码时,不会显示出来
usermod -L u101 #锁定用户,即用户不能登录
usermod -U u101 #解锁用户
userdel -r u101 #彻底删除用户
id u101 #查看用户信息:如uid、所有的组信息等等
4.3权限
ls -l 等同于 ll
ls -al 等同于 ll -a
ls -ahl 等同于 ll -ah
drwxr-xr-x 2 root root 4.0K 11-06 18:30 Desktop
第一个root表示该文件夹属于哪个用户
第二个root表示该文件夹属于哪个组
chown -R u101 Desktop/ #单独更改文件夹的拥有者(-R表示文件夹的所有子内容全部更改)
chgrp -R u101 Desktop/ #单独更改文件夹的所属组
chown u101:u101 install.log.syslog #同时更改文件的拥有者和所属组

示例:
ll的结果如下:
drwxr-xr-x(一个组中可以包含0到多个用户)
d表示是个普通文件夹,-表示普通文件,linux系统文件分多种:block设备文件(b)、普通文件(-)、socket设备接口文件(s)、链接文件(l, ln命令创建链接文件)、 目录文件(d)
rwx:文件拥有者具备的权限(u),7, 7-2
r-x:文件所属组中的其他用户所具备的权限(g),5, 5+2
r-x:其他用户所具备的权限(o),5, 4
chmod u-w,g+w,o=r Desktop/ #执行完后变成dr-xrwxr–
#r=4;w=2;x=1,原权限是755
chmod 574 Desktop/ 等同于 chmod u-w,g+w,o=r Desktop/
最大是777(drwxrwxrwx),最小是000(d———)
chmod 777 Desktop/ 等同于 chmod a=rwx Desktop/ #a代表所有用户

0 0