• 服务器--Linux基本操作指令


     小编后续会持续更新

    1.修改服务器的hostname

      [root@mexihq ~]# hostname
      

      [root@mexihq ~]# hostnamectl set-hostname xxx

      PS:输入之后再关闭连接后,再连接就好了

    2.文件的基本操作

      ls 查看当前目录下的文件

      创建一个文件夹

      [root@mexihq ~]# mkdir hq
      

      创建多个文件夹

      [root@mexihq ~]# mkdir progress files
       

     3.解压命令

      tar 命令详解

      -c: 建立压缩档案

      -x:解压

      -t:查看内容

      -r:向压缩归档文件末尾追加文件

      -u:更新原压缩包中的文件

      这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

      参数-f是必须的

      -f: 使用档案名字,这个参数是最后一个参数,后面只能接档案名。

      tar -xzpvf xxx.tar.gz

      压缩当前目录的内容为xxx.zip文件

      zip -r xxx.zip ./*

      解压zip文件到当前目录

      unzip xxx.zip

      把xxx.zip文件解压到 /home/sunny/

      unzip -o -d /home/sunny xxx.zip
      -o:不提示的情况下覆盖文件;
      -d:指明将文件解压缩目录;

    4.查看对应服务的状态

      service httpd status

       

      SELinux是Linux系统下的安全策略服务,但是由于设置复杂且开启后对于系统服务和访问操作影响很大,如果不关闭可能会造成一些不正常的状况,因此我们这里需要使用命令判断SELinux是否已经关闭:

       

      如果如图所示显示已经disabled则表示已经关闭了,否则我们需要使用命令先暂时关闭该策略服务:

      setenforce 0

      判断下80端口是否被其他程序所占,使用如下命令查看:

      netstat -lnp | grep 80

      

      安装httpd:yum install httpd


      service httpd start 启动
      service httpd restart 重新启动
      service httpd stop 停止服务


      http若链接不上则查看防火墙
      查看:systemctl status firewalld
                 service firewalld status
      临时关闭:systemctl stop firewalld
      永久关闭:systemctl disable firewalld
      打开:systemctl enable firewalld


      修改selinux的config文件:SELINUX=disable
      http链接本地地址查看是否可以登录
      可以尝试先临时关闭再永久关闭

    5.后台运行和关闭程序,查看后台任务

      1、&    用在一个命令的最后,可以把这个命令放到后台执行(假设要运行  xmms)

         # xmms & 
           万一你运行程序时忘记使用 & 了,又不想重新执行;你可以先使用 ctrl + z 挂起程序,然后敲入 bg 命令,这样程序就在后台继续运行了。
     
      2、ctrl + z    可以将一个正在前台执行的命令放到后台,并且暂停
     
      3、jobs    查看当前有多少在后台运行
       
      +表示是一个当前的作业,减号表是是一个当前作业之后的一个作业,jobs -l 选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;
        
      4、fg    将后台中的命令调至前台继续运行    如果后台中有多个命令,用 fg %jobnumber 将选中的命令调出,%jobnumber 是通过 jobs 命令查到的后台正在执行的命令的序号(不是pid)
     
      5、bg    将一个在后台暂停的命令,变成继续执行。    如果后台中有多个命令,可以用 bg %jobnumber 将选中的命令调出
     
      下列命令可以用来操纵进程任务:
        ps        列出系统中正在运行的进程;
        kill       发送信号给一个或多个进程(经常用来杀死一个进程);
        jobs     列出当前shell环境中已启动的任务状态,若未指定jobsid,则显示所有活动的任务状态信息;如果报告了一个任务的终止(即任务的状态被标记为Terminated),shell 从当前的shell环境已知的列表中删除任务的进程标识;
        bg       将进程搬到后台运行(Background);
        fg        将进程搬到前台运行(Foreground); 
     
      进程的挂起  
      后台进程的挂起: 
          在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num
          在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;
          当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时,执行命令fg %num即可;
     
      进程的终止
            后台进程的终止:
          方法一:
              通过jobs命令查看job号(假设为num),然后执行kill %num
          方法二:
              通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid  
      前台进程的终止:
                ctrl+c 
      kill的其他作用 
                kill除了可以终止进程,还能给进程发送其它信号,使用kill -l 可以察看kill支持的信号。 
     
      SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。
     
       nohup 命令
            Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:
                /usr/local/mysql/bin/mysqld_safe --user=mysql &
         但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。为了能够后台运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在后台运行,并且希望在后台能够一直运行,那么就使用nohup:
                nohup /root/start.sh &
            在shell中回车后提示:
                [~]$ appending output to nohup.out
            原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。
     
            但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。 
     
      用途:不挂断地运行命令。
      语法:nohup Command [ Arg ... ] [ & ]
      描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示"and"的符号)到命令的尾部。
      无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
      退出状态:该命令返回下列出口值:
      126 可以查找但不能调用 Command 参数指定的命令。
      127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
      否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
      nohup命令及其输出文件
      nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。
      该命令的一般形式为:nohup command &
      使用nohup命令提交作业
      如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
      nohup command > myout.file 2>&1 &
      在上面的例子中,输出被重定向到myout.file文件中。
     
      如何远程启动WebLogic服务?
      用telnet远程控制服务器,远程启动WEBLOGIC服务,启动后关闭telnet,WebLogic服务也跟着停止,这是因为使用telnet启动的进程会随着telnet进程的关闭而关闭。所以我们可以使用一些UNIX下的命令来做到不关闭。
      使用如下命令:
      nohup startWeblogic.sh&
      如果想要监控标准输出可以使用:
      tail -f nohup.out
      
      查看哪些端口被打开 netstat -anp
      kill -9 PID" (PID:进程号)

     6.vim常用指令

      (1)退出

        按Esc退出插入编辑状态,然后输入冒号加

        ①:wq  保存退出

        ②:q     正常退出

        ③:q!  退出不保存

        ④:!     强制退出

    7.查看文件信息 原文:https://blog.csdn.net/technologyleader/article/details/81875797

      使用stat(显示inode信息)命令可以查看一个文件的某些信息

        

        简单的介绍一下stat命令显示出来的文件其他信息: 

      - File:显示文件名 
      - Size:显示文件大小 
      - Blocks:文件使用的数据块总数 
      - IO Block:IO块大小 
      - regular file:文件类型(常规文件) 
      - Device:设备编号 
      - Inode:Inode号 
      - Links:链接数 
      - Access:文件的权限 
      - Gid、Uid:文件所有权的Gid和Uid。

      Linux下的三个时间: 
      1. Access Time:简写为atime,表示文件的访问时间。当文件内容被访问时,更新这个时间 
      2. Modify Time:简写为mtime,表示文件内容的修改时间,当文件的数据内容被修改时,更新这个时间。 
      3. Change Time:简写为ctime,表示文件的状态时间,当文件的状态被修改时,更新这个时间,例如文件的链接数,大小,权限,Blocks数。

      chmod指令修改文件权限

      uname -a 查看内核版本

      

      df -h 查看磁盘空间

      

      fdisk -l 查看硬盘及其参数信息:

      

       fdisk /dev/vdb 进行磁盘分区及格式化操作。输入“n”新建一个分区,Partition type 选择“p”,Partition number 选择“1”,First sector 和 Last sector 选择默认即可,之后输入“wq”保存退出。  

       磁盘进行格式化,执行命令 mkfs.ext3 /dev/vdb1

  • 相关阅读:
    【JavaEE】之MyBatis开发DAO
    【JavaEE】之MyBatis与原生JDBC、Hibernate访问数据库的比较
    【JavaEE】之MyBatis插入数据后获取自增主键
    【JavaEE】之MyBatis的ParameterType的使用
    【Android
    【Android
    【设计模式】
    【设计模式
    架构师十项技能
    tcp 出现rst情况整理
  • 原文地址:https://www.cnblogs.com/mexihq/p/11692633.html
Copyright © 2020-2023  润新知