韩顺平Linux视频教程—笔记(全)1/31Linux操作系统学习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”1、ViHello.java2、输入i[进入到插入模式]publicclasshello{publicstaticvoidmain(String[]args){System.out.println(hello,world);}}3、输入esc键[进入命令模式]4、输入wq保存退出/q!退出但不保存6、编译javachello.javajavacHello.java韩顺平Linux视频教程—笔记(全)2/317、运行javaHello[java运行的是class文件]ls命令显示当前文件ls-l命令显示详细文件列表如何在linux下开发c程序或是c++(cpp)程序建立vihello.cpp#includestdio.hintmain(){printf(hello!);return0;}gcchello.cpp用gcc编译器编译出来未命名会是a.out文件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功能相同显示目录名韩顺平Linux视频教程—笔记(全)3/31显示当前在哪个路径下面pwd命令是显示当前在哪个路径下--------------------------------------------------------------linux的用户管理(普通用户无法使用)useradd命令:useradd用户名(添加用户)passwd命令:passwd用户名(修改用户密码)userdel命令:userdel用户名(删除用户)userdel-r用户名(删除用户以及用户主目录)--------------------------------------------------------------linux的常用命令指定运行级别命令:init[012356]运行级别0:关机1:单用户2:多用户状态没有网络服务3:多用户状态有网络服务4:系统未使用保留给用户5:图形界面6:系统重启常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的韩顺平Linux视频教程—笔记(全)4/31id: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)韩顺平Linux视频教程—笔记(全)5/31命令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-la.txt列表的内容写入文件a.txt中(覆盖写)ls-alaa.txt列表的内容追加到文件aa.txt的末尾从文件中输入信息database_programdatabase_data-------------------------------------------------------------------文件所有者、所在组和其它组在linux中的每个用户必需属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。(1)所有者一般为文件的创建者,谁创建了该文件,就是天然的成为该文件的所有者。用[ls-ahl]命令可以看到文件的所有者你也可以用[chown用户名文件名]来修改文件的所有者。(2)所在组当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组。用[ls-ahl]命令可以看到文件的所有组。你可以通过[chgrp组名文件名]来修改文件所在的组(3)其它组除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。(4)改变用户所在的组在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组:usermod-g组名用户名你可以用usermod-d目录名用户名改变该用户登陆的初始目录韩顺平Linux视频教程—笔记(全)6/31如何在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视频教程—笔记(全)7/31Linux下程序安装javaee开发环境搭建,JDK的安装概述:要在linux下开发java程序,则需要安装JDK。实际上目前有很多java后台程序就是运行在linux环境下运行的。也是将来的发展趋势。JDK的安装步骤:1、把镜像ISO文件挂载到linux操作系统上。(linux系统是用挂载和卸载来管理分区文件的。)在虚拟机上做好配置,在根目录下进行操作:挂载光驱命令:mount/mnt/cdrom/挂载光驱卸载光驱命令:umount/mnt/cdrom/2、把安装文件copy到/home目录下(文件名过长要用tab键来自动补全文件名)命令:cp文件名/home3、切换目录到/home命令:cd/home4、安装(./)是解压缩命令命令./安装文件名.bin输入yes后开始安装,输入no不安装。5、看看一个文件/etc/profile(环境配置文件)linux下用#来作注释。6、配置profile环境配置文件-------------------------------------------------------------------javaee开发环境搭建eclipse的安装概述:要在linux下开发java程序。则需要安装JDK,如果要在集成开发工具(IDE)下开,可以安装eclipse软件。eclipse安装1、挂载eclipse.iso文件2、将eclipse复制到/home目录下3、安装tar.gz文件的安装命令:tar-zxvf文件名.tar.