韩顺平linux视频学习笔记整理.docx
- 文档编号:17569668
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:44
- 大小:193.50KB
韩顺平linux视频学习笔记整理.docx
《韩顺平linux视频学习笔记整理.docx》由会员分享,可在线阅读,更多相关《韩顺平linux视频学习笔记整理.docx(44页珍藏版)》请在冰点文库上搜索。
韩顺平linux视频学习笔记整理
Linux操作系统学习
linux的特点
优点:
1、免费的/开源的系统
2、支持多线程/多用户的系统
3、安全性好
4、对内存和文件管理优越
linux体积最少只需要内存4M,由于小所以可以做嵌入式开发
缺点:
操作相对困难
Linus于1991年至1994年将unix的微型版minis加以开发出linux
现在redhat红帽子、BSD、SUN等公司进展再发行
在windows环境下可以使用(VM等)虚拟机来运行linux
在linux运行startx命令可以进入图形操作界面
root是linux下的系统管理员
普通用户登陆后可以用su-切换为系统管理员
关机命令
shutdown-hnow立刻进展关机
shutdown-rnow现在重新启动计算机
reboot现在重新启动计算机
logout注销
vi编辑器是linux下最有名的编辑器,也是学习linux必须掌握的工具,
在unix下也可使用vi进展程序的开发
linux可以做java/c开发
在linux的vi编辑器内写一下简单的java程序“hello,world〞
2、输入i[进入到插入模式]
publicclasshello{
publicstaticvoidmain(String[]args){
System.out.println("hello,world");
}
}
3、输入esc键[进入命令模式]
4、输入wq保存退出/q!
退出但不保存
7、运行javaHello[java运行的是class文件]
ls命令显示当前文件
ls-l命令显示详细文件列表
如何在linux下开发c程序或是c++(cpp)程序
#include
intmain(){
printf("hello!
");
return0;
}
gcc-o[文件名][源文件名]用gcc编译器编译文件命名
/a.out在linux下运行c程序只要输入/就可以运行
------------------------------------------------------------
linux下的文件目录
linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层
是根目录“/〞,然后在此目录下再创建其他的目录
深刻理解linux文件目录是非常重要的。
linux下的根目录中重要的目录如下是系统自动分配的
root目录、home目录、bin目录、sbin目录、mnt目录、etc目录、var目录、boot目录、usr目录、tmp目录(均为同级目录)
root目录:
用于存放root用户相关文件的目录
home目录:
用于存放普通用户的相关文件的目录
bin目录:
用于存放常用命令的目录
sbin目录:
用于存放要具有一定权限才可以使用的命令的目录
mnt目录:
用于默认挂载软驱、光驱的目录
etc目录:
用于存放配置相关的文件的目录
var目录:
用于存放经常变化的文件的目录
boot目录:
用于存放系统引导文件的目录(重要)
usr目录:
用于存放安装的默认目录(安装文件会默认安装在usr目录里)
tmp目录:
用于存入临时文件的目录
cd/返回到主目录下
ls与dir功能一样显示目录名
显示当前在哪个路径下面
pwd命令是显示当前在哪个路径下
--------------------------------------------------------------
linux的用户管理(普通用户无法使用)
useradd命令:
useradd用户名(添加用户)
passwd命令:
passwd用户名(修改用户密码)
userdel命令:
userdel用户名(删除用户)
userdel-r用户名(删除用户以与用户主目录)
--------------------------------------------------------------
linux的常用命令
指定运行级别
命令:
init[012356]
运行级别
0:
关机
1:
单用户
2:
多用户状态没有网络服务
3:
多用户状态有网络服务
4:
系统未使用保存给用户
5:
图形界面
6:
系统重启
常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的
id:
5:
initdefault:
这一行中的数字
在启动引导界面的时候按e进入编辑,在进入grub引界面时,请输入e在选中第二个选项按e,在最后输入1[单用户级别]然后按b进入单用户模式。
*:
可通过此方法进展linux用户密码的修改
--------------------------------------------------------------
linux常用命令
(2)
命令pwd[显示当前工作目录]
命令cd[改变目录]
命令ls[列出文件和目录]
ls-a显示隐藏文件
ls-l显示长列表格式
命令mkdir[建立目录]
命令rmdir[删除空目录]
--------------------------------------------------------------
linux常用命令(3)
tab键可以补全相应内容
命令touch[建立空文件]
命令cp[复制命令]
cp-rdir1dir2递归复制命令(复制子目录信息)
命令mv[移动文件和改文件名]
命令rm[删除文件和目录]
rm-rf*[删除所有内容(包括目录和文件)r递归f强制]
命令ln[建立符号连接]
ln-s源目标
ln-s/etc/inittabinittab[inittab指向实际文件/etc/inittab]
-------------------------------------------------------------------
linux常用命令(4)
命令more[显示文件内容,带分页]
命令less[显示文件内容带分页]
命令grep[在文本中查询内容]grep-n"查找内容"[文件名]
命令|[管道命令]在linux和unix系统中|就是管道命令,把上一个命令的
结果交给|的后面的命令进展处理
命令man[相当于dos下的help]
例:
Grep–n“查找内容〞[文件名]|more
-------------------------------------------------------------------
linux常用命令(5)
命令find[搜索文件与目录]
在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。
而"find"命令可以解决上述问题。
1、在特定的目录下搜索并显示指定名称的文件和目录
find/-nameman:
意思是说从根目录开始搜索名称为man的文件或目录
2、搜索一段时间内被存取/变更的文件或目录。
find/home-amin-10:
十分钟内存取的文件或目录
find/home-atime-10:
十小时内存取的文件或目录
find/home-cmin-10:
十分钟内更改正的文件或目录
find/home-ctime+10:
十小时前更改正的文件或目录
3、搜索指定大小的文件。
find/home-size+10k:
意思是说查找/home目录下大小为10k的文件
-------------------------------------------------------------------
linux常用命令(6)以文件头字段来判定文件类型,并非以文件后缀名来判定。
重定向命令:
管道定向命令">"为覆盖,">>"追加写在原文件内容后面
ls-l>a.txt列表的内容写入文件a.txt中(覆盖写)
从文件中输入信息database_program ------------------------------------------------------------------- 文件所有者、所在组和其它组 在linux中的每个用户必需属于一个组,不能独立于组外。 在linux中每个文件有所有者、所在组、其它组的概念。 (1)所有者 一般为文件的创建者,谁创建了该文件,就是天然的成为该文件的所有者。 用[ls-ahl]命令可以看到文件的所有者 你也可以用[chown用户名文件名]来修改文件的所有者。 (2)所在组 当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组。 用[ls-ahl]命令可以看到文件的所有组。 你可以通过[chgrp组名文件名]来修改文件所在的组 (3)其它组 除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。 (4)改变用户所在的组 在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组: usermod-g组名用户名 你可以用 usermod-d目录名用户名改变该用户登陆的初始目录 如何在linux中添加组 需要用root用户来添加,普通用户无法进展用户和组的添加 添加组命令: groupadd组名 查看linux中所有组的信息 命令: vi/etc/group 查看命令: cat/etc/group 组名: x: 组ID号: 创建用户,并同时指定将该用户分配到指定组。 命令: useradd-g组名用户名 查看linux中所有用户信息 可编辑查看命令: vi/etc/passwd 查看命令: cat/etc/passwd 用户名: x: 用户ID: 用户所在组ID: 注释: /用户主目录/: 该用户所用的shell解释器 设定密码 命令: passwd用户名 -rw-r--r-- -为文件类型,-为普通文件,d为文件夹,l为 rw-文件的所有者对该文件的权限。 权限分三种1、r可读也会用4表示;2、W可写也会用2表示;3、X可执行也会用1表示。 r--文件所在组对该文件的权限 r--其它组的用户对该文件的权限 如何修改文件的访问权限的问题? 注: 修改文件访问权限只有root用户和文件所有者。 查看当前操作人员命令whoami 命令chmod为修改文件访问权限的命令。 chmod777用户名 解释: ----------000 -r--r--r--444 -rw-rw-rw-666 -rwxrwxrwx777 -rwxrw-r--764 Linux下程序安装 javaee开发环境搭建,JDK的安装 概述: 要在linux下开发java程序,如此需要安装JDK。 实际上目前有很多java后台程序就是运行在linux环境下运行的。 也是将来的开展趋势。 JDK的安装步骤: 1、把镜像ISO文件挂载到linux操作系统上。 (linux系统是用挂载和卸载来管理分区文件的。 ) 在虚拟机上做好配置,在根目录下进展操作: 挂载光驱命令: mount/mnt/cdrom/ 挂载光驱 卸载光驱命令: umount/mnt/cdrom/ 2、把安装文件copy到/home目录下(文件名过长要用tab键来自动补全文件名) 命令: cp文件名/home 3、切换目录到/home 命令: cd/home 4、安装(./)是解压缩命令 输入yes后开始安装,输入no不安装。 5、看看一个文件/etc/profile(环境配置文件) linux下用#来作注释。 6、配置profile环境配置文件 ------------------------------------------------------------------- javaee开发环境搭建eclipse的安装 概述: 要在linux下开发java程序。 如此需要安装JDK,如果要在集成开发工具(IDE)下开,可以安装eclipse软件。 eclipse安装 2、将eclipse复制到/home目录下 3、安装 4、启动eclipse[进入图开界面] 打开终端控制台 进入eclipse文件后 ./eclipse myeclipse安装同上需在图形界面下安装 JDK/eclipse/myeclipse三个按顺序安装后才可以使用J2EE的开发 ------------------------------------------------------------------- javaee开发环境搭建tomcat的安装 概述: 我们知道javaee的服务器有tomcat、oss、weblogic、websphere、resin...这些都可以安装到linux下,我们给大家安装tomcat tomcat用于开发小、中型项目(免费)oss也是免费的。 weblogic、websphere用于开发大型项目(收费) 安装同上 注释重点: zip压缩文件: zip压缩包文件名.zip要压缩的文件名 在图形界面下运行文件后要加&进展后台运行 控制台下运行文件命令./文件名& ./eclipse& ------------------------------------------------------------------- javaee开发环境搭建Mysql数据库的安装 概述: 毫无疑问,没有数据库,javaee项目将会暗淡无光,所以我们必须掌握如何在linux下安装和使用数据库。 在linux下除了microsoft的sqlserver不能安装外,其它主流的数据库都可以安装。 比如Mysql、oracle、db2...关于如何在linux下安装Mysql数据库我们在后面讲解,各位同学可以问问google大神,看看能不能自己搞定! ------------------------------------------------------------------- linux下娱乐软件realplay 概述: linux下一样有很多娱乐软件,比如播放影的软件之王realplay。 我们给大家演示一下。 请注意这次我用的是.bin的安装文件。 安装realplay 1、把安装文件copy到home目录去 2、安装./realplay ------------------------------------------------------------------- linux分区 (1) 概述: 首先我们要对硬盘分区的根本概念进展一些初步的了解,硬盘的分区主要分为根本分区(PrimaryPartion)和扩展分区(ExtensionPartion)两种,根本分区和扩展分区的数目之和不能大于四个。 且根本分区可以马上被使用但不能再分区。 扩展分区必须再进展分区后才能使用,也就是说它必须还要进展二次分区。 那么由扩展分区再分下去的是什么呢? 它就是逻辑分区(LogicalPartion),而且逻辑分区没有数量上限制。 ------------------------------------------------------------------- linux分区 (2) 对windows的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构都是独立的,非常好理解。 但对这些用户初上手RedHatLinux吗,可就有点恼人了。 因为对RedHatLinux用户来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。 RedHatLinux中每个分区都是用来组成整个文件系统的一局部,因为它采用了一种叫“载入〞的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。 这时要载入的一个分区将使它的存储空间在一个目录下获得。 下面我们先来看看RedHatLinux的驱动器是如何标识的。 /dev/sda1 sda1: sd硬盘类型,a第一块硬盘,1代表分区 ------------------------------------------------------------------- linux分区(3) 对于IDE硬盘,驱动器标识符为"hdx~",其中"hd"明确分区所在设备的类型,这里是指IDE硬盘了。 "x"为盘号(a为根本盘,b为根本从属盘,c为辅助主盘,d为辅助从属盘),"~"代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。 例,hda3表示为第一个IDE硬盘上的第三个分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。 对于SCSI硬盘如此标识为"sdx",SCSI硬盘是用"sd"来表示分区所在设备的类型的,其余如此和IDE硬盘的表示方法一样。 ------------------------------------------------------------------- linux分区(4)几个重要的命令 挂载命令 mount[-参数][设备名称][挂载点] 特别说明: 在挂载光驱时,可直接使用mount/mnt/cdrom/ 卸载命令 umount[设备名称] 查看磁盘使用情况 df[参数] 比如df-l 查看某个目录是在哪个分区 df-h 查看分区(磁盘)使用情况 df[目录全路径] 查看linux系统分区具体情况 fdisk-l ------------------------------------------------------------------- linux安装 linux安装有两种方式 1、双操作系统 2、完全独立安装 linux安装时,分区是关键 1、/boot引导分区100M 2、/swap交换分区一般是你的物理内存的2倍,但不要大于256M 3、/根分区尽可能大 ------------------------------------------------------------------- *: samba服务是必需掌握的,用来于windows文件共享 linux下shell介绍shell的概念 概述: 每个人在成功登录linux后,系统会出现不同的提示符号。 例如$、~、#等,然后你就可以开始输入需要的命令,假如是命令正确,系统就会依据命令的要求来执行,直到注销系统为止,在登录到注销期间,输入的每个命令都会经常解译与执行。 而这个负责的机制就是shell linux下shell介绍shell编程 概述: 其实作为命令语言互动式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进展程序设计。 它提供了定义变量和参数的手段以与丰富的程序控制结构。 使用shell编程类似于DOS中的处理文件,称为shellscript,双叫shell程序或shell命令文件。 (推荐书《linux命令、编辑器和shell编程》)shell与windows下的批处理文件类似 ------------------------------------------------------------------- linux下shell介绍shell的分类 概述: shell有很多,但常用的就几种: Shell名称开发者命令名称 BourneS.R.Bourne/bin/sh CBillJoy/bin/csh KomDavid/bin/ksh 1、查看目前使用的是哪种shell 命令: env(该命令可以显示当前操作系统的环境变量) 2、shell的修改 命令: chsh-s/bin/[shell文件名](不同的shell对命令的解释不一样) ------------------------------------------------------------------- linux下shell介绍shell的命令补全功能 概述: 是指用户输入命令时,并不需要输入完整的命令,而系统自动会找出最符合的名称。 这种功能可以节省经常输入命令的时间。 直接输入"mk"再按两下"tab"键,出现两头两个字母为"mk"的命令。 catp再按两下"tab"键会出现开头字母为"p"的所有文件或目录。 ------------------------------------------------------------------- linux下shell介绍查阅历史记录命令history 概述: 在linux下,我们有时可能希望知道或是使用最近执行的命令,history可能会帮上大忙。 1、history5: 此项说明会显示最近使用的5个命令 2、! 5: 此项说明执行历史编号为5的命令 3、! ls: 此项说明执行最后一次以"ls"开头的命令 ------------------------------------------------------------------- tcp/ip根底tcp/ip的由来 概述: linux/unix的世界就是网络的世界。 而网络的根底就是tcp/ip,所以一个优秀的linux/unix程序员必须了解并掌握tcp/ip。 tcp/ip是什么 tcp/ip是unix/linux世界的网络根底,在某种意义上,unix网络就是tcp/ip,而且tcp/ip就是网络互联的标准。 它不是一个独立的协议,而是一组协议。 (tcp,ip,udp,arp,rarp等协议) tcp/ip根底osi与tcp/ip参考模型 osi模型(理论) tcp/ip模型(现实) 应用层(application) 应用层: (application)smtp,ftp,telnet 表示层(presention) 传输层: (transport)解释数据 会话层(session) 网络层: (ip)定位ip地址和连接路径 传输层(transport) 链路层: (link)与硬件驱动对话 网络层(ip) 数据链路层(link) 物理层(physical) tcp/ip根底ip地址与包的路由传递 (1) 概述: 每个internet上的主机和路由器都有一个ip地址。 它包括网络号和主机号,所有ip地址都是32位的,ip地址按照国际标准的划分为a,b,c,d,e五种类型。 a,b,c类目前用的最多 dos下追踪IP路由命令: tracert目标IP或域名 dos下测试网络是否畅通: ping目标IP windows查看ip情况是ipconfig 在linux/unix下查看ip情况的命令是ifconfig ------------------------------------------------------------------- linux网络环境配置 (1) 第一种方法: (1)用root身份登陆,运行setup命令进入到textmodesetuputiliy对网络进展配置,这里可以进展ip,子网掩码,默
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 顺平 linux 视频 学习 笔记 整理