zoukankan      html  css  js  c++  java
  • linux常用命令

    linux常用命令

    因为好久都没有碰linux,现在要用的时候有些命令总是想不起来,所以现在做一个常用命令的整理,不用以后再东查西找。

    [toc]
    

    一、基础命令

    1. cd命令
      基本的切换目录命令,可以是绝对路径,也可以是相对命令

       cd /root/		#切换到/root目录下
       cd ./path		#切换到当前目录下的path目录下
      
       eg:
       cd ~		#打开用户目录
      
    2. ls命令
      查看文件与目录的命令

       -l	#显示文件的属性和权限
       -a	#列出全部的文件,包括隐藏文件
       -d	#仅列出目录本身
       -h	#列出文件的容量(kb,mb)
       -R	#显示该目录下的所有文件
      

      eg:
      ls -lhs #显示目录下文件的大小属性权限信息

    3. cp命令
      用于复制文件

       -a	#将文件的特性一起复制
       -p	#连同文件的属性一起复制
       -i	#若文件存在时,覆盖前询问操作的进行
       -r	#递归持续复制,常用于目录的复制
      
       eg:
       cp -a file1 file2 file3 dir	#把文件file1,file2,file3复制到dir目录
      
    4. mv命令
      用于移动文件、目录;也可用于重命名

       -f	#若目标存在,不询问直接覆盖
       -i	#若目标存在,询问是否覆盖
       -u	#若目标文件存在,移动文件且比目标文件新,才会进行覆盖
      
       eg:
       mv file1 file2 file3 dir	#把文件file1、file2、file3移动到目录dir中
      
    5. rm命令
      用于删除文件或目录

       -f	#强制删除,不会出现警告信息
       -r	#目录的递归删除,删除目下的所有文件
      
       eg:
       rm -rf	#跑路命令~~ 
      
    6. ps命令
      用于查看进程并输出

       -A	#显示所有进程
       -a	#不与terminal有关的所有进程
       -u	#有效用户的进程
       -l	#详细的将PID信息显示出来
      
       eg:
       ps -lA		#查看当前所有的进程
       ps -axjf	#查看连同一部分进程树状态
      
    7. kill命令
      用于向某个PID传送一个信号

       kill -signal PID
      
       signal的常用参数:
      
       1	SIGHUP,启动被终止的进程
       2	SIGINT,相当于输入ctrl+c,中断一个程序的进行
       9	SIGKILL,强制中断一个进程的进行
       15	SIGTERM,以正常的结束进程方式来终止进程
       17	SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
       
       #最前面的数字为信号的代号,使用时可以用代号代替相应的信号。
      
       eg:
       kill -9 3366	#强制中断PID3366的进程
      
    8. file命令
      判断文件的基本数据,因为linux下文件不是以后缀进行区分的

       file ./test
      
    9. tar命令
      用于对文件进行打包,默认情况不会进行压缩,需指定相应的参数进行相应的压缩处理

       -c	#新建打包文件
       -t	#查看打包文件的内容含有哪些文件名
       -x	#解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
       -z	#通过gzip的支持进行压缩/解压缩
       -v	#在压缩/解压缩过程中,将正在处理的文件名显示出来
       -f	#filename :filename为要处理的文件
       -C	#指定压缩/解压缩的目录dir
      
       eg:
       压缩:tar -jcv -f filename.tar.bz2 要处理的文件或目录名称
       查询:tar -jtv -f filename.tar.bz2
       解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
      
    10. cat命令
      查看文本文件的内容,通常与more,less连用

      cat text | less	#查看text中的内容
      
    11. chgrp命令
      改变文件所属的用户组

      -R    #对所有文件和目录进行修改
      
      eg:
      charp -R user ./dir   #dir目录下的文件用户组都修改为user
      
    12. chown命令
      改变文件的拥有者

      chown -R user ./dir   #dir目录下的文件拥有者都修改为user
      
    13. chmod命令
      改变文件的权限

      chmod 755 1.txt   #把1.txt的权限改为-rxer-xr-x
      

    二、常用命令

    1. 开关机

    shutdown -r now或reboot   #立刻重启
    shutdown -h now       #立刻关机
    shutdown -h 20:00     #预定时间关闭系统(晚上8点关机,如果现在超过8点,则明晚8点)
    shutdown -h +10       #预定时间关闭系统(10分钟后关机)
    shutdown -c           #取消按预定时间关闭系统
    

    2. 文件与目录

    pwd               #显示工作路径
    mkdir dir         #创建目录dir
    mkdir -p ./dir1/dir2  #递归创建目录(-p:父目录不存在时,同时建立)
    touch a.txt       #创建文件a.txt
    ln -s /opt/a.txt /opt/git/    #对文件创建软链接(快捷方式不改名还是a.txt)
    locate a.txt      #在系统全局范围内查找文件名包含a.txt字样的文件
    which java        #在环境变量$PATH设置的目录里查找符合条件的文件,并显示路径
    whereis java      #查看安装的软件的所有的文件路径
    

    3. 用户和权限

    useradd 用户名            #创建用户
    userdel -r 用户名         #删除用户:(-r表示把用户的主目录一起删除)
    usermod -g 组名 用户名    #修改用户的组
    groupadd 组名             #创建用户组
    groupdel 用户组           #删除组
    groupmod -n 新组名 旧组名     #修改用户组名字
    

    4. 压缩解压

    tar -zxvf a.tar.gz -C ./test      #解压tar.gz到当前目录下的test目录
    tar -zcvf /opt/c.tar.gz ./a/      #压缩tar.gz(把当前目录下的a目录及目录下所有文件压缩为 /opt/目录下的c.tar.gz)
    
    tar -jxvf a.tar.bz2             #解压tar.bz2(到当前目录)
    tar -jcvf c.tar.bz2 ./a/        #压缩tar.bz2(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.tar.gz2)
    
    unzip a.zip           #解压zip(到当前目录)
    zip -r c.zip ./a/     #压缩zip(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.zip
    

    5. 软件安装

    yum安装

    yum install epel-releas     #安装第三方yum源EPEL(企业版 Linux 附加软件包的简称)
    yum repolist enabled        #显示可用的源仓库
    yum list java*              #列出已安装和可安装的软件(查看yum库中的JDK包)
    yum install [-y] java-1.8.0-openjdk     #安装软件JDK(-y自动安装) 
    yum update tomcat           #更新软件(可所有)
    

    rpm安装

    wegt -P /opt http://....        #下载到/opt目录
    rpm -ivh ****.x86_64.rpm        #安装rpm包(包要先下载)(要先装依赖包)
    rpm -e ****                     #卸载软件
    rpm -qa |grep wps               #查看安装的rpm包
    rpm -ql ***                     #查看rpm包安装路径(软件名称可通过rpm -qa|grep java)
  • 相关阅读:
    实用机器学习 跟李沐学AI
    Explicitly drop temp table or let SQL Server handle it
    dotnettransformxdt and FatAntelope
    QQ拼音输入法 禁用模糊音
    (技术八卦)Java VS RoR
    Ruby on rails开发从头来(windows)(七)创建在线购物页面
    Ruby on rails开发从头来(windows)(十三)订单(Order)
    Ruby on rails开发从头来(windows)(十一)订单(Order)
    新员工自缢身亡,华为又站到了风口浪尖
    死亡汽油弹(Napalm Death)乐队的视频和来中国演出的消息
  • 原文地址:https://www.cnblogs.com/huizhipeng/p/10085241.html
Copyright © 2011-2022 走看看