目录

linux常用命令

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

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

一、基础命令

  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)
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