linux常用命令

linux常用命令

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

一、基础命令

  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)

posted @ 2018-12-07 21:11  盐有点多  阅读(328)  评论(0)    收藏  举报