A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© htb52110 中级黑马   /  2017-12-28 21:08  /  978 人查看  /  0 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 htb52110 于 2017-12-28 21:11 编辑

Linux
1、基本概念
1.1、常见的服务器操作系统
windows:server 2000,2003,2008,2012:
这是windows的服务器版本的操作系统,该系统对于C#的支持非常的好,但是对于其他语言而言却很不友好;所以java开发的服务器操作系统一般不用该系统
linux:
这是开源的免费的服务器操作系统,对java和php等语言的支持都比较好。所以我们在进行java开发通常使用该服务器操作系统。
netware:
占用的资源比较少,使用于小型机,作为小型服务器存在,但是现在已经逐步被Linux瓜分。
unix:
收费的操作系统,功能和Linux比较像,Unix在设计之初就有缺陷,所以Unix也逐步被Linux瓜分
1.2、Linux的概述
Linux是基于Unix的一种自由和开放源码的操作系统,目前市场上存在许多不同的Linux版本,但他们都使用了Linux的内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机中。

1.3、Linux的历史
Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统, 所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统

1.4、Linux的主流版本

1.5、Linux的目录结构

root管理员的home目录是root
其他用户的home目录在home中。

2、Linux的常用命令
2.1、切换目录:
        cd
        cd /         :回到根目录
        cd ~         :回到当前用户的主目录
        cd ../        :回到上级目录
2.2、查看当前路径:
        pwd
2.3、显示:
        ll         当前文件夹下所有文件和文件夹.
2.4、创建文件夹:
        mkdir
        mkdir a        :创建a文件夹
        mkdir -p a/b: 创建多级目录
2.5、删除文件夹:
        rmdir         //注意:该操作只能删除空文件夹.
2.6、删除文件:
        rm
        rm 文件名                        --删除文件.
        rm -rfv 文件目录        --递归删除目录,并且不询问
2.7、拷贝
        cp
        cp a.txt b.txt          --将a.txt复制为b.txt文件
        cp a.txt ../                  --将a.txt文件复制到上一层目录中
2.8、剪切/重命名
        mv
        mv a.txt ../                  --将a.txt文件移动到上一层目录中
        mv a.txt b.txt          --将a.txt文件重命名为b.txt
2.9、压缩解压
        tar
        tar -cvf xxx.tar ./*                   --把当前文件夹中的所有东西打包为"xxx.tar"*/
        tar -czvf yyy.tar.gz ./*        --把当前文件夹中的所有东西打包并压缩"yyy.tar.gz"*/        
        tar -xvf yyy.tar.gz                                --把yyy.tar.gz解压到当前文件夹下
        tar -xvf yyy.tar.gz -C /usr/a        --把yyy.tar.gz解压到/usr/a文件夹下
2.10、过滤
        grep:
        ps –ef | grep java                        --在当前正在运行的进程中找和Java有关系的进程
        rpm –qa | grep java                        --在当前系统中查找和Java有关系的程序               
2.11、下载
        wget 联接                                        --下载该联接
2.12、创建新的空文件
        touch 文件名                                --在当前目录下创建一个空白文件
3、vim:编辑器
        命令:
                vim 文件名                --编辑一个文件
        其他:
                a,i,o        任意一个都可以进去编辑模式
                esc                进去命令模式(退出编辑模式)
                :wq                保存并退出
                :q!                强制退出,不保存.               
4、重定向: > 或者 >>
        ifconfig > a.txt        --把ifconfig的结果放入a.txt中(覆盖)
        ifconfig >> a.txt        --把ifconfig的结果放入a.txt中(追加)
5、网络通讯命令:
        ifconfig                        --获取当前ip地址
        ping
        netstat -ano                --显示所有网络信息
6、系统设置
        ps -ef                                --查看当前正在运行的所有进程
        kill 进程id                        --杀死某个进程
        kill -9 进程id                --强制杀死某个进程        

7、用户
        useradd:添加用户
                useradd test                         --添加test用户
                useradd test -g love          --添加test用户,并指定该用户所属的组是love
        passwd:设置密码
                passwd                                        --设置root账户的密码
                passwd test                                --设置test账户的密码
        userdel:删除用户
                userdel –r test                 --删除用户以及home目录

8、组        
        groupadd:添加组        
                groupadd public                  --创建一个名为public的组
        groupdel:删除组        
                groupdel public                        --删除public组.(要求改组中不能有用户)

9、权限命令
        - rwx r-x rw-                        
        //解析:
                1.首位"-":代表文件类型."-"代表文件,"d"代表文件夹,"l"表示快捷方式
                2."2-4"位:代表"文件所属用户"对该文件所拥有的权限."r"代表读,"w"代表写,"x"代表执行.
                3."5-7"位:代表"文件所属用户所在的组"对该文件所拥有的权限.
                4."8-10"位:代表"其他用户(除了文件所属用户及其组之外的用户)"对该文件所拥有的权限.
        //扩展
                r --> 对应4
                w --> 对应2
                x --> 对应1

10、文件权限管理:
        chmod 变更文件或目录的权限。
                chmod 755 a.txt
                chmod u=rwx,g=rx,o=rx a.txt
                chmod 000 a.txt  / chmod 777 a.txt
        chown 变更文件或目录改文件所属用户和组
                chown test:public a.txt                        --变更当前的目录或文件的所属用户为test,所属的组为public
                chown -R test:public dir                --变更目录中的所有的子目录及文件的所属用户为test,所属的组为public

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马