Linux操作命令

LINUX

1、系统操作

    #shutdown -h now    //立刻关机

    #shutdown -h 2:30    //2点30分关机

    # shutdown -r now          #立刻重启

    # reboot          #重启

    sudo : 暂时切换到超级用户模式以执行超级用户权限,一般指的是root用户,提示输入密码时该密码为 当前用户的密码

    su  root :切换到某某用户模式,提示输入密码时该密码为 切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码

    cd  dir:切换到dir目录

    cd /:切换到根目录,根目录是所有用户共享的目录

    root用户,cd ~ 相当于 cd /root

    普通用户,cd ~ 相当于cd /home/当前用户名

    #cd /home 相当于查看有多少普通用户的家目录 ,所有普通用户的父目录都是home目录

    #cd  ../ 返回到上一级目录

     ./当前目录      ../上级目录(父目录)    / 根目录

   

2  、下载、安装命令

   1) 下载工具wget(类似迅雷)

      #wget http://place.your.url/here      //wget  url  从指定的网址下载文件

     例如 

#wget http://download.redis.io/releases/redis-6.0.3.tar.gz    //下载redis
#tar xzvf   redis-6.0.3.tar.gz    //解压
#cd redis-6.0.3/     //  进入解压目录,安装
#make         //等待编译

 

   2) RPM软件包管理器,该命令用于管理Linux 下软件包的软件(类似 windows的 setup.exe),rpm 只能安装已经下载到本地机器上的rpm 包

       rpm [选项] [软件包]

   3) yum 是一个shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用 yum 的前提是可以联网。

      yum [选项] [参数]

 

    总结:Wget是下载,rpm和yum是两种安装方式,rpm -i可以直接安装软件,而yum必须通过配置仓库yum源来安装,而很多偷懒的人会直接wget一个rpm包的yum源,装好后,仓库也就好了;可以使用wget下载一个 rpm包, 然后用 rpm -ivh xxx.rpm 安装这个软件,也可以直接用 yum install 来自动下载和安装依赖的rpm软件

 3、运行

      1)、运行jar文件:

      # ps -ef|grep  xx.jar   //查看线程号 另一种方式 ps aux|grep xx.jar

      #kill -9 123   //杀死线程

      #nohup java -jar oss.jar > oss.log 2>&1 &    //后台启动oss服务,并将日志重定向到oss.log

      #nohup java -jar oss.jar  &    //后台启动oss服务,日志默认在nohup.out里

      2)、运行.sh文件

       方法一: 首先赋予文件可执行权限 chmod a+x  file.sh

        在任何路径下输入绝对路径./root/file.sh    ,    或者cd  /root     然后./file.sh

      方法二:不需要赋权,直接sh 命令

        路径下 sh ./file.sh

     3)、查看日志

      #tail -f nohup.out    // 实时查看日志

      #tail  -n 100 nohup.out    //查看最后100行日志

      #Ctrl + C 是强制中断程序的执行,进程已经终止

  4、文件权限

      linux不同的文件夹颜色代表不同的意思

  1. )蓝色表示目录;
  2.  )绿色表示可执行文件,可执行的程序;
  3.  )红色表示压缩文件或包文件;
  4.  )浅蓝色表示链接文件;
  5.  )灰色表示其它文件; 

       chmod +x   file和chmod a+x file是一样的  执行权限,其中

       u 表示“用户(user)”,即文件或目录的所有者。
  g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

       o 表示“其他(others)用户”
  a 表示“所有(all)用户”

     chmod 777的语法为:chmod abc file
    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
   r=4,w=2,x=1
  若要rwx属性则4+2+1=7;
  若要rw-属性则4+2=6;
  若要r-x属性则4+1=5。

   综上chmod +x 是将文件状态改为可执行,而chmod 777 是改变文件读写权限。   

5、更改服务器时间

linux服务器有两个时钟,硬件时钟和系统时钟

查看时间:date   //系统时间  ;  clock --show //硬件时钟

设置时区:timedatectl set-timezone Asia/Shanghai

设置时间:timedatectl set-time "YYYY-MM-DD HH:MM:SS"

写入硬件:clock -w 

    如果无法设置时间 报Failed to set time:Automatic time synchronization is enabled. 则需要关闭时间同步:timedatectl set-ntp no

系统时钟同步到硬件:hwclock --systohc   或 clock --systohc

硬件时钟同步到系统:hwclock --hctosys  或  clock --hctosys

拓展:系统时间和CMOS时间的关系:系统时间是由linux操作系统来维护的;CMOS时间是CMOS芯片保存的时间。系统启动时,操作系统将从CMOS读出时间记录为系统时间,同时操作系统也会自动每隔一段时间将系统时间写入CMOS中。如果使用date命令修改系统时间后马上重启电脑,操作系统还没有将系统时间同步到CMOS,这样开机后就还是没有修改前的时间了,所以为了保险起见,最还还是手动使用命令 clock 将系统时间同步到CMOS中。

时间区分世界分为24个时区:

