zoukankan      html  css  js  c++  java
  • linux简单介绍,helloworld,vi使用,用户管理

    linux特点
    1、免费的、开源的
    2、支持多线程、多用户的
    3、安全性好
    4、对内存和文件管理优越

    缺点:
    操作相对困难


    linux最小只需要4m -> 嵌入式开发

    我们使用 vm[虚拟机] 虚拟了一个 linux

    startx 进入图形化界面
    图形界面注销回到命令行

    linux命令

    shutdown -h now 立刻进行关机
    shotdown -r now 重启计算机
    reboot 重启计算机

    su - 登陆时尽量少用root登陆,因为它是系统管理员,最大的权限,避免操作失误,可以利用普通用户登录,登陆后使用“su -”命令切换成管理员身份
    logout 注销


    丢手帕问题

    传入的参数变量:多少个人 count,第一个开始的位置 start, 每次丢几个 size
    传出:最后出列者的编号

    public int[] ignoreOne(int[] src, int startIndex, int size){
    if(src.length == 1){
    return src;
    }else{
    for(int i = 0; i < src.length; i++){
    size--;
    if(i == src.length-1){
    i = -1;
    }
    if(size == 0){
    ignoreOne(deleteAttr(src,i), i, size);
    }
    }
    }
    }

    public int[] deleteAttr(int[] src, int index){
    int[] target = new int[src.length-1];
    System.arraycopy(src, 0, target, 0, index);
    System.arraycopy(src, index+1, target, index, scr.length-index-1);
    return target;
    }


    vi编辑器,linux下最有名的编辑器,要求:在linux下使用vi编辑一个HelloWorld,并且在linux下执行成功

    vi Hello.java -- 新建Hello.java文件并进入编辑
    i -- 进入到插入模式,下面可以发现insert
    书写HelloWorld程序内容
    esc键[进入命令模式]
    输入: [wq表示退出并保存 q!退出不保存]
    ls -- 查看同级目录下的所有文件,加上参数-l,输出详细信息,看到文件大小和创建日期 ls - l
    javac Hello.java -- linux一个特点:成功就没有任何消息
    java Hello

    开发cpp的HelloWorld
    vi Hello.cpp
    #include <stdio.h>
    int main(){
    printf("hello!");
    return 0;
    }
    gcc Hello.cpp -- 编译cpp文件
    ls 看到多了a.out文件
    ./a.out --运行out程序
    gcc -o my1 Hello.cpp 用my1来打开Hello.cpp文件,生成my1.out文件

    last line mode命令介绍:
    w w是表示与入的意思,也就是将目前的文件内容加以保存
    q q是表示退出的意思,也就是结束vi的执行,但是文件内容若是进行了修改,vi会出现错误的信息,并要求使用“!”
    q! 强制离开vi,并且不保存文件
    wq 将修改过的内容保存,并且离开vi
    set nu 在每行行处加入行号
    set nonu 取消行号
    输入数字:若直接输入数字再按esc键,就可将光标移至该行行首
    /字符串 在很长的文件中,可以利用“/字符串”的命令来查找特定字,如:"/tcp",如果搜索的字符不是想要的,可以按下"n"键继续向下查找
    ?字符串 在很长的文件中,可以利用"?字符串"的命令来查找特定字,如:“?tcp”,如果搜索的字符不是想要的,可以按下“n”键继续向上查找

    mdr 查看当前目录下的所有文件夹

    linux下的文件目录:
    简单介绍:
    lunux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录,深刻理解linux文件目录是非常重要的。

    根目录下的一些文件夹:
    root 存放root用户的相关文件,管理员的主目录
    home 存放普通目录的相关文件
    mnt 默认挂载光驱和软驱的目录,装置的文件系统
    boot 存放引导相关的文件,操作系统启动时所需要的文件
    etc 存放配置相关的文件,存放系统设置与管理的文件
    bin 存放常用命令的目录,存放用户可执行文件的
    sbin 存放需要一定权限的命令的目录,存放系统启动时所需要执行的程序
    var 存放经常变化的文件,如log
    usr 安装软件的默认安装文件夹,有点默认window的program 文件夹
    tmp 存放暂存盘的目录
    dev 接口设备文件目录,如had表示硬盘

    pwd 命令: 显示当前所在的绝对路径
    cd xxx: 切换到某个路径
    linux的用户管理
    useradd 用户名
    案例: useradd xiaoming 【添加用户 xiaoming】

    passwd 用户名 【修改密码】
    案例:passwd xiaoming 【修改xiaoming的密码】
    userdel 用户名 【删除用户】
    userdel xiaoming 【删除用户xiaoming】
    usetdel -r xiaoming 【删除用户以及用户主目录】



    创建修改文件vi
    删除文件rm
    创建文件夹mkdir,删除文件夹rmdir
    注意:加上-r 参数的时候-和参数名不能分开

  • 相关阅读:
    BZOJ3615 : MSS
    BZOJ3468 : 滑雪
    BZOJ3515 : EvenPaths
    BZOJ3161 : 孤舟蓑笠翁
    BZOJ2652 : 三角板
    BZOJ2646 : neerc2011 flight
    BZOJ3567 : AABB
    HDU5823 : color II
    BZOJ1946 : [Ceoi2006]ANTENNA
    BZOJ4644 : 经典傻逼题
  • 原文地址:https://www.cnblogs.com/aigeileshei/p/6362395.html
Copyright © 2011-2022 走看看