美文网首页
Linux_01笔记

Linux_01笔记

作者: guodd369 | 来源:发表于2017-12-13 13:20 被阅读0次
    网络选图

    windows

    Desktop OS.
    

    Linux + VMware

    Linux
    服务器OS
    稳定
    安全
    

    JVM

    VMware

    Oracle vbox

    Host:

    宿主.
    

    VMware

    虚拟机
    

    Linux | mac

    Client机.
    

    卸载

    1.控制面板-->vmware -->卸载.
    2.
    

    安装VMware

    1.双击运行VMware-workstation-full-11.1.2-windows-x86_64.exe
      注意:使用管理员身份进行安装.
    2.选择安装目录
      C:\
      D:\
    3.指定共享虚拟机的位置(指定到大的剩余空间下).
    4.next --> ok
    5.注册秘钥
        VMware -> 帮助 -> 输入许可证秘钥 -> 输入:  1F04Z-6D111-7Z029-AV0Q4-3AEH8
    

    安装Ubuntu-1204-server-64客户机

    1.下载镜像文件
      ubuntu-12.04.5-server-amd64.iso.iso文件.
    2.VMware-->文件菜单-->新建虚拟机-->next
      a.指定虚拟磁盘40G空间
      b.将虚拟磁盘存储成单个文件。
      c.一路next即可。
    

    VMware操作

    1.操作命令
        alt + ctrl      //切换鼠标
    

    windows,物理结构

    资本主义.
    c:\
    d:\
    e:\
    
    Linux文件夹结构 linux的文件结构
    共产主义。
    /bin            //二进制文件目录
    /sbin           //二进制文件目录
    
    /dev            //device,设备目录,光驱,磁盘,分区...
    /etc            //配置文件目录.
    /lib            //库文件,共享对象文件(so---shared object,等价于dll文件。)
    /home           //主目录,/home/ubuntu  /home/ubuntu2,...
    /meida
    /mnt
    /opt
    /root           //root用户的主目录
    
    /usr            //user用户
    /usr/bin        //可执行文件
    /usr/sbin       //可执行文件
    
    /usr/local      //通常安装的软件放到这里(jdk、tomcat等)
    /usr/local/bin  //
    /usr/local/sbin //
    

    Linux

    Unix:
    
    1.redhat
    2.centOS
    3.Ubuntu
    4.Suse
    5....
    

    Linux基本操作

    windows                 linux
    c:\>cd                      $>cd                //进入目录
    c:\>dir                     $>ls                //列出目录 -h:人性化可读 -a:显示全部文件(.xxx) -l:列表展示
    c:\>cls                     $>clear             //清屏
    
    c:\>cd  /?                  $>xxx --help(-h)    //查看帮助
    c:\>cd  /?                  $>man ls            //查看帮助
    c:\>cd  /?                  $>info ls           //查看帮助
    
    
    c:\>                        $>ls -al | more     // | 管道线,空格键是翻屏
                                                    //q 退出
                                                    //.开头的文件(夹),等价于隐藏文件
    
    c:\>ping www.baidu.com      $>ping www.baidu.com    //
    c:\>cd                      $>whoami                //查询当前的用户
    ...                         $>which                 //查询可执行的地址
    c:\>echo %java_home%        $>echo  $PATH           //linux区分大小写,windows不区分
    ...                         $>cd ~                  //回到主目录
    ...                         $>pwd                   //显示当前目录
    
                                $>sudo passwd           //切换用户
                                                        //输入ubuntu密码
                                                        //在输入root密码
                                                        //确认root密码
    
                                $>su root               //切换用户
    
    C:\>ipconfig /all           $>ifconfig              //查看ip地址
    C:\>ping www.baidu.com  $>ping www.baidu.com    //ping网络
    C:\>tree                    $>find . | grep abc     //ping网络
    C:\>del     //删文件       $>rm  -fR xxx           //递归强制删除目录(文件)
    C:\>rmdir   //删目录       $>
    
    C:\>echo                    $>touch hello.txt               //创建空文件
    C:\>echo                    $>echo helloworld > hello.txt   //重定向覆盖模式
    C:\>echo                    $>echo helloworld >> hello.txt  //重定向追加模式
    C:\>echo                    $>cat hello.txt                 //重定向标准输入直接查看文件内容
    C:\>copy a.txt ../b.txt     $>cp hello.txt b/c/d            //复制文件
    C:\>copy a.txt ../b.txt     $>cp hello.txt b/c/d/1.txt      //复制并文件,指定名称
    C:\>copy a.txt ../b.txt     $>cp -R xxx ../                 //复制并文件,指定名称
    
    C:\>copy a.txt ../b.txt     $>mv a aa                       //同一目录下移动就是重命名
    C:\>copy a.txt ../b.txt     $>mv a ../aa                    //不同目录下是移动操纵
    C:\>copy a.txt ../b.txt     $>head -3 hello.txt             //显示开头n行数据
    C:\>copy a.txt ../b.txt     $>tail -3 hello.txt             //显示末尾n行数据
    C:\>copy a.txt ../b.txt     $>hostname                      //查看主机名
                                                                //配置文件/etc/hostname
                                                                //su root
                                                                //nano echo > 
                                $>uname -a                      //查看系统的内核信息 -a | --all
                                $>uname -s -n -p -i             //查看系统的内核信息 -a | --all
                                $>file hello.txt                //查看文件类型
                                $>file /lib/xx.so.0.0.0         //共享文件===dll文件
                                $>tar                           //归档和解档
                                $>tar -c -f -v -x               //-c ce
                                                                //-f 文件
                                                                //-v verbose
                                                                //-x extract 从归档文件抽取,解档
                                                                //-z 通过gzip进行过滤
                                                                //-f 文件
                                $>gzip -1 mytar.tar             //原地压缩,时间优先
                                $>gzip -9 mytar.tar             //原地压缩,空间优先
                                $>gzip -d mytar.tar.gz          //原地解压缩
                                $>tar -xzvf mytar.tar.gz        //tar开文件.
                                $>tar -tf mytar.tar             //查看归档文件的内容
                                $>tar -rf mytar.tar xxx         //-r追加文件到tar中
    
                                $>gunzip mytar.tar.gz                   //加压缩文件 == gzip -d xxx.gz
    
                                $>xargs                                 //将管道的输出内容合并成一行数据,使用空格分割.
                                $>find . | grep txt | cp `xargs` kk     //``是按照命令进行执行
                                $>``                                    //``也是命令的嵌套
    
                                $>mount                                     //挂载外设
                                $>sudo mount /dev/cdrom /mnt/cdrom          //挂载光驱到/mnt/cdrom下.
                                $>sudo umount /dev/cdrom                    //解除挂载
    

    verbose //详细信息.
    war //web ar
    ear //enterprise archive
    jar //java archive file
    tar //

    使用nano编辑器

    1.nano hello.txt
    2.ctrl + o          //保存
    3.ctrl + x          //退出
    4.ctrl + k          //剪切一行
    5.ctrl + U          //复制一行
    

    linux链接文件

    1.硬链接(hard link)
      两个完全相同的文件,占用2倍的磁盘空间。两者实时同步。删除一个文件,另外一个不删除。
    
    2.符号链接(symbolic link)
      相当于快捷方式。不会占用过多的磁盘空间。
      如果源文件删掉,连接失效(不意味删除,红色).
    3.创建链接方式
      $>ln hello.txt hello.txt.ln           //硬链接
      $>ln -s hello.txt hello.txt.ln        //符号链接
    4.grep特殊字符需要转移
      $>ls -al | grep "\->"                 //过滤
    

    杀死job

    $>kill %1
    

    jobs

    显示后台作业
    

    查看进程信息

    $>ps            //process show
    $>ps -Af        //-A:所有进程 -f:所有格式
    $>ps -ef | grep 9080  //过滤指定端口的进程
    $>kill -9 进程号   //杀死指定进程号的进程
    

    cut

    对每行输出进行剪切处理。
    $>cut -c 1-     //显示1以及后面的所有字符
    $>cut -c -5     //显示开始到5的所有字符
    $>cut -c 3-5    //显示3-5的字符
    

    fdisk

    查看磁盘信息,分区.
    $>sudo fdisk -l /dev/sda            //查看sda磁盘
    

    df

    disk free
    1.df                //查看磁盘利用情况
    

    dirname

    查看文件(夹)所在目录.
    $>dirname /home/buntu           //输出/home
    $>dirname /home/buntu/how.txt   //输出/home/ubuntu
    $>dirname how.txt               //输出 .(当前目录)
    

    basename

    输出文件的基本名称(取出目录的部分)
    $>basename /home/ubuntu/how.txt         //输出how.txt
    $>basename /home/ubuntu/how.txt .txt    //输出how
    $>echo $(hostname)                      //类似于echo `hostname`,都是进行动态命令执行的。
    

    重启

    1.sudo reboot               //重启
    2.sudo shutdown -P now      //关机,-P:关电源 -r:reboot
    3.sudo halt -p              //关机,关电源.
    

    输出环境变量

    $>echo $evn_name            //输出环境变量 
    $>echo ${evn_name}          //输出环境变量 
    $>echo "$evn_name"          //输出环境变量 
    $>echo '$evn_name'          //错的
    
    $>export mypath=/home/ubuntu//导入环境变量,只在当前会话中有效.
    $>export mypath=${path:-}   //导入环境变量,只在当前会话中有效.
    $>export mypath=            //删除环境变量
    
    $>path环境变量,windows使用";"号分割,linux使用":"分割.
    

    int i = a > b ? a : b ;
    ctrl + alt + f6


    开启一个新的会话命令行
    

    cd -P mylink //进入物理目录,不是连接目录

    find . | grep txt

    cp hello.txt how.txt 1.txt xxx

    find . | grep .txt | xargs

    相关文章

      网友评论

          本文标题:Linux_01笔记

          本文链接:https://www.haomeiwen.com/subject/fqvaixtx.html