• linux视频学习(简单介绍)20160405


    看一周学会linux系统的学习笔记。

    1.linux系统是一个安全性高的开源,免费的多用户多任务的操作系统。

    2.linux工作分为linux系统管理员,linux程序员(PC上软件开发,嵌入式开发)。

    3.linux流程:

    1. linux平台上的开发,linux的基本操作。
    2. java/c语言学习。
    3. unix环境高级编程。
    4. linux应用系统开发、linux嵌入式开发。

    4.linux的内容包括基础部分和实用部分。

    基础部分:基础知识,常用linux命令,分区,vi,权限。

    实用部分:Samba安装与配置,网络环境配置,crontab, shell介绍,java编程,jkd、ssh,rpm、mysql。

    第一天

    1.linux的初步介绍。

    linux的特点:

    1. 免费、开源。
    2. 支持多用户、多线程。
    3. 安全。
    4. 对内存,文件的管理优越。
    5. linux占用的内存小。

    2.linux第一次接触。

    1. shutdown -h now 立即关机

    shutdown -r now  立即关机重启。

    reboot  立即关机重启。

    startx 进入图形界面。

    su - root 把用户切换到root用户。

    logout 用户注销。

    3.vi编辑器。

    1. vi filename 创建一个文件名称为filename的文件并打开。
    2. 按小写字母 i 进入编辑模式。
    3. 按esc键,退出编辑模式,进入命令模式。
    4. 按冒号 :,wq->保存并退出,q->不保存退出,w->保存,q!->不保存强制退出,set nu->显示行号,set nonu->不显示行号。

    4.java程序的编译

    Hello.java的文件编译:

    1.javac Hello.java    ,会生成class文件。

    2.java Hello   命令中不能加class,运行class文件。

    5.c++语言的编译。

    1.gcc Hello.cpp 生成默认的文件名为a.out 文件。gcc -o myfile Hello.java 输出myfile.out 文件。

    2.   ./a.out 运行程序。

    6.文件目录。

    linux是倒树的结构。/ 表示根目录。

    root    root用户的相关文件的目录。

    home  其他用户的相关文件的目录。

    bin     常用命令存放路径。

    sbin  具有一定权限才能执行的命令的存放路径。

    mnt  默认挂载光驱和软驱的目录。

    boot  存放引导相关的文件。

    etc  配置相关的文件。

    var  经常变化的数据,例如日志。

    7.pwd (Print Working Directory) 显示当前目录。

    8.用户管理。

    用root用户才可以添加用户,useradd  name ,

    删除用户 userdel name, 

    删除用户以及用户主目录 userdel -r name

    修改密码: passwd  name

    9.指定运行级别。 命令: init [0123456]

    0: 关机。

    1:单用户。

    2: 多用户状态没有网络服务。

    3: 多用户状态有网络服务。

    4: 系统未使用保留给用户。

    5: 图形界面。

    6: 系统重启。

    常用运行级别是3和5. 要修改默认的运行级别可以改文件 /etc/inittab的 id:5:initdefault:   这一行中的数字。

    在进入grub引导界面的时候,请输入e ,在选中第二行的时候,输入e, 最后输入1.(1代表单用户)

    1代表单用户,可以绕过密码验证,不会读inittab文件,其他级别读inittab文件。

    10.常用命令(2)

    pwd 打印出当前工作目录。

    cd     切换目录。

    ls    列出文件和目录。

    ls -a 显示隐藏文件。 ls -l 显示长列表格式。 ls -alt 按时间排序显示详细信息。 ls -alh 文件的大小和显示详细信息。

    mkdir 建立目录

    rmdir 删除目录

    rm -rf 文件夹名  递归删除文件夹

    touch  建立空文件。

    cp   sourcepath  destinationpath  复制sourcepath 文件到destinationpath

    按tab键自动补全命令或者文件名称。

    more filename 带分页的显示文件内容,从头开始显示, 按ctrl+ pageup 上翻页,空格或者ente向下翻页,

    ctrl+ b 向上翻页,ctrl+ f 向下翻页。

    less filename 

    tail  filename 显示文件的结尾内容。

    cat filename 显示全部的文件内容。

    | 管道  ,把上一个命令的结果,交给竖杠| 后面的命令处理。

    grep  -n  "search_char" filename  在文件中查找字符串并显示行号。

    常用的五个参数 acint,  i 忽略大小写,n 显示行号,c 统计数目,

    man  command_name  相当于help文档手册,显示命令的详细参数。

    find  目录 -name 搜索文件名称

    <  输入重定向命令,> 输出重定向,覆盖文件里的内容。

    >> 输出重定向,追加到文件里

    11 用户,组管理。

    在linux中每个用户必须属于一个组,不能独立于组外,而且一个用户可以属于多个组。

    所有者(文件的创建者),所在组(创建者所在的组),其他组,

    用户,组的创建和管理:

    groupadd  groupname

    policeman:x : 504 第一个是组名,x是加密的信息,504是组号。

    cat /etc/group 查看所有的用户组

    useradd -g groupname  username 创建一个用户并指定所在组。

    cat /etc/passwd 查看所有的用户

    along:x:503:503::/home/along:/bin/bash

    用户名:密码:用户id:组id:用户主目录: shell的类型

    ls -l  一行会列出9个信息。

    -rwxrwxrwx  1  username groupname  2016 Apr 6  10M filename

    -rwxrwxrwx  

    - 代表文件的类型

    rwx 代表读,写,可执行 ,分别用4,2,1表示。

    每三个是一组,前三个是文件所有者的权限,中间三个是文件创建者所在的组的权限,后三个是其他组的权限。

    添加组: groupadd groupname

    查看linux里的所有组: cat /ect/group

    policeman:x:504  注释: groupname:*:groupid:

     创建用户,并指定到某一个组: useradd  -g groupname username

     查看linux里的所有用户: cat /etc/passwd

    修改文件的权限:

    (1)chmod  777 filename

    7 =4+2+1  代表rwx。

    (2) chmod u-x,g+w,o-r filename

    chmod a+r abc 给所有用户增加读的权限

    查看文件的所有者: ls -l

    修改文件的所在组:

    chown 用户名 组名

    usermod -g groupname username

    改变拥有者chown和用户组chgrp的命令:

    chown xiaoming abc : abc文件的拥有者为xiaoming

    chown root ./abc  :改变文件夹的所有者为root

    chgrp -R root ./abc

    chgrp root abc

    12. 在linux下安装jdk。

    1.把mypackege.iso 文件挂载到linux操作系统上。

    mount /mnt/cdrom

    卸载: cd ./   切换到根目录下,然后nomout  /mnt/cdrom

     2.把安装文件拷贝到home路径下。

    cp 文件  /home/

    3.切换到/home目录下。

    4,安装 ./jdkname

  • 相关阅读:
    mssql 循环的写法,备用
    用了十几年的windows记录下我不知道的几个快捷键
    折腾了下java下webservice,折腾了大半天,居然是eclipse的版本不对
    连接Linux 下mysql 慢的问题,解决之
    解决windows7蓝屏的方法
    MySQL錯誤:Value '00000000' can not be represented as java.sql.Date解決方法[转]
    jdbc连接三种数据库的连接语句写法(备查)
    遇到一个json解析的错误,费了好大的劲,最后发现是少了一个包
    【转】The reference to entity "characterEncoding" must end with the ';' delimiter
    synaptics 插入USB鼠标禁用,网上
  • 原文地址:https://www.cnblogs.com/gaochsh/p/5357659.html
Copyright © 2020-2023  润新知