ª 免费的、开源的
ª 支持多用户,多操作系统
ª 安全性好
ª 对内存和文件管理优越
ª 操作相对困难
ª Linux装好之后,默认的登录:root,极高的权限
ª startx 启动RedHat的可视化界面。
ª linux-关机命令
i. shoutdonw –h now 立刻进行关机
ii. shutdown –r now 现在重新启动计算机
iii. reboot 现在重新启动计算机
ª linux –用户登录
i. 登录时尽量少用root账号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su-”命令来切换成系统管理员身份。
ª Linux -用户注销
i. 在提示符下输入logout即可。
ª 在命令行输入viHello.java,进入vi编辑器
ª 输入i [进入插入模式]
ª 输入esc [进入命令模式]
ª 输入: wq [表示退出保存] q![退出不保存]
ª 编译:javacHello.java
ª 运行:java Hello
ª vi编辑器命令可以参考《vi的使用.pdf》
ª / linux文件系统的上层根目录。
ª /bin 存放用户可执行的程序。
ª /boot 操作系统启动时所需的文件。
ª /dev 接口设备文件目录,如had表示硬盘。
ª /etc 有关系统设置与管理的文件。
ª /mnt 装置的文件系统加载点。例如光驱、软盘等。
ª /proc 目前系统核心与程序执行的信息。
ª /root 管理员的主目录。
ª /sbin 此目录存放系统启动时所需执行的程序。
ª /tmp 用来存放暂存盘的目录
ª /usr 存放用户的使用的系统命令和应用程序等信息
ª /var 具变动性质的程序目录,log
ª [添加用户]: useradd 用户名
ª [设置密码]: passwd 用户名 密码
ª [删除用户]: userdel 用户名
ª [删除用户以用户主目录]:userdel –r 用户名
ª 命令:init[0123456]
ª 运行级别:
i. 0:关机
ii. 1:单用户
iii. 2:多用户状态没有网络服务
iv. 3:多用户状态没有网络服务
v. 4:系统未使用保留给用户
vi. 5:图形界面
vii. 6:系统重启
ª 常用运行级别是3和5,要修改默认的运行级别可改/etc/inittab的id:5:initdefault:这一行中的数字
ª 解决修改错误配置的方法:
i. 在进入grub引导界面时,请输e,选择第二行输入e,在最后输入[空格] 1 [单用户级别]
ii. 按 b ,b代表按1级别运行,进入单用户模式,再进入/etc/inittab进行id:5:initdefault:
ª pwd 显示当前工作目录
ª cd 改变目录
ª who am i 当前登录用户
ª ls 列出文件与目录
ª ls –a 显示隐藏文件
ª ls –l 显示长列表格式
ª mkdir 建立目录
ª rmdir 删除空目录
ª mv 原文件名/原文件夹名 修改名 改文件夹或者改文件的一个命令
ª touch 建立空文件
ª cp 复制命令 [例如:cp –r dir1 dir2 递归复制命令(复制子目录信息) cp –r 拷贝目录]
ª mv 移动文件和改变文件名
ª rm 删除文件和目录
ª rm –rf 删除所有内容(包含目录和文件) r 递归f强制
ª ln 建立符号连接
ª ln –s 源目标
ª ln –s /etc/inittab inittab [inittab指向实际文件 /etc/inittab]
ª more 显示文件内容,带分页
1. more 文件名 [按空格键下一页、按Ctrl+pageUp键上一页]
ª less 显示文件内容带分页more 文件名 [按空格键下一页、按Ctrl+pageUp键上一页]
ª grep 在文本中查询内容 grep [-n]“字符” 文件名 -n代表参数,[-n]可以不写
i. 管道命令:把上一个命令的结果交给 |后面的命令来处理
ª find 搜索文件及目录
i. 在特定的上目录下搜索并显示指定名称和目录。find/ -name man:从根目录开始搜索名称为man的目录文件或目录。
ii. 搜索一段时间内被存取/变更的文件或目录。
1. find /home -amin -10:十分钟内存取的文件或目录。
2. find/home -atime -10:十小时内存取的文件或目录。
3. find/home -cmin -10:十分钟内更改过的文件或目录。
4. find/home –ctime +10:十小时前更过的文件或目录。
iii. 搜索指定大小的文件。
iv. find/home –size +10k:查找/home目录下大小为10k的文件。
ª history 查阅历史记录命令
i. history 5 最近使用过的5条命令。
ii. !5 执行历史编号为5的命令。
iii. !is 执行最后一次以”ls”开头的命令。
iv. env 查看当前系统环境变量。
ª ls –l > a.txt 列表的内容写入文件a.txt(覆盖写)。
1. grep –n “字符” a.txt >a.txt.bak 其中a.txt.bak如果不存在将创建,如果已经存在将覆盖。
ª –al >>a.txt 列表的内容追加到文件aa.txt的末尾。
ª 从文件中输入信息daatabase_program< database_data
ª 在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。
i. 所有者
ii. 所有组
iii. 其它组
iv. 改变用户所在的组
ª 一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者。
i. ls –ahl 查看到文件的所有者
ii. chown 用户名文件名 修改文件的所有者。
iii. chgrop 组名 文件名 修改文件所在的组。
ª 其它组:除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。
ª 用户组命令:
i. groupadd[组名] 添加 (只有管理员才能添加用户、用户组)。例如:groupadd policeman
ii. vi/cat /etc/group 查看etc目录下的group文件中所有的组。
iii. vi命令可以查看,也可以编辑文件,cat只可以查看文件,重要文件一般使用cat。
ª 打开etc下group文件,可以找到自己的创建的组,例如:policeman:x:501:
i. policeman 组名
ii. x 权限加密码,用x表示
iii. 501 表示组的Id号(唯一)
ª 创建组、移动用户到别的组(只有root权限才能操作以下命令):
i. useradd –g 组名用户名 创建用户并为其分配组 例如:useradd -g policeman user1
ii. usermod –g 组名 用户名
iii. usermod –d 目录名 用户名改变该用户登录的初始户目录。
iv. vi/cat/etc/passwd 查看etc目录下的passwd文件中用户信息。 例如:user1:x:501:501::/home/user1:/bin/bash
1. user1 用户名
2. x 加密密码
3. 501 用户Id
4. 501 用户所在组的Id
5. : :之间 注释
6. /home/user1 用户的主目录
7. /bin/bash 该用户所使用的shell解析器
v. vim Mytest1新建一个文件,再ls –l 查看文件,控制台执行结果: –rwx rw– –r – – 1 root root 105 Dec 24 17:42 Mytest1.java
1. - 部分:
a) - 文件类型
b) d 目录
c) l 链接
2. 除第一个字符以外,其它字符每3个为一组(rwx)读(r)写(w)执行(x)
3. 第一组rwx:文件拥用者的权限是读、写和执行
4. 第二组:与文件拥用者同一组的用户的权限是读、写但不能执行
5. 第三组:不与文件拥有者同组的其它用户的权限是只读不能写和执行,可用数字表示:r=4,w=2,x=1,因此rwx=4+2+1,0表示没有任何权限。
6. root 文件所有者的名称
7. root 文件所在的用户组名称
8. 105 文件大小(字节)
9. Dec 24 17:42 文件创建时间
10. Mytest1.java 文件名
vi. 修改文件权限 chmod 777[文件名]
1. chmod 修改权限命令
2. 777 第一个7用户有rwx权限,第二个7所在用户组有rwx,第三7其它组有rwx。
3. chmod 0 [文件名] 0表示没有任何权限
4. 修改文件所有者、用户所在组只有读写权限:chomod 660 [文件名]
ª 以zip和unzip处理.zip文件
i. zip命令的基本使用方法
1. zip file.zip * zip后接压缩后的文件名,在它的后面输入要压缩的文件即可。
ii. 压缩后,自动删除原文件
1. zip –m file.zip to.txt 将to.txt文件压缩成file.zip文件,to.txt会自动删除。
iii. 将子目录一起压缩
1. zip –r file.zip * 将当前上当下的子目录一赶快压缩。
iv. 忽略子录的内容
1. zip –j file.zip
2. 将已压缩的或没有必要压缩的文件去掉。
v. 将已压缩的或没有必要压缩的文件去掉。
1. zip –n .mpg: .jpg:.gif 第一种文件中间要用“:”分开。
vi. 压缩某一日之后的文件
1. zip –t 102002 file.zip 将当前目录下的在2002年之后文件压缩。
vii. 不压缩链接文件的原文件。
1. zip -9 file.zip *
viii. 压缩率问题-1--9:-9的压缩率最高
1. zip -9 file.zip *
ix. 将不需要压缩的文件排除在外
1. zip file.zip * -x file2.txt:在压缩时,将当前目录内的file2.txt文件排除在外。
ª 以unzip命令进行。zip文件的解压缩
i. 直接解压缩文件
1. unzip file.zip
ii. 排除不需要解压缩的文件。
1. unzip file.zip –x file2 除了file2文件外,其它的文件都解压缩。
iii. 查看压缩包的内容
1. unzip –z fie.zip 查看file.zip压缩包的内容。也可以使用“-l”、“-v”来查看压缩包内容。
ª 以gzip和gunzip处理.gz文件
i. 直接解压文件
1. unzip file.zip 排除不需要解压的文件。
ii. 排除不需要解压缩的文件
1. unzip file.zip –x file2 除了file2文件处,其它的文件都解压缩。
iii. 查看压缩包的内容
1. unzip –z file.zip 查看file.zip压缩包的内容。也可以使用“-l”、“-v”来查看压缩的内容。
iv. 解压命令
1. gunzip file.gz或gzip –d file.gz
ª 安装JDK
i. mou nt/mnt/cdrom/ 载光驱(最好在根目录挂载) 读取ISO,umount/mnt/cdrom 卸载光驱
ii. 将安装文件拷贝到 /home cp 文件 /home
iii. 切换cd /home/目录
iv. ./ 文件名(xxx.bin)安装。
v. ·在/etc/profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
vi.
ª Eclipse安装
i. 将拷贝到安装目录
ii. 安装 tar –zxvf eclipse-SDK-3.1.2-linux-gtk.tar.gz
iii. 启动eclipse [进入图形界面] startx,在可视化界面打开终端cd 进入eclipse安装目录 ./运行eclipse,如果运行失败调整eclipse.ini的配置找到-Xms40m修改为-Xms128m即可。
ª MyEclipse安装
ª Tomcat安装
i. 将拷贝到安装目录
ii. 安装 tar –zxvf apache-tomcat-6.0.32.tar.gz
iii. 配置环境变量[建议]
ª 硬盘分区:
i. 基本分区:基本分区可以马上被使用但不能再分区。
ii. 扩展分区:必须进行二次分区。由扩展分区再分成逻辑分区。而逻辑分区没有数量上限制。
iii. 基本分区和扩展分区的数目之和不能大于四个。
iv. 图例:一块硬盘:
1.主分区 |
逻辑分区 1 |
3.扩展分区 |
4.扩展分区 |
逻辑分区 2 |
|||
逻辑分区3 |
主分区 扩展分区
v. 分区常用命令:
1. 挂载命令:mount –[参数] [设备名称] [挂载点]
a) 在挂载光驱时,可以直接使用mount/mnut/cdrom
2. 卸载命令:umount [设备名称]
3. 查看磁盘使用情况 df –[参数] 例如:df -l
4. 查看某个目录是在哪个分区 df[目录全路径]
5. 查看linux系统分区具体情况 fdisk –l
vi. 输入 fdisk –l 在控制台显示出执行结果:
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 6527 52323705 8e Linux LVM
vii. 硬盘两种类型:
1. hd IDE硬盘 特点:造价便宜,比较合适普通用户使用。
2. sd SCSI硬盘 特点:稳定、速度快,一般企业比较常用。
viii. /dev/sdx~
1. dev 设备
2. sd 硬盘类型
3. x 盘号:
a) a 基本盘
b) b 基本从属盘
c) c 辅助主盘
d) d 辅助从属盘
4. ~ 分区
a) 1~4 主分区或者扩展分区号
b) 从5开始 逻辑分区
5. 总结:Rad Hat Linux用户来说无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。Red Hat Linux中每个分区都是用来组成整个文件系统的一部分。