UTC:通用协调时间;  GMT:格林威治标准时间(本初子午线);   CST:中国标准时间(东八区);    关系:GMT + 8 = UTC + 8 = CST(中国时间早8小时)

6、常用指令   参考 https://blog.csdn.net/huanglm_OneWholeLife/article/details/122814217

(1)创建目录: mkdir  abc ;  mkdir  /usr/local/abc

  (2)删除目录、文件: rm  -r   目录1 :递归删除当前目录下的指定目录1  ;rm  文件夹  :删除当前目录下指定问价夹

(3)重命名目录或文件夹名称:mv aaa  bbb:将目录aaa改名为bbb;mv  a.text  b.text:将文件a.text改名为b.text

  (4)切换目录:cd / 切换到根目录;cd  /root切换到根目录下的root目录;cd  ..切换到上一级;cd ~切换到home目录;cd - 切换到上次访问的目录

       扩展:cd /:切换到根目录,根目录是所有用户共享的目录

                root用户,cd ~ 相当于 cd /root

                普通用户(zth),cd ~ 相当于cd /home/zth(当前用户名)

                 cd /home 相当于查看有多少普通用户的家目录 ,所有普通用户的父目录都是home目录

                主目录:/root相当于/home/zth,如果我们建立一个用户"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录;root是管理员账号,root文件夹是管理员的主目录,它的配置文件还有root的一些别的东西放在这里。而home是给普通用户的,在home下面有用户名对应的文件夹,这些个文件夹就相当于root文件夹,用来存放对应用户的一些资料,配置。

  (5)查看目录或列表:ls    ; ll

    (6)复制目录、文件夹:cp -r/cp 目录/文件 目录/目标位置  -r代表递归, cp -r  /data/a/aaa  /usr :将aaa目录复制到 /usr目录下面;cp  /data/a/aaa.text  /usr 将aaa.text文件复制到 /usr目录下面。

  (7)剪切目录或文件:同(3), mv 目录/文件名称 目录/文件的新位置,mv /data/a/aaa /usr     ;mv /data/a/aaa.text /usr 

  (8)搜索目录或文件:find -name 目录/文件 参数 文件名称:find /data/tmp -name 'a*' ;find -name 'a*'  当前目录下以a开头的目录或文件

  (9)创建文件:touch 文件名  touch aa.tx

  (10)查看及修改文件内容: vi或vim  文件名

               扩展:点击键盘i/a/o进入编辑模式;ESC(按键) 退出编辑模式,将文件保存或退出vi    :wq保存退出,:wq!强制保存退出,:q!强制退出,内容不保存

  (11)仅查看文件内容信息 cat/more/less/tail/head 

                cat /data/aa.txt 文件,只能显示最后一页内容;more:百分比显示;less:翻页查看;tail:指定行数或者动态查看(实时查看日志)

              1>.tail -10 /data/aa.log 查看aa.log文件的后10行,Ctrl+C结束。
              2>.tail -f /data/aa.log 查看aa.log文件的后10行内容,Ctrl+C结束。
              3>.tail -n 7 /data/aa.log 查看aa.log文件的后7行内容,Ctrl+C结束。
             4>.head /data/aa.log 查看aa.log文件的前10行内容,Ctrl+C结束。
             5>.head -n 7 /data/aa.log 查看aa.log文件的前7行内容,Ctrl+C结束
    (12)终止当前操作 Ctrl+c强制中断程序的执行  和 Ctrl+z 将任务中断,但是此任务并没有结束,在进程中只是维持挂起的状态

  (13)重定向功能 使用 > 或 < 将命令的输出的命令重定向到aa.txt文件中 echo [选项] [输出内容]

          echo 'Hello World' > /root/test.txt 将字符串“Hello World” 写入到test.txt文件中;echo "c.biancheng.net" echo后面的内容就会打印到屏幕上

  (14)文件打包和压缩 tar/unzip/zip

                    tar -zcvf

   (15)文件解压  tar [-zxvf] 压缩文件  x:代表解压

                  tar -zxvf a.tar.gz 解压a.tar.gz压缩包,到当前文件夹下

                  unzip a.zip  解压一个zip格式压缩包

  (16)查找  grep 

                  grep abc test.txt 在test.txt文件中搜索abc字符串,大小写敏感且显示行

                  ps -ef | grep nginx 查找指定nginx服务进程

    (17)创建用户

            useradd或adduser(需要超级用户)

   (18)切换用户  su 作用于用户之间的切换

         权限赋予   sudo  普通用户能使用root权限的权利

   (19)修改文件权限命令  chmod 

            权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)

            chmod -rw-r--r--  test.txt;chmod 771 file

   (20)防火墙 systemctl status firewalld ;systemctl start firewalld;systemctl stop firewalld;:systemctl enable firewalld;sytemctl disable firewalld;查询已开放的端口:netstat  -ntulp | grep 80

   (21)远程登录命令:ssh 

             ssh root@192.168.1.100 利用远程机的用户登录

 

posted @ 2021-03-29 16:41  zhangtianhong511  阅读(74)  评论(0)    收藏  举报