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)
  • 相关阅读:
    初识C++
    Linux下死锁的调研
    C语言实现单链表面试题(进阶篇)
    C语言实现单链表面试题(基础篇)
    IPC之—共享内存
    IPC之—信号量
    IPC之—消息队列
    初识多线程
    Mysql5.7安装
    RabbitMQ单节点安装/使用!
  • 原文地址:https://www.cnblogs.com/huizhipeng/p/10085241.html
Copyright © 2011-2022 走看看