linux 学习 (一)

来源:互联网 发布:视频翻拍软件 编辑:程序博客网 时间:2024/05/18 17:00

学习于韩顺平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
source /etc/profile (让配置生效,记得重启)


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 目录名 用户名  改变该用户登录的初始目录






0 0