Linux学习笔记

 

RedhatFedorasuse、红旗等等都是Linux系统中的一种,都是Linux的内核。

1、初步介绍
1.1、Linux特点

A.免费的,开源的

B.支持多线程,多用户并发访问

C.安全性好

D.对内存和文件管理优越。

1.2Linux最小只需要4M,所以可以做嵌入式开发。。。

1.3LinuxUnix

1973Unix诞生,

LinuxUNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑箱之中,只有相关的开发人员才能够接触的产品的原型。

1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.

  2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的.

  UNIX(5万美圆)Linux免费

[产品]

  unixlinux都是操作系统的名称.但unix这四个字母除了是操作系统名称外,还作为商标归SCO所有.

  Linux商业化的有RedHat Linux SuSe Linuxslakeware Linux、国内的红旗等,还有Turbo Linux.

  Unix主要有Sun SolarisIBMAIX,HPHP-UX,以及x86平台的的SCO Unix/Unixware

[其他区别]

  linux的核心是免费的,自由使用的,核心源代码是开放的.

  而unix的核心并不公开

  在对硬件的要求上,linuxunix要低,没有unix那么苛刻.在安装上linuxunix容易掌握.

在使用上,linux相对没有unix那么复杂.

1.4、常用命令

1) startx 进入图形界面  但是运行图形化界面 消耗的内存会很大

2) 关机或重启命令

 

3)   用户登录及注销

      su - 普通用户名  注意: 中间都有空格

  或者直接输入su 即可由普通用户切换到root用户

 

4) vi 编辑器

开发步骤: 

A.输入命令vim Hello.java 或者vi Hello.java

B.输入 进入到插入模式

C.输入esc

D.输入冒号:  然后在输入wq表示退出保存 q! 表示退出不保存

E.输入ls 查询当前目录下的所有文件 (ls -l 查看详细)

F.编译Hello.java: javac Hello.java

G.运行:java Hello 

注:使用vim 进入后,

A).如果想查找某个关键字,可以使用 /关键字名 进行搜索,然后按n查找下一个。 

B).如果想删除一行,可以ESC键退出insert模式,然后定位改行,在连按两次d键即可删除。

 2、Linux下的文件目录结构


如下图:同一级目录默认生成的。

 

此外,还有一个文件夹usr,这个也同样很重要,等同于Window系统的Program File目录,是用户安装软件的默认路径。比如,下载的jdk-7u79-linux-x64.rpm 双击,默认的安装路径 /usr/java/jdk1.7.0_75

 

3Linux用户管理

3.1、添加用户

命令: useradd 用户名

只有root用户或者具有root用户权限的用户才有权限执行。

3.2、设置密码

 命令:passwd 用户名[如果不写用户名,就是给当前用户设置密码] 回车

输入新密码

3.3、删除用户

命令: userdel 用户名 --不删除用户主目录

如果先使用userdel 用户名 这样home目录下仍然存在该用户名的目录,如果想彻底删除,采用的解决方案是先新建同名的用户,然后再使用userdel -r 的命令删除

 userdel -r 用户名 --删除用户及用户主目录

3.4Linux常用命令

1)查看时间

命令:date

2)指定运行级别

 Root用户进入 vim /etc/inittab 修改该文件

 

ep

 

回车后输入1

 然后,在按b,即可重新启动,这样就可以进入单用户模式。

这样也可以找回丢失的密码,即为重新设置密码,首先使用这种方式,单用户模式进入,然后,再使用3.2的方式设置密码【见:韩顺平 linux视频教程第4讲 常用命令.wmv

 

3)其他常用命令


ls或ll列出的 蓝色字体的代表文件夹

A)rm -rf 文件夹名 即为删掉文件夹下的所有文件

 

移动: mv 文件名 目标目录

mv还有重命名的功能,一个目录下的文件夹如test1234567

使用mv test1234567 test即可以重命名了

B)


1.more的使用:

ll /usr/bin | more  可以分页,使用pguppgdn可以上下翻页 q可以退出显示

再如more install.log 即为more 文件名

ll /usr/bin | more -12 即为每次显示剩下的12

more -12 install.log

2.grep 在文本中查询关键字

grep -n “关键字” 要查询的文件名 【其中-n表示显示第几行】

命令:ps -ef | grep apache-tomcat-7.0.57  查看tomcat进程是否启动

3.| 管道

 

4.man命令:是manual的缩写,手册,帮助命令

如 man more

5.find命令

 

find / -name Test.java 从根目录查询nameTest.java的文件

find /home -name Test.java 指定目录搜索

6.重定向命令 >

 

4、文件权限、用户组
4.1.Linux中添加组

命令:groupadd 组名 //新建test工作

4.2.查看Linux中所有组的信息

命令:cat  /etc/group

 

4.3.查看Linux中所有用户信息

cat /etc/passwd

 

Zhangsan 代表用户名;x为用户密码,无法显示;1001代表用户id1001代表用户所在组的id;/home/zhangsan代表用户的组目录;/bin/bash代表该用户所使用的shell解析器。

4.4.新建用户同时指定该用户分配到哪些组

useradd  -g  组名  用户名

4.5.修改用户所在的组 管理员root权限

usermod -g 组名 用户名

也可以使用 usermod -d 目录名 用户名改变该用户登录的初始目录

4.6.给已有用户增加工作组

usermod -G 组名 用户名 //注意是大写

4.7.修改newuser的用户名为newuser1

usermod -l newuser1 newuser

4.8. ls命令显示结果内容所代表的的含义

 


 

第一个字母用来标识文件类型

-:一般文件

d:目录文件

b:块设备文件

c:字符设备文件

l:链接文件

p:人工管道

210个字母:

r:读权限

w:写权限

x:执行权限

 

4.9.修改权限的命令


chown -R hadoop:hadoop ./abc  ./abc这个目录及其下的所有文件和目录授权给hadoop用户及hadoop组 

chown 用户名 目录或文件

chgrp 组名 目录或文件

chgrp -R 组名 目录或文件 //全部授权

 

上面的命令是修改文件夹,下面的可以修改具体的文件的权限,

chmod 664 mytest1.java 执行之后这样,同一组的其他用户也具有了修改此文件的权限。

 

664的含义是第一组rw不变,因此是6,第二组r改为rw,因此是6,第3组仍然是r因此是4

 Chown -R 

 

5、j2ee环境 jdk tomcat安装配置

5.1jdk的安装

 把mypackage.iso文件挂载到Linux操作系统中

在虚拟机上做好配置,使用如下命令

mount /mnt/cdrom

查看ipv4de 进程PID

lsof -Pnl +M -i4

 

6、Linux Shell

 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送人内核去执行。

实际上Shell是一个命令解释器,它解释由用户输入的命令并把它们送到内核。

 



 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值