Web-第十九天 Linux学习【悟空教程】
今日内容介绍
今日内容学习目标
Unix是一个强大的多用户、多任务操作系统。
于1969年在AT&T(美国电话电报公司)的贝尔实验室开发。
UNIX的商标权由国际开放标准组织(The Open Group)所拥有。
UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。不过UNIX有免费版的,例如:NetBSD等类似UNIX版本。
Linux是一套免费的类Unix操作系统
Linux是一套免费使用和自由传播的类Unix操作系统,可以任意修改其源代码。
Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
Linux操作系统诞生于1991 年10 月5 日。芬兰大学生林纳斯-托瓦兹(Linux Torvalds)和后来陆续加入的众多爱好者共同开发完成。
Linux的特点:它是多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能.
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。
Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统, 所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统.
服务器系统:Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;
嵌入式系统:路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,
高性能运算、计算密集型应用:Linux有强大的运算能力。
桌面应用系统
移动手持系统
Linux的版本分为两种:内核版本(https://www.kernel.org/)和发行版本。
内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号。
发行版本是一些组织和公司根据自己发行版的不同而自定的。
Red Hat领导着Linux的开发、部署和经营,从嵌入式设备到安全网页服务器,它都是用开源软件作为Internet基础设施解决方案的领头羊。
Red Hat解决方案包括Red Hat Linux、开发人员和嵌入式技术,以及培训、管理和技术支持。
Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统。
Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
为桌面虚拟化提供支持平台
CentOS 是Linux发行版之一。
由Red Hat Enterprise Linux提供的源代码编译而成。很多公司使用CentOS替代商业版RedHat Linux。
RedHat 和CentOS差别不大,Red Hat Linux 和Centos系统是免费的。
Red Hat Linux 服务是收费的,比如免费版本不支持在线升级
Centos每个版本服务都是免费的.
参考《01.VMware使用.doc》官网www.javahelp.com.cn下载
参考《02.Linux(CentOS)安装.doc》官网www.javahelp.com.cn下载
安装Basic Service 版
/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin: /usr/bin: (binaries)存放二进制可执行文件。如常用的命令ls、tar、mv、cat等。
/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可
常用的是挂载光驱mount /dev/cdrom /mnt。
重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。注:/etc/X11存放与x windows有关的设置。
如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。
参考《03.CRT连接linux.doc》官网www.javahelp.com.cn下载
-a或--all 下所有文件和目录。注意隐藏文件、特殊目录、. 和 ..
-l 使用详细格式列表。
-t 用文件和目录的更改时间排序。
-r 反向排序
--help 在线帮助。
ls -l --> 此命令非常常用,提供简化版命令 ll
ls -al
ll /home/ --> 显示指定目录下的内容
cd ~ ,当前用户目录
cd / ,根目录
cd - ,上一次访问的目录
cd .. ,上一级目录
cd ,缺省当前用户目录
-p 父目录不存在情况下先生成父目录 (parents)
-v 显示命令执行过程中的详细信息
mkdir -pv ./abc/123
cat 文件 ,显示指定文件的所有内容
Enter 向下n行,需要定义。默认为1行
空格键 向下滚动一屏 或 Ctrl+F
B 返回上一屏 或 Ctrl+B
q 退出more
more /root/install.log
-m 显示类似more命令的百分比
-N 显示每行的行号
空格键:前进一页 或 page down
b:后退一页 或 page up
d:前进半页
u:后退半页
回车键:前进一行 或 方向键向下
y:后退一行 或 方向键向上
/字符串:向下搜索
?字符串:向上搜索
v:进入vim编辑器
左右方向键:相当于水平滚动条
q:退出
less -mN /root/install.log
-n<行数> 显示行数
-f 循环读取
ping 127.0.0.1 > ip.log &
tail -f ip.log
-r或--recursive 递归处理,将指定目录下的文件与子目录一并处理。
cp ./abc ./xxx #无法复制目录
cp -r ./abc ./xxx #复制目录必须使用 -r参数
cp ip.log ip2.log
cp ip.log ip2.log
cp -b ip.log ip2.log
-f或--force 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。
mv ./abc/123/ ./xxx/111 #移动一个空目录 或 一个文件
cp ip.log ./abc/ip.log
mv ip.log ./abc/ip.log
mv -f ip.log ./abc/ip.log
-f或--force 强制删除文件或目录。
-r或-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
rm ./ip2.log
rm -f ./ip2.log #强制删除文件
rm -f ./xxx
rm -rf ./xxx #强制删除目录
-name 指定字符串作为寻找文件或目录的范本样式。
find /root/ -name 'test*'
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
分组 | 命令 | 描述 |
---|---|---|
插入 (从一般模式进入到插入模式) | i | 在光标前插入 |
shift + i | 在光标当前行开始插入 | |
a | 在光标后插入 | |
shift + a | 在光标当前行末尾插入 | |
o | 在光标当前行的下一行插入新行 | |
shift + o | 在光标当前行的上一行插入新行 | |
复制或粘贴 (在插入模式下) | yy | 单行复制将光标移动到将要复制的行处 |
nyy | 多行复制将光标移动到将要复制的首行处 | |
p | 粘贴将光标移动到将要粘贴的行处 | |
定位 | gg | 到文本的第一行 |
shift + g | 到文本的最后一行 | |
删除 | dd | 删除光标所在行 |
ndd | 删除n行 | |
退出 | :q | 退出vi(没有做任何修改时) |
:q! | 强制退出不保存 | |
:w | 保存不退出 | |
:wq | 保存后退出 |
grep全称是Global Regular Expression Print,表示全局正则表达式版本
#格式:grep 参数 过滤条件 文件
#查看install.log文件中含有“control”字符的内容
grep -i control /root/install.log
#格式: 其他命令 | grep 参数 过滤条件
cat /root/install.log | grep -i control #在cat命令输出结果基础上,进行过滤
ping 127.0.0.1 > ip.log &
ps -ef | grep -i ping
kill -9 表示强制终止
格式: kill -9 pid
kill -9 4199
-c 建立一个压缩文件的参数指令(create)--压缩
-x 解开一个压缩文件的参数指令(extract)--解压
-z 是否需要用 gzip 压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在 f 之后要立即接档名(file)
常用解压参数组合:zxvf
常用压缩参数组合:zcvf
tar -zcvf javahelp.tar ./javahelp/
rm -rf ./javahelp #将“javahelp”移除,再解压
ll | grep -i javahelp
tar -zxvf ./javahelp.tar
-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
+ 添加权限
-取消权限
r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。
x:执行或切换权限,数字代号为"1"。
-:不具任何权限,数字代号为"0"。
mkdir xxx
ll | grep xxx
chmod u-rwx xxx #取消xxx目录,用户“读写执行”权限
chmod g-rwx xxx #取消xxx目录,组“读写执行”权限
chmod 777 xxx #给xxx目录添加所有权限
DEVICE=eth0 #网卡名称TYPE=Ethernet #网卡类型ONBOOT=yes #是否开机启动网卡BOOTPROTO=static #静态获取IP,其他取值:dhcp (如果设置dhcp下面红色不需要)IPADDR=192.168.44.100 #ip地址GATEWAY=192.168.44.2 #网关NETMASK=255.255.255.0 #子网掩码 |
---|
setup
cd 切换目录(change directory)
pwd 显示当前工作目录(print working directory)
help 帮助
ls 显示文件和目录列表(list)
mkdir 创建目录(make directoriy)
cp 复制文件或目录(copy)
内部命令:help + 命令(help cd)
外部命令:man + 命令(man ls)