zoukankan      html  css  js  c++  java
  • Linux初体验

    UNIX系统介绍
        1971年由于贝尔实验室的研究员 肯·汤普逊(发起人)和丹尼斯·里奇(研发) 合作开发,通用的操作系统,多用户、多任务、安全、稳定。主要应用各种大型服务器,如:电信、银行、各大公司的关键核心业务。
        苹果系统的MacOS、iOS都是以它作为内核,该系统收费,质量比较高。

    Linux系统介绍
       Linux的内核是仿照UNIX系统编写的,
        是林纳科斯.托马斯仿照UNIX系统写的期末作业,然后分享到FTP站点
        然后开源由全世界的程序共同努力开发出的一款操作系统,所以它的系统接口、命令都根UNIX通用。
        Linux也叫作类UNIX操作系统,也就是免费版的UNIX。
        安卓系统以Linux为内核。
        
         ubuntu系统基于linux增加了界面和一些常用的应用软件,而开发出的一套适合普通人使用的linux系统,叫作linux的发行版系统,与它类型相似的:红旗、中标麒麟、中兴新支点、深度。
    Linux文件系统
        Linux管理硬盘的能力非常强,因此不需要显式的分区,也就没有盘符。
        所文件都被管理在根目录下 /
            bin 目录下存储的是一些常用的系统命令
            sbin 目录下存储的是一些管理用户才能使用的高级命令
            boot 目录下存储的是系统启动所需要的数据
            dev  目录下存储的是硬件设备文件
            etc  目录下存储的是操作系统的各种配置文件
            home 目录下存储的是用户主目录,home下会为每个系统用户创建一个以用户名命名的目录(用户主目录),该对它有绝对的控制,一般也只在该目录下操作。
            lib  目录下存储是库文件(代码库)
            media 目录下存储的是多媒体设备,比如光盘、U盘、共享文件夹。
            整个文件系统是以树型结构管理的,可以上下进入,不能左右进入。
        
            路径:文件的地址,描述文件所位置的信息。
            相对路径:以当前所在位置,描述一个文件的位置,这叫相对路径。(../test/test.txt)
            绝对路径:从根目录开始描述一个文件的位置,这叫绝对路径。(/home/sell/test.txt)
            
            特殊路径:
                /   根目录
                ~   用户主目录
                ··  当前用户的上一级
                .   当前目录
                
    Linux常用命令
        ls:查看当前目录下有哪些文件
            -a 显示隐藏文件,在Linux/UNIX文件名以.开头文件默认隐藏
            -l 显示文件详细信息
            类型、权限、目录层数 用户名 组名 文件大少 修改时间 文件名
        cd:进入目录
        clear:清理屏幕,Ctrl+l也具备同样的功能。
        pwd:显示当前所在的位置

        文件相关:
            touch filename 创建文件
            rm filename 删除文件,删除时不经过回收站,因此删除时要慎重。
            cp 源文件 目标位置/新文件名
                复制文件,也可以在目标位置取一个新的文件名
            mv 源文件 目标位置/新文件名
                移动文件,也可以在目标位置取一个新的文件名
                mv 也具备重命名的功能。
            more/cat/head/tail filename 查看文件
                more 显示文件的开头,Enter下一行,空格下屏,q退出。
                cat 显示文件的所有内容,直到文件末尾。
                head 只显示文件的开头
                tail 只显示文件的末尾

        目录相关
            目录就是个特殊的文件(Linux/UNIX下一切皆文件)。
            mkdir 目录名 创建目录
                -p 创建多级目录
                mkdir -p a/b/c
            cp -frp 源目录 新位置/新目录名
            rmdir 删除空目录
            rm -rf 目录,删除非空目录
            mv 移动和重命名目录时,不需要任何参数
        网络相关
            ifconfig 查看网络配置、设置网络配置
                sudo ifconfig ethn xxx.xxx.xxx.xxx mask 255.255.255.0,该命令适用于ubutun,kali系统中去掉前面的sudo
                windows下使用ipconfig
            ping xxx.xxx.xxx.xxx 测试网络是否连通
                Ctrl+c结束
                127.0.0.1 回环地址,代表本机,如果不通过则可能是网卡没有正常工作。
                windows下默认只执行4次,加 /t 参数会持续执行。
            telnet xxx.xxx.xxx.xxx 远程登录服务器
                输入用户名
                输入密码
                采用明文传输数据,安全性低、但速度快,一般公司内部采用这种方式远程登陆。
            ssh 用户名@xxx.xxx.xxx.xxx
                首次登陆时会询问是否保存密钥,输入yes即可。
                ssh zhizhen@47.97.229.46
                ftp/tftp
        其它相关
            find 查找文件
                find 位置 -name filename
            chmod mmm|+x/w/ filename
                1、m代表一个数字
                    r4 w2 x1
                    第一个m 表示文件的主人的权限 7
                    第二个m 表示文件跟文件主人同组的权限 4
                    第三个m 表示其它用户的权限 4
                2、+/- r|w|x(r是读,w是写,x是执行)
                    所有用记一起操作,加或减权限
                注意:目录必须有执行权限,否则cd命令无法进入。
            tar 压缩或解压文件
                tar -zcvf pack.tar.gz 被压缩的文件或目录
                tar -zxvf pack.tar.gz 解压到当前目录下
            grep "字符串" 文件名 查找文件的内容
        通配符
            * 代表任意多个字符
                rm * 删除当前目录下的所有文件
            ? 代表一个字符
        管道
            把命令的执行结果当作另一个命令的数据源,这种技术叫管道。
            ls -l | grep "xxx"
            find / | grep "xxx"
        重定位
            把命令的执行结果,不再显示出来,而是写入到文件中,这种技术叫重定位。
            ls -l > filename 以覆盖的方式定入文件。
            ls -l >> filename 以追加的方式定入文件。
        连接文件
              类似于windows下的快捷方式,但有不同,分为软连接和硬链接,windows下创建快捷方式如果删除源文件那么快捷方式则打不开,但硬链接中可以打开
              ln源文件 链接文件,默认创建出来的叫硬链接
              ln -s 源文件 链接文件,创建软链接
              注意:硬链接是直接链接数据,而软链接是链接一个位置,区别在于
               主目录创建必须是软链接
            终端使用技巧:
               tab可以自动补全
               up/down调出历史纪录
               man 查看命令、函数帮助
                            man n key
                            n:1查命令
                            n:2查系统调用
                            n:3查c标准库函数
                            ctrl+alt+t打开终端
                             ctrl+shift+t新建终端标签页
                            home 光标跳转到首页
                            end光标跳转到行尾

  • 相关阅读:
    MongoDB 查询$关键字 $in $or $all
    MongoDB limit 选取 skip跳过 sort排序 方法
    POJ 1700
    POJ 1666
    POJ 1701
    POJ 1674
    POJ 1664
    POJ 1665
    POJ 1658
    POJ 1656
  • 原文地址:https://www.cnblogs.com/zongji/p/11984983.html
Copyright © 2011-2022 走看看