Linux操作系统基础
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux操作系统基础
主要内容
Linux 安装
常⽤命令
VI编辑器的使⽤
远程登录
主机名的设置
IP的设置
防⽕墙的设置
⽤户和组账户管理
⽂件权限管理
RPM软件包管理
软件的安装
Jdk,tomcat, eclipse
第⼀章:Linux简介
Linux是⼀种⾃由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使⽤了Linux内核。
Linux可安装在各种计算机硬件设备中,⽐如⼿机、平板电脑、路由器、台式计算机
Linux介绍
Linux出现于1991年,是由芬兰赫尔⾟基⼤学学⽣Linus Torvalds和后来加⼊的众多爱好者共同开发完成
Linux介绍
Linux出现于1991年,是由芬兰赫尔⾟基⼤学学⽣Linus Torvalds和后来加⼊的众多爱好者共同开发完成
第三章:Linux常⽤命令
命令格式:命令 -选项参数
如:ls -la /usr
ls:显⽰⽂件和⽬录列表(l i s t)
常⽤参数:
-l (long)
-a (all) 注意隐藏⽂件、特殊⽬录.和..
-t (time)
Linux命令的分类
内部命令:属于Shell解析器的⼀部分
cd 切换⽬录(c hange d irectory)
pwd 显⽰当前⼯作⽬录(p rint w orking d irectory)
help 帮助
外部命令:独⽴于Shell解析器之外的⽂件程序
ls 显⽰⽂件和⽬录列表(l ist)
mkdir 创建⽬录(m a k e dir ectoriy)
cp 复制⽂件或⽬录(c o p y)
查看帮助⽂档
内部命令:help + 命令(help cd)
外部命令:man + 命令(man ls)
操作⽂件或⽬录常⽤命令
pwd 显⽰当前⼯作⽬录(p rint w orking d irectory)
touch 创建空⽂件
mkdir 创建⽬录(m a k e dir ectoriy)
-p ⽗⽬录不存在情况下先⽣成⽗⽬录(p arents)
cp 复制⽂件或⽬录(c o p y)
-r 递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并拷贝(r ecursive)
mv 移动⽂件或⽬录、⽂件或⽬录改名(m o v e)
操作⽂件或⽬录常⽤命令
rm 删除⽂件(r e m ove)
-r 同时删除该⽬录下的所有⽂件(r ecursive)
-f 强制删除⽂件或⽬录(f orce)
rmdir 删除空⽬录(r e m ove dir ectoriy)
cat显⽰⽂本⽂件内容(cat enate)
more、less 分页显⽰⽂本⽂件内容
head、tail查看⽂本中开头或结尾部分的内容
haed -n 5 a.log 查看a.log⽂件的前5⾏
tail -F b.log 循环读取(follow)
常⽤命令
wc 统计⽂本的⾏数、字数、字符数(w ord c ount)
-m 统计⽂本字符数
-w 统计⽂本字数
-l 统计⽂本⾏数
find 在⽂件系统中查找指定的⽂件
find /etc/ -name "aaa"
grep 在指定的⽂本⽂件中查找指定的字符串
ln 建⽴链接⽂件(l i n k)
-s 对源⽂件建⽴符号连接,⽽⾮硬连接(s ymbolic)
top 显⽰当前系统中耗费资源最多的进程
ps 显⽰瞬间的进程状态
-e /-A 显⽰所有进程,环境变量
-f 全格式
-a 显⽰所有⽤户的所有进程(包括其它⽤户)
-u 按⽤户名和启动时间的顺序来显⽰进程
-x 显⽰⽆控制终端的进程
kill 杀死⼀个进程
kill -9 pid
df 显⽰⽂件系统磁盘空间的使⽤情况
du 显⽰指定的⽂件(⽬录)已使⽤的磁盘空间的总
-h⽂件⼤⼩以K,M,G为单位显⽰(human-readable)
-s只显⽰各档案⼤⼩的总合(summarize)
free 显⽰当前内存和交换空间的使⽤情况
netstat 显⽰⽹络状态信息
-a 显⽰所有连接和监听端⼝
-t (tcp)仅显⽰tcp相关选项
-u (udp)仅显⽰udp相关选项
-n 拒绝显⽰别名,能显⽰数字的全部转化成数字。
-p 显⽰建⽴相关链接的程序名
ifconfig ⽹卡⽹络配置详解
ping 测试⽹络的连通性
备份压缩命令
gzip 压缩(解压)⽂件或⽬录,压缩⽂件后缀为gz
bzip2 压缩(解压)⽂件或⽬录,压缩⽂件后缀为bz2
tar ⽂件、⽬录打(解)包
gzip命令
命令格式:gzip [选项] 压缩(解压缩)的⽂件名
-d将压缩⽂件解压(d ecompress)
-l显⽰压缩⽂件的⼤⼩,未压缩⽂件的⼤⼩,压缩⽐(l ist)
-v显⽰⽂件名和压缩⽐(v erbose)
-num⽤指定的数字num调整压缩的速度,-1或--fast表⽰最快压缩⽅法(低压缩⽐),-9或--best表⽰最慢压缩⽅法(⾼压缩⽐)。
系统缺省值为6
bzip2命令
命令格式:bzip2 [-cdz] ⽂档名
-c将压缩的过程产⽣的数据输出到屏幕上
-d解压缩的参数(d ecompress)
-z压缩的参数(compress)
-num ⽤指定的数字num调整压缩的速度,-1或--fast表⽰最快压缩⽅法(低压缩⽐),-9或--best表⽰最慢压缩⽅法(⾼压缩⽐)。
系统缺省值为6
tar命令
-c 建⽴⼀个压缩⽂件的参数指令(c reate)
-x 解开⼀个压缩⽂件的参数指令(e x tract)
-z 是否需要⽤ gzip 压缩
-j 是否需要⽤ bzip2 压缩
-v 压缩的过程中显⽰⽂件(verbose)
-f 使⽤档名,在 f 之后要⽴即接档名(file)
关机/重启命令
shutdown系统关机
-r 关机后⽴即重启
-h 关机后不重新启动
halt 关机后关闭电源 shutdown -h
reboot 重新启动 shutdown -r
学习Linux的好习惯
善于查看man page(manual)等帮助⽂档
利⽤好Tab键
掌握好⼀些快捷键
ctrl + c(停⽌当前进程)
ctrl + r(查看命令历史)
ctrl + l(清屏,与clear命令作⽤相同)
第四章:VIM⽂本编辑器
vi / vim是Unix / Linux上最常⽤的⽂本编辑器⽽且功能⾮常强⼤。
只有命令,没有菜单。
《⼤碗》编辑器版
周围的同事不是⽤VI就是Emacs,你要是⽤EltraEdit都不好意思跟⼈家打招呼...什么插件呀、语法⾼亮呀、拼写检查呀,能给它开的都给它开着,就是⼀个字:酷!你说这么⽜X的⼀东西,怎么着学会也得⼩半年吧。
半年!?⼊门都远着呢!能学会移动光标就不错了,你还别说耗不起,就这还是左右移动
VIM⼯作模式
插⼊命令
定位命令
替换和取消命令
删除命令
常⽤快捷键
第五章:⽤户和组账户管理
linux操作系统是⼀个多⽤户操作系统,它允许多⽤户同时登录到系统上并使⽤资源。
系统会根据账户来区分每个⽤户的⽂件,进程,任务和⼯作环境,使得每个⽤户⼯作都不受⼲扰。
配置⽂件
保存⽤户信息的⽂件:/etc/passwd
保存密码的⽂件:/etc/shadow
保存⽤户组的⽂件:/etc/group
保存⽤户组密码的⽂件:/etc/gshadow
⽤户配置⽂件:/etc/default/useradd
/etc/passwd格式
Linux⽤户分类
超级⽤户:(root,UID=0)
普通⽤户:(UID在500到60000)
伪⽤户:(UID在1到499)
系统和服务相关的:bin、daemon、shutdown等
进程相关的:mail、news、games等
为⽤户不能登陆系统,⽽且没有宿主⽬录
/etc/shadow格式
⽤户组
每个⽤户⾄少属于⼀个⽤户组
每个⽤户组可以包含多个⽤户
同⼀个⽤户组的⽤户享有该组共有的权限
/etc/group格式
操作⽤户命令
添加⽤户命令:useradd
-u 指定组ID(u id)
-g 指定所属的组名(g id)
-G 指定多个组,⽤逗号“,”分开(G roups)
-c ⽤户描述(c omment)
-e 失效时间(e xpire date)
例⼦:
useradd -u 888 -g users -G sys,root -c "hr zhang" zhangsan
passwd zhangsan
修改⽤户命令:usermod(user mod ify)
-l 修改⽤户名(login)usermod -l a b(b改为a)
-g 添加组 usermod -g sys tom
-G添加多个组 usermod -G sys,root tom
–L 锁定⽤户账号密码(L ock)
–U 解锁⽤户账号(U nlock)
删除⽤户命令:userdel(user del ete)
-r 删除账号时同时删除⽬录(r emove)
操作⽤户组命令
添加组:groupadd
-g 指定gid
修改组:groupmod
-n 更改组名(n ew group)
删除组:groupdel
groups 显⽰⽤户所属组
第六章:权限管理
三种基本权限
r 读权限(r ead)
w 写权限(w rite)
x 执⾏权限(e x ecute)
第1位:⽂件类型(d ⽬录,- 普通⽂件,l 链接⽂件)
第2-4位:所属⽤户权限,⽤u(user)表⽰
第5-7位:所属组权限,⽤g(group)表⽰
第8-10位:其他⽤户权限,⽤o(other)表⽰
第2-10位:表⽰所有的权限,⽤a(all)表⽰
完整信息:⼀个⽂件,所属⽤户具有读写执⾏权限;所属组的⽤户
有读写权限,没有执⾏权限;其他⽤户只有读权限
更改操作权限
chmod修改⽂件权限命令(ch ange mod e)
参数:-R 下⾯的⽂件和⼦⽬录做相同权限操作(R ecursive递归的)
例如:chmod u+x a.txt
⽤数字来表⽰权限(r=4,w=2,x=1,-=0)
例如:chmod 750 b.txt
rwx⽤⼆进制表⽰是111,⼗进制4+2+1=7
r-x⽤⼆进制表⽰是101,⼗进制4+0+1=5
第七章: RPM软件包管理
RPM是RedHat Package Manager(RedHat软件包管理⼯具)的缩写,这⼀⽂件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括RedHat、CentOS、SUSE等Linux的分发版本都有采⽤,可以算是公认的⾏业标准了。
RPM⽂件在Linux系统中的安装最为简便
RPM命令使⽤
rpm的常⽤参数
i:安装应⽤程序(i nstall)
e:卸载应⽤程序(e rase)
vh:显⽰安装进度;(v erbose h ash)
U:升级软件包;(u pdate)
qa: 显⽰所有已安装软件包(q uery a ll)
结合grep命令使⽤
例⼦:rmp -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm
YUM命令
Yum(全称为 Yellow dog Updater, Modified)是⼀个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装,可以⾃动处理依赖性关系,并且⼀次安装所有依赖的软件包,⽆须繁琐地⼀次次下载、安装。
例⼦(需要上⽹,没有⽹络可以建本地源):
yum install gcc-c++
yum remove gcc-c++ yum update gcc-c++。