学习于韩顺平linux视频教程
作为互联网开发从业者,linux系统肯定是必须要了解的,简单记录,从linux安装到虚拟机VirtualBox使用的过程。
1》选择centos的版本,http://mirrors.aliyun.com/centos/
BinDVD版——就是普通安装版,需安装到计算机硬盘才能用,bin一般都比较大,而且包含大量的常用软件,安装时无需再在线下载(大部分情况)。
LiveDVD版——就是一个光盘CentOS系统,可通过光盘启动电脑,启动出CentOS系统,也有图形界面,也有终端。也可以安装到计算机,但是有些内容可能还需要再次到网站下载(自动)。
LiveCD版——相比LiveDVD是个精简的光盘CentOS系统。体积更小,便于维护使用。
netinstall——网络安装盘,启动后需要联网安装 minimal——小安装盘,只有必要的软件,自带的软件最少
kde、gnome是两种图形界面,可以另行百度了解。
一般选择LiveDVD版即可,体积不会太大,32位,虚拟机一般电脑也给不了太多内存
虚拟机安装:由于VBox环境没有CentOS的选项,所以可以选择Red Hat Linux(64Bit)
参考:http://www.2cto.com/os/201407/318477.html
以下笔记源于:韩顺平linux视频教程
一些常用命令:
startx:进入视图桌面
shutdown -h now :关机
shutdown -r now :重启
reboot:即刻重启
logout:注销
vi编辑器
vi Hello.java 用vi创建一个java文件
i 进入输入模式
esc 键进入命令模式
: 冒号 wq 退保存 q! 不保存
ls 查看当前目录所有文件 -l 查看详细信息
安装jdk:http://www.mamicode.com/info-detail-613410.html
yum search java|grep jdk 查看jdk的可下载版本
yum install java-1.7.0-openjdk-devel.i686 安装jdk1.7 OpenJDK Development Environment:一定要是开发者环境不然无法使用javac
cd .. 返回上级目录
cd 文件名前几个字母 table 自动填写(使用到长目录名很方便)
vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.
6
.0_45
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
history 使用的命令历史
!编号 调用使用过的命令
!! 重复上一次的命令
init 3 进入命令界面
startx 进入图形界面
目录结构
root:存放root用户的文件
home:存放普通用户的相关文件
bin:存放常用命令的目录
sbin:要具有一定权限才可以使用命令
mnt:默认挂载光驱和软驱的目录
boot:系统引导相关的文件
etc:存放配置相关文件
var:经常变化的文件
usr:安装一个软件的默认路径
添加用户的命令: useradd 用户名
设置用户的密码:passwd 用户名
删除用户:userdel 用户名
第二种:删除用户以及用户主目录:userdel -r 用户名
init
运行级别:
0:关机
1:单机用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字
解决修改错误配置的方法
在linux的 GRUB界面时,请输入e (选择系统),选中第2行,再输入e,按空格键 ,最后输入1 (代表单用户级别,单用户级别不会使用配置文件,也可以在单用户级别 修改用户密码),按回车键,再按b重新启动,进入系统后修改配置文件即可。
pwd 当前工作目录
cd 改版目录
ls 列出文件和目录
ls -a 显示隐藏文件
ls -l 显示长列表格式 也可以 al 叠加
mkdir 建立目录
rmdir 删除空目录
linux的命令很多,每个命令有很多参数,需要多使用搜索引擎
touch 建立空文件
cp 复制命令
cp -r dir1 dir2 递归赋值命令(复制子目录信息)
mv 移动文件和改变文件名
rm 删除文件和目录
rm -rf * 删除所有内容 (包括mul和文件) r递归 f 强制
ln 建立符号连接
ls -s 源 目标
in -s /etc/initab inittab (inittab 指向实际文件 /etc/inittab)
table键 根据已经输入的部分自动补全完整文件名
more 显示文件内容,带分页 Pgup Pgdn翻页
less 显示文件内容带分页
grep在文本中查询内容 grep -n "xxxxx" fileName 显示 xxxx在文件的行数
| 管道命令 把上一个命令的结果交给 | 命令后的 命令处理
man命令 相当于 dos的 help
find 搜索文件及目录
在linux中,因为文件系统是以级别式的结果来组成的,所以要在整个系统中找到特定的文件和目录并不容易,而“”find命令可以解决了上述问题
1在特定目录下搜索并显示指定名称的文件和目录
find / -name man :从根目录开始搜索名称为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的文件
重定向命令:
ls -l > a.txt 列表的内容写入a.txt中(覆盖)
ls -al >> aa.txt 列表的内容追加到文件 aa.txt的末尾
从文件中输入信息 database_program < database_data
文件所有者、所在组和其他组
1所有者
2所在组
3其他组
4改版用户所在的组
当摸个用户创建了一个文件后,这个文件所在的组就是用户所在的组。
用 ls -ahl 命令可以看到文件所有组
修改文件所在的组:chgrp组名 文件名
修改文件的拥有者:chown 用户名 文件名
添加组:groupadd [组名]
查看所有组:cat /etc/group
组名:x:组号
创建用户,同时指定用户分配到组
useradd -g 组名 用户名
查看所有用户信息:cat /etc/passwd
用户名:加密的密码:用户id:组id:用户主目录:该用户使用的shell解析器
ls -l
-rw-r--r-- (如果是文件夹则代表数量,文件就是1) 用户 组 修改日期 文件名
-1--2--3--: 共10个字符 位置含义解析
-:文件类型 d文件夹类型 i 链接
1--:文件所有者对该文件的权限,r (数字4)可读 ;w(2)可写 ; x(1)可执行
2--:文件所在组对该文件的权限
3--:其他组的用户对该文件的权限
chmod 777 -R 文件名
第一个7对应所有者,第二个7对应所在组,第三个对应其他组
usermod -g 组名 用户名 改变用户所在组
usermod -d 目录名 用户名 改变该用户登录的初始目录