zoukankan      html  css  js  c++  java
  • Linux 基础

    liunx  目录

    2 文件属性与权限

    2.2 改变文件属性和权限

       

    chown 
    
          chown 更改文件所有者 #chown 账号 文件 #chown zh2 test2.txt
    
    chgrp
    
          chgrp 更改文件所属用户组 #chgrp 用户组 文件 #chgrp christin test2.txt
    
    chmod
    
          chmod 更改文件权限 #chmod [ugoa][+-=][rwx][文件] #chmod u+x test1.sh #chmod g=rx,o=rx test1.sh #chmod a-x test1.sh #chmod 777 test1.sh
    
          chmod参数说明 u表示user g表示group o表示others a表示ugo三者 r表示read,也可以用数字4表示 w表示write,也可以用数字2表示 x表示execute,也可以用数字1表示
    

     

    2.3 用户组

    groupadd
        groupadd添加用户组
    
        #groupadd [op] 用户组
        #groupadd christin 
    
    groupdel
    
        groupdel删除用户组
    
        #groupdel [op] 用户组
        #groupdel christin 
    
    groups查看本账号所属用户组
    
        #groups
    
    与用户组相关的文件
    
    /etc/group 用户组
    /etc/gshadow 用户组密码
    

      用户

    useradd 创建用户
    
        #useradd [op] 账号
        #useradd xiaohua1
        #useradd  -g christin christin1 
        给某个用户组创建账号
        默认创建一个用户就会创建一个
        用户组/密码和目录(系统用户除外)
    

      

    su 切换账号
    
    #su [op] 账号
    #su zh1
    sudo(已不用) 和su –也可以切换用户
    

      

    passwd 账号密码
    
    #passwd [op] 账号
    #passwd zh1
    #passwd  表示修改自己的密码
    新增的用户没有password 
    

      

    与用户相关的文件
    
    /etc/passwd 密码
    /etc/shadow 账号
    

      

     3.环境部署

      3.2 部署环境(Tomcat为例)

        1.安装jdk,配置环境变量
           (vi /etc/profile,source /etc/profile )   
     
        2.安装Tomcat,配置环境变量和Tomcat设置文件
    
        3.安装数据库
        
        4.解压程序包到Tomcat,并配置项目(如MySQL账号密码等)
        
        5.重启Tomcat
    
    文件备份 
    cp -a test1 ./beifen
    
    文件删除
    rm -rf  test1 
    
    
    文件解压
    
    unzip  file.zip 

     

    4.文件目录管理

      

    (1) cd 切换目录
      格式:cd 相对路径/绝对路径
      #cd christin 打开christin目录
      #cd ~(或cd ) 回到主目录
      #cd ..            回到上层目录
      #cd -             回到上次操作目录
      #cd ../christin  回到上层并打开christin
    
    (2) pwd  显示路径
      格式:pwd [-p]
      #pwd 
    
    (3) touch修改文件时间或者创建新文件
    
      格式:touch  [op] 文件名
      #touch test1.sh test2.sh
      #touch –d ‘2 days ago’test1
      mtime(Modification time)文件内容被更改(默认) 
      ctime(Status time )文件的权限和属性被修改
      atime (Access time)文件的内容被读取
    
    (4)mkldir 创建目录 
    
      格式:mkdir  [-mp]  目录名称
      #mkdir test1
      #mkdir –p test1/test2(-p 递归)
      #mkdir –m 711 test2(-m 给文件相应的权限)
    
    (5)rmdir 删除目录
    
      格式:rmdir  [-p] 目录名称
        ##rmdir test1
        #rmdir –p test1/test2(-p 把上层为空的也删掉)
    
     6.文件查看
      cat	
      查看文件全部内容	由第一行开始显示
      tac	从最后一行开始显示
      nl	显示的时候,顺便输出行号
      more	
      翻页查看	一页一页的显示文件内容
      less	  与more类似,但可以往前翻页
      head	
      数据选取	只查看头几行
      tail(一般用于查看log)	只查看后几行(tail  -nf )
      格式:tail [op] 文件
      od (查看非存文本)	以二进制方式读取文件
      file	  查看文件类型	
        
    

      文件查找

    which	查找执行文件(PATH变量指定的路径中)	格式:which [-a] 命令名称
    #which ifconfig
    whereis 	文件名查找,Linux所有文件都记录在一个数据库文件里面。(一般用户查询程序名)	格式:whereis [-bmsu] 文件/目录
    #whereis ifconfig
    locate	文件名查找,同whereis,updatedb更新数据库
    locate命令其实是“find -name”的另一种写法
    Centos没有它,需要安装:yum install mlocate	格式:locat [-ir] keyword
    #locate passwd
    find	文件名查找,强大,硬盘查找,慢	格式:find [path] [op] [action]
    
    grep	文件内容查找,一般用于管道	格式:grep [-acinv] [--color=auto] '搜寻字符串' filename
    #grep w filename  找出文件中包含W的项
    #grep t[ae]st filename  查找tast或test(正则)
    #tail -100f a.log |grep xx


    #find . -name “*.sh“ 在当前目录下查找sh类型文件

    #find . -ctime -5 在当前目录下查找5天内更新过的文件

    #find . -type d 在当前目录下查找文件类型为目录的文件

    #find /home –size +1000k 在/home下面查找大于1000k的文件

      

     文件解压

    vim 

    一般模式(查看、删除、复制、粘贴等)
    编辑模式(按下i o a r 任意一个进入编辑模式,可编辑,
    esc退出,wq保存离开,q!离开)
    命令模式(输入:/ ?进入命令模式,进行批量操作)
    

      

    命令模式常用参数

    ps查看进程

    格式:ps [options]
    #ps 的参数特别多,且每个有没有-区别都很大,多以这里只举常用的为例子
    #ps –A 显示进程信息
    #ps –l 查自己的进程
    #ps  axu 显示当前正在运行的程序
    ps –ef |grep xx
    

      

    格式:top [op]
    #top
      #top –n 2更新2次后停止更新
      #top –d 3 以3s为周期更新
      #top  -p pid 显示指定的进程
    
    
    kill 杀死进程
    
      格式:kill [op] 进程号
      #kill -9 pid 强制杀死
      需先杀ppid再杀pid
    

      

    格式netstat [op][-A<网络类型>][--ip]
        # netstat –a  所有端口
        # netstat –p 显示PID和进程名
        #  netstat –n 不显示主机信息
        # netstat -anp | grep port号
        # netstat –ie 显示网络接口

    内存/磁盘使用情况

    1.格式:free [op]
        #free
    2.cat /proc/meminfo
        查看 ram,动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示
    

      

     磁盘查看

    磁盘查看格式:
        1.df 磁盘使用情况
        
            df [op]
            #df 
            默认单位是k
        2.du 查看文件/目录大小  
            格式:du [op]
            #dh 
            单位默认是k
    

      登录链接

    1.ssh
        格式ssh [-l login_name] [-p port] [user@]hostname
        #ssh -l root  192.168.148.129
        #ssh root@192.168.148.129
    
    2.telnet 
        格式:telnet [op] [-p port] [user@]hostname
        现在一般不用它来远程登录,一般只用于查看端口
        需要安装 yum install xinetd 
    

      文件传达

    格式:scp [参数] [原路径] [目标路径]
    #scp root@192.168.148.129:/usr/local/sin.sh /home/administrator 将远程机文件复制到本机
    #scp /home/news.txt root@192.168.148.129:/etc/squid 将本机文件复制到远程机
    (2) Linux服务器和window互传文件工具
    
        #rz 上传
        #sz 下载
         需要安装yum -y install lrzsz
        设置crt文件路径
    

      

    网卡etc/sysconfig/network-scripts/ifcfg-eth0
    
    重启网卡systemctl restart network
    
    防火墙systemctl disable firewalld.service
    
    yum 安装
     
    
    查看是否安装某个软件:
    1、rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字"
    
    2、以deb包安装的,可以用 dpkg -l 看到。如果是查找指定软件包,用 dpkg -l | grep "软件或者包的名字"
    
    3、yum方法安装的,可以用 yum list installed 查找,如果是查找指定包,用 yum list installed | grep "软件名或者包名" 
    

      学习地址

    鸟叔私房菜(详细):http://cn.linux.vbird.org/linux_basic/linux_basic.php
    菜鸟教程(基础):https://www.linuxidc.com/
    Linux资讯网址
    Linux公社:https://www.linuxidc.com/
    

      

  • 相关阅读:
    书本第十三章课后习题4、5、6
    软件工程一班第五小组知识树系统-软件测试计划
    第八周作业
    第七周作业——用面向对象方法分析研究书中习题2第3题中描述的机票预订系统,试建立它的对象模型、动态模型和功能模型。
    第六周作业——建立订货系统的用例模型
    第五周作业——用状态转换图描绘复印机的行为
    第四周作业——在你的实际项目旅游网站中,网页主页面主要有哪些模块?
    第三周作业—— 在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
    第二周作业——面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答。
    有学生提到,在大学选课的时候,可以写一个“刷课机”的程序,利用学校选课系统的弱点或漏洞,帮助某些人选到某些课程。或者帮助用户刷购票网站,先买到火车票。这些软件合法么?符合道德规范么?是在“软件工程”的研究范围么? 请大家讨论。
  • 原文地址:https://www.cnblogs.com/tsgxj/p/11057033.html
Copyright © 2011-2022 走看看