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)
posted @ 2018-12-07 21:11  盐有点多  阅读(254)  评论(0编辑  收藏  举报