zoukankan      html  css  js  c++  java
  • Linux简单学习

    个人Linux的简单学习,记录一下初始学习历程


    RHEL 6下载地址


    1.安装RHEL 6:选择最小安装,并添加自定义(加上桌面,编辑器等功能,这些你随便选了),如果方便的话就直接选桌面安装;

    安装之中比较重要的一步是自定义分区,先简单的分3个区:/boot 200M,swap 512M,/ 剩余所有;
    其它的基本按步骤来就行了。


    2.安装完创建了一个普通用户:用户名 xxxxxx(自己设定),密码 xxxxxx(自己设定)



    3.安装VMware Tools:参见 http://jingyan.baidu.com/article/2d5afd699108d985a2e28e35.html


    4.修改启动运行级别:
    init [0,1,2,3,4,5,6]:只不过这种是临时的


    切换root用户 su,进入文件夹 cd /etd,用vi编辑inittab vi inittab
    按i切换到INSERT模式,也就是修改模式,在文件里面找到 init:5:initdefault这一行,把5改成3,
    按Esc键,按:(冒号),光标锁定到最后一行,wq(保存并退出),如果不想修改的话q!(不保存退出),
    重新启动即可默认进入命令界面;
    runlevel可以看到自己的运行级别。


    5.登录:用户名 root,密码 xxxxxx(自己设定)


    6.关机:shutdown -h now


    7.重启:shutdown -r now,或者是reboot


    8.切换用户:su 用户名


    9.从命令行进入图形界面:startx


    10.注销:logout


    11.添加用户:(只有在root下才能创建哦)useradd 用户名,passwd 用户名(adduser也可以的,还有的说法是useradd -m 用户名,我认为是对的,
    但我在RHEL 6下直接用useradd也行啊,没出现之前的没创建目录的问题,创建的时候注意一下吧,我估计是linux
    版本的问题)


    12.删除用户:userdel -r 用户名(或 userdel 用户名)


    13.显示当前工作目录:pwd


    14.解决修改错误配置的方法 
    如果不小心吧运行级别设置成1或者6而不能正常进入Linux的话可以按照下面的方法解决。(当然是在GRUB没有密码时) 
    (1)在系统启动正在数秒时按“e”进入GRUB引导界面 
    (2)高亮选择第二行,输入“e”进入 
    (3)进入后输入“1”[单用户级别],因为单用户级别启动时不读/etc/inittab文件 
    (4)回车返回GRUB界面 
    (5)按“b”将进入单人模式 
    (6)在单人模式里面按照1里面修改/etc/inittab文件即可 
    因为Linux里面修改密码不用输入原密码,所以如果忘记密码也可以这样进入单人模式进行修改。


    15.linux下的文件目录
    /:根目录
    root:存放root用户的相关文件
    home:存放普通用户的相关文件
    bin:存放常用命令
    sbin:存放一些要权限的命令
    boot:存放与引导相关的文件
    mnt:默认挂载光驱,软驱的目录
    etc:存放配置的相关文件
    var:存放经常变化的数据
    usr:默认的软件的安装路径


    16.cd:切换目录


    17.ls:列出文件和目录(dir)


    18.ls -a:显示隐藏文件


    19.ls -l:把文件和目录显示为长列表格式


    20.ls -al:把隐藏文件和目录显示为长列表格式


    21.建立目录:mkdir


    22.删除目录:rmdir


    23.vi:编辑文件


    24.cat:显示文件内容


    25.grep:
    grep 命令的最大功能是在一堆文件中查找一个特定的字符串。 
    grep money test.txt 
    以上命令在 test.txt 中查找 money 这个字符串,grep 查找是区分大小写的。 


    26.touch:
    用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据
    touch newfile 该命令创建一个名为newfile的空白文件


    27.cp:
    命令用来拷贝文件
    cp 源 目标
    cp t.txt Document/t 该命令将把文件 t.txt 复制到 Document 目录下,并命名为 t。
    cp -i:互动:如果文件将覆盖目标中的文件,他会提示确认
    cp -r:递归:这个选项会复制整个目录树、子目录以及其他
    cp -v:详细:显示文件的复制进度


    28. mv:移动文件和改名,mv file1 file2/新名字,新名字可以不起


    29.rm:删除文件,rm file


    30.rm -rf *:删除一个文件夹下的所有内容


    31.建立快捷方式:ln -s 源 目标


    32.分页查看文件内容:more,less,但less可以上下翻,more只能下翻


    33.管道命令:| 把上一个命令的结果交给|之后的命令处理,比如把查出来的文本给分页显示


    34.帮助命令:
    (1)man 命令名(查出正式文档)
    (2)命令名 --help(可以查看命令所支持的参数说明,感觉也是文档)
    (3)history,可以看到你用过的命令哦


    35.清屏:clear


    36.find命令:
    (1)find 文件目录 -name 文件名,在特定目录下查找某个文件
    (2)find 文件目录 -size +(或-)文件大小,找指定大小的
    (3)find 文件目录 -amin(-atime,-cmin,-ctime) +(或-)时间数值,找一段时间内动过的


    37.重定向命令:
    (1)查出来的数据 > 文件:这样会覆盖文件中原本的东西
    (2)查出来的数据 >> 文件:这样会把数据追加到原本文件之后
    (3)< 举个例子:more > a.txt < b.txt 就把b.txt的内容给弄到a.txt中了


    38.若你按了ctrl+s就会发现死机了,这时你按ctrl+q就好了哦!怪怪的呢


    39.修改用户名:
    以root身份登录,然后使用下列命令进行修改
    usermod -l NewUser -d /home/NewUser -m OldUser
    -l 修改用户名
    -d 修改登录后使用的路径
    -m 修改登录名称的同时将目录名称一同修改


    40.查看文件所有者,所在组:ls -ahl


    41.修改文件所有者:chown 目的用户 文件名


    42.修改文件所在组:chgrp 目的组 文件名


    43.添加组:groupadd 组名
    查看组信息:cat /etc/group


    44.改变用户所在组:usermod -g 组名 用户名
    查看所有用户:cat /etc/passwd


    45.修改权限:
    修改访问用户的权限:chmod 数字 用户名
    修改文件的访问权限:chmod 数字 文件名


    46.说一下文件的权限:
    权限区域划分:-| - - -| - - -| - - - 每个-(除第一个)有3个字母可表示,
    r(可读,值为4),w(可写,值为2),x(可执行,值为1)
    例子:drw----r-x
    第一个-表示文件类型
    第一个- - -表示文件所有者对其的权限
    第二个- - -表示文件所在组对其的权限
    第三个- - -表示其它用户对其的权限


    47.ping完之后停不下来,按ctrl+c


    48.红帽中出现This system is not registered with RHN这个的原因是因为红帽中没有注册RHN。
    解决办法:(假定你已安装yum,且网络畅通)更改yum的源,
    即更换/etc/yum.repos.d /rhel-debuginfo.repo 这个文件。
    进入/etc/yum.repos.d/目录,
    终端中输入
    wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo 即可在此目录下得到CentOS-Base.repo文件,
    这是centos的源文件,只需将其重命名为rhel-debuginfo.repo即可,
    以前的文件做个备份。


    49.安装JDK:yum -y install jdk版本
    安装完之后要配置环境变量:vi /etc/profile
    在后面添加:
    JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.101.x86_64
    PATH=$JAVA_HOME/bin:$PATH
    CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar
    export PATH JAVA_HOME CLASSPATH
    使其立即生效:source /etc/profile


    50.java和javac:
    java -version:查看版本
    javac:javac xxx.java 编译
    java:java xxx 执行


    51.安装tomcat服务器(myeclipse,eclipse同理,简单的要命,大神说不要把时间浪费在搞环境上,动作要快):
    (1)用iso安装:
    在vm做好配置:把iso挂载到linux上;
    mount /mnt/cdrom/ :把制作的iso镜像文件挂载到默认目录下;
    可以在/mnt/cdrom/下查看:cd /mnt/cdrom,ls -l;
    cp 文件路径 /home;
    cd /home;
    ./文件名:
    如果是安装.bin文件:./文件名
    如果是安装.tar.gz文件:
    先解压:tar -zxvf 文件
    再安装 ./文件名
    记得重启生效哦(针对某些变态软件)
    (2)直接下载安装包安装

    52.挂载命令:mount 路径


    53.卸载命令:umount 路径


    54.查看磁盘使用情况:df -l


    55.查看某个目录在那个分区:df 目录全路径


    56.查看linux系统分区的具体情况:fdisk -l(root用户才能用这命令,命令在/sbin下面)


    57.在linux下查看ip的命令:ifconfig


    58.测试2个ip是否畅通:ping 目标ip/域名


    59.追踪路由:tracert 目标ip/域名(亲测没有这个呢,怪我喽!traceroute可以)


    60.配置linux网络环境:
    (1)用setup命令,图形界面的,你进去就会知道
    之后要 /etc/rc.d/init.d/network restart 才会生效
    (2)临时生效设置:ifconfig eth0 x.x.x.x 对ip进行设置
    ifconfig eth0 network x.x.x.x 对子网掩码进行设置
    (3)最底层的修改方法,根本的设置:找到/etc/sysconfig/network-scripts/ifcfg-eth0这个文件,对好多东西
    进行设置呢,之后要 /etc/rc.d/init.d/network restart 才会生效

    61.shell学习:
    将命令解释成内核可执行的代码
    shell编程:相当于windows下的批处理,.bat文件啊,在这里面可以dos编程
    查看你的linux有几种shell:ls -l /bin/*sh
    查看目前使用的是那种shell:env
    修改你使用的shell:chsh -s 新shell
    shell的命令补全功能:
    xx +tab键+tab键:出现所有以xx开头的命令
    cat xx +tab键+tab键:出现所有以xx开头的文件
    shell脚本文件:你还记得.bat文件吗?就是差不多那个意思
    用户登录后自动执行的shell脚本文件:
    .bashrc:位于主目录下
    /etc/bashrc:配置数据
    .bash_profile:位于主目录下
    /etc/profile:主要是配置环境变量
    export:当你想在a目录下用b目录下的东西,那怎么办呢,当然是在a的path中加上b的path啦,
    注意哦,这种方法只是临时生效哦:export PATH=$PATH:b的路径
    显示变量内容:echo $xxx 其实这个在env下都有的
    通配符:
    *:代表多个字母或数字
    ?:代表一个字母或数字
    []:在范围内匹配
    alias:给命令取别名
    alias wdt='ls -l':这样wdt就相当于ls -l了


    62.rpm(一种包)管理:
    rpm -qa:查询安装的所有的rpm软件包
    rpm -q 软件包名:查询软件包是否安装了
    rpm -qi 软件包名:查询软件包信息
    rpm -ql 软件包名:查询软件包中的文件
    rpm -qf 文件全路径名:查询文件所属的文件包
    安装rpm包:
    rpm -i rpm包的全路径名称:直接装
    rpm -ivh rpm包的全路径名称:带有提示信息的
    删除rpm包:
    rpm -e 软件包名:注意哦,若你要删的这个包有依赖包的话会失败的,若你要硬删,请看下面
    rpm -e --nodeps 软件包名
    升级rpm包:
    rpm -U rpm包全名


    63.任务调度命令:crontab
    任务调度的文件:/etc/crontab
    设置个人任务调度命令:crontab -e
    在做调度命令的时候最好用shell编程的方法来做--你懂的
    写个.sh文件,用 crontab -e把.sh文件加入,不要直接在 crontab -e中邪太多东西,
    你不会觉得太多东西在一起太乱了吗?
    crontab -r:终止任务调度
    crontab -l:列出当前有哪些任务调度


    64.进程管理:
    ps:可直接用,有参数-a,-u,-x
    终止进程:kill/killall
    kill 进程号
    kill -q 进程号:强制的结束
    top:(与ps相似,但会实时更新)可直接用
    监视特定用户:top后u,再输入用户名
    终止指定的进程:top后k,再输入进程id
    指定系统状态更新时间:top -d 秒数


    65.时间管理
    date
    使用date修改时间:date MMDDHHMMCCYY.SS
    查看日历:cal 月份 年份
    查看年历:cal 年份


    66.监控网络状态:
    netstat(可直接用):显示整个系统目前的网络状况,有参数-an,-anp
    追踪路由:traceroute 目标ip
    route:查看本机路由情况


    67.安装mysql:(注意哦,5.7有新特性,与之前版本配置不一样的,我没搞,装的5.6)
    这篇文章说了个大概,带有些不一样的
    可以参考:http://jingyan.baidu.com/article/1876c85296d2e8890a137678.html
    首先搞到一个安装包
    解压:解压之后改一下名(太长了),改为mysql
    配置:(注意不同版本的配置可能不同哦)
    创建用户组:groupadd mysql
    创建用户:useradd -g mysql mysqla
    进入mysql目录:
    ./scripts/mysql_install_db --user=mysqla
    一般来说这里还要改权限什么的,但我发现装完之后就给我配置好了
    启动:bin/mysqld_safe --user=mysqla &
    进入bin:(mysql下的bin)
    ./mysql -u -root -p 回车
    快用show databases;试一下吧
    如果你要改密码:
    ./bin/mysqladmin -uroot -p password 新密码
    好啦,接下来的事就是你的mysql的事啦
    说一个经常用的吧:备份与恢复
    mysqldump -u root -p 密码 数据库名 > xxx.bak
    mysql -u -root -p 密码 数据库名 < xxx.bak



    68.压缩和解压缩:
    gzip:压缩命令
    要使用 gzip 来压缩文件,输入命令:gzip filename 
    文件即会被压缩,并被保存为 filename.gz
    要解压缩文件,输入命令:gunzip filename.gz 
    filename.gz 会被删除,而以 filename 代替 
    gzip -r filename.gz file1 file2 file3 /usr/work/school 
    上面的命令把 file1、file2、file3 以及/usr/work/school 目录中的内容压缩起来放入 filename.gz
    zip:压缩命令
    与gzip一样使用(还有许多变态的参数用法,稀奇古怪,用时查吧)
    unzip:解压缩命令
    直接解压缩:unzip filename.zip

    查看压缩包内容:unzip -l filename.zip



  • 相关阅读:
    正式搬家到博客园
    (SQL 技术篇)主键,外键,唯一约束,check约束
    Firefox 多个版本共存
    HTML5的视频格式之争
    jquery 提示简单效果插件 cluetip
    C# GUID的使用
    免费的jquery ui 收集
    js 验证身份证号码
    加速Web开发的9款知名HTML5框架
    Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
  • 原文地址:https://www.cnblogs.com/Arry10/p/7731809.html
Copyright © 2011-2022 走看看