linux常用命令

1.文件操作命令

  • 查看目录命令:pwd
  • 查看当前(指定)目录下的内容:ls [目录名称] [-选项]
    [root@localhost opt]# ls
    rh  text
   [root@localhost opt]# ls /opt
   rh  text
  • 切换目录命令:cd
[root@localhost /]# cd /opt
[root@localhost opt]# 

  • 创建目录(文件夹):mkdir 目录名
[root@localhost text]# ls//文件下无目录
[root@localhost text]# mkdir text01
[root@localhost text]# ls//文件下已有目录text01
text01
  • mkdir -p 目录 //递归地创建多级目录
[root@localhost text]# mkdir -p text02/text03
[root@localhost text]# ls 
text01  text02
[root@localhost text]# ls text02
text03
  • 创建文件:touch 文件名1 文件名2 …
[root@localhost text]# ls
text01  text02
[root@localhost text]# touch text05.txt text06.txt
[root@localhost text]# ls
text01  text02  text05.txt  text06.txt

  • 复制文件或者目录:cp [选项] source(目录|文件) dest(目录)
//把文件复制到另一个目录下
[root@localhost text]# ls
text01  text02  text05.txt  text06.txt
[root@localhost text]# cp text05.txt text02//把text05文件复制到text02目录下
[root@localhost text]# ls text02
text03  text05.txt
//把目录复制到另一个目录下
[root@localhost text]# cp text01 text02//默认情况下只能复制文件,不能复制目录
cp: 略过目录"text01"
[root@localhost text]# cp -r text01 text02//我们加上选项-r就可以复制啦
[root@localhost text]# ls text02
text01  text03  text05.txt
  • 剪切文件或者目录:mv source dest
//移动文件,把text02下的text05文件移动到text01下
[root@localhost text02]# ls
text01  text03  text05.txt
[root@localhost text02]# mv text05.txt ../text01
[root@localhost text02]# cd ..
[root@localhost text]# ls
text01  text02  text05.txt  text06.txt
[root@localhost text]# ls text01//text01下已经有了文件
text05.txt
[root@localhost text]# ls text02//text02 下已经没有了原文件
text01  text03

//给文件命名
[root@localhost text01]# ls
text05.txt
[root@localhost text01]# mv text05.txt aaa.txt
[root@localhost text01]# ls
aaa.txt//原文件text05已经变成aaa.txt
  • 删除文件或者目录:rm [选项] 文件名或者目录名
1.rm 文件名 //删除文件
[root@localhost text]# ls
text01  text02  text05.txt  text06.txt
[root@localhost text]# rm text05.txt
rm:是否删除普通空文件 "text05.txt"?y


2.rm -f  文件名//强制删除文件
[root@localhost text]# ls
text01  text02  text06.txt
[root@localhost text]# rm -f text06.txt
[root@localhost text]# ls
text01  text02


3.rm -r 目录名 //递归地删除目录  
//删除空目录
[root@localhost text]# ls
text01  text02  text03  text05.txt  text06.txt
[root@localhost text]# rm text03
rm: 无法删除"text03": 是一个目录
[root@localhost text]# rm -r text03
rm:是否删除目录 "text03"?y

//删除有文件的目录(比较麻烦,所以我们采取第四种方法)
[root@localhost text]# ls
text01  text02
[root@localhost text]# los text01
bash: los: 未找到命令...
[root@localhost text]# ls text01
aaa.txt
[root@localhost text]# rm -r text01
rm:是否进入目录"text01"? y
rm:是否删除普通空文件 "text01/aaa.txt"?y
rm:是否删除目录 "text01"?y
[root@localhost text]# ls
text02

4.rm -rf 目录名  //递归强制地删除目录(这个命令删除的文件无法找回,慎用)
[root@localhost text]# ls
text02
[root@localhost text]# ls text02
text01  text03
[root@localhost text]# rm -rf text02
[root@localhost text]# ls
  • 查看文件的内容:cat [选项] 文件名
//一般查看比较小的文件
[root@localhost text]# cat text.txt
aaaa

[root@localhost text]# cat -n text.txt//加上-n查看内容显示行号
     1	aaaa
  • 分屏显示文件的内容:more 文件名(查看比较大的文件)
more 文件名

     *快捷键:
      按回车:向下翻一行
      按空格:向下翻一页
      按q:退出查看
  • 查看文件前5行:head [选项] 文件名
 head 文件名 //默认前10行
  head -5 文件名//查看前五行
  • 查看文件后5行:tail [选项] 文件名
tail 文件名 //默认后10行
 tail -5 文件名//查看后五行

2.压缩与解压命令

第一组:压缩单个文件

压缩:gzip 文件名
1.自动生成一个跟源文件名相同的一个.gz压缩文件
2.把源文件删除
//压缩
[root@localhost text]# ls
text.txt
[root@localhost text]# gzip text.txt
[root@localhost text]# ls
text.txt.gz

解压缩:gunzip 压缩包名

1.自动生成一个跟源压缩包名相同的一个文件
2.把源压缩包删除

[root@localhost text]# ls
text.txt.gz
[root@localhost text]# gunzip text.txt.gz
[root@localhost text]# ls
text.txt

第二组:压缩(打包)指定的文件或者目录zip

压缩:zip [选项] 压缩包名 源文件或者目录列表

1.源文件或者目录列表:可以是文件名列表,目录名列表,文件名和目录名列表,名称和名称之间用空格隔开.
2.压缩包名:名称可以自定义,后缀名可以是.gz,也可以是.zip(推荐,与第一个区分).

//压缩单个文件
[root@localhost text]# ls
text01  text02  text.txt
[root@localhost text]# zip text.zip text.txt
  adding: text.txt (stored 0%)
[root@localhost text]# ls
text01  text02  text.txt  text.zip

//压缩单个目录(目录以zip text02.zip text02这种方式压缩的解压后目录的内容会消失,所以要以下面这种方式递归压缩)
[root@localhost text]# zip -r text01.zip text01//添加参数-r表示递归压缩,解压时目录的东西还在
  adding: text01/ (stored 0%)
  adding: text01/aaa.txt (stored 0%)
  adding: text01/bbb.txt (stored 0%)
[root@localhost text]# ls
text01  text01.zip  text02  text.txt  text.zip

//把多个文件和目录压缩到一块
[root@localhost text]# ls
text01  text01.zip  text02  text.txt  text.zip
[root@localhost text]# zip -r all.zip text01 text02 text.txt text.zip
  adding: text01/ (stored 0%)
  adding: text01/aaa.txt (stored 0%)
  adding: text01/bbb.txt (stored 0%)
  adding: text02/ (stored 0%)
  adding: text02/text01/ (stored 0%)
  adding: text.txt (stored 0%)
  adding: text.zip (stored 0%)
[root@localhost text]# ls
all.zip  text01  text01.zip  text02  text.txt  text.zip
解压:unzip 压缩包名 [选项]
[root@localhost text]# ls
all.zip  text01.zip  text02  text.txt  text.zip
[root@localhost text]# unzip text01.zip //解压递归压缩的text01.zip
Archive:  text01.zip
   creating: text01/
 extracting: text01/aaa.txt          
 extracting: text01/bbb.txt          
[root@localhost text]# ls
all.zip  text01  text01.zip  text02  text.txt  text.zip
[root@localhost text]# ls text01//目录下的文件也保存了下来
aaa.txt  bbb.txt

//-d参数可以指定解压到那个目录
[root@localhost text]# ls
all.zip  text01  text01.zip  text02  text.txt  text.zip
[root@localhost text]# unzip text01.zip -d text02//解压到text02目录
Archive:  text01.zip
   creating: text02/text01/
 extracting: text02/text01/aaa.txt   
 extracting: text02/text01/bbb.txt   
[root@localhost text]# ls text02
text01

第三组:压缩(打包)和解压tar

参数介绍

-c:产生.tar.gz打包文件
-v:显示详细信息
-f:指定压缩后的文件名
-z:打包同时压缩
-x:解压.tar.gz文件
-C: 指定解压到哪个目录

压缩:tar -zcvf xxx.tar.gz 源文件或源目录或源文件和目录列表
[root@localhost text]# ls
all.zip  text01  text01.zip  text02  text.txt  text.zip
[root@localhost text]# tar -zcvf all.tar.gz text.txt text01 
text.txt
text01/
text01/aaa.txt
text01/bbb.txt
[root@localhost text]# ls
all.tar.gz  all.zip  text01  text01.zip  text02  text.txt  text.zip

解压:tar -zxvf xxx.tar.gz -C 解压目录
[root@localhost text]# tar -zxvf all.tar.gz -C text02
text.txt
text01/
text01/aaa.txt
text01/bbb.txt
[root@localhost text]# ls text02
text01  text.txt

3.进程相关指令

查看进程

ps //查看系统中正在运行的进程,默认只显示用户级别的进程
ps -e //查看系统中正在运行的所有进程,包括用户级别的和系统级别的.
ps -ef //以格式化的形式查看系统中正在运行的所有进程
ps -ef|grep bash //查看系统中正在运行的名称中含有bash关键字的进程
ps -ef|grep tomcat //查看tomcat是否启动

进程结果说明
•USER:用户名称
•PID:进程号
•%CPU:进程占用CPU的百分比
•%MEM:进程占用物理内存的百分比
•VSZ:进程占用的虚拟内存大小(单位:KB)
•RSS:进程占用的物理内存大小(单位:KB)
•TT:终端名称,缩写.
•STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
•STARTED:进程的启动时间
•TIME:CPU时间,即进程使用CPU的总时间
•COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
•PPID 父进程的ID
•C CPU使用的资源百分比
•PRI指进程的执行优先权(Priority的简写),其值越小越早被执行
•SZ 使用掉的内存大小

关闭进程:kill 选项 进程ID

kill 3620 //如果是一个bash,关闭失败,Linux认为bash是重要进程.
kill -9 3620 //强制关闭进程

4.服务:

基本语法

systemctl [start、stop、restart、reload、status、enable] 服务名称

防火墙服务firewalld,网络服务:network ,远程连接服务:ssh
systemctl status firewalld//查看防火墙状态
systemctl stop firewalld//关闭防火请
systemctl start firewalld//开启防火墙

5.安装包管理

rpm包的管理

a)查看当前系统已经安装的RPM包:
   rpm -qa|grep firefox
b)卸载已经安装的RPM包:
   rpm -e firefox-45.4.0-1.el7.centos.x86_64
c)安装RPM包:
   下载安装包:官网,Linux自带的RPM包仓库
              cd /run/media/zhangsan/CentOS 7 x86_64/Packages//进入RPM包仓库
	          ls |grep firefox//过滤查找火狐浏览器
	          cp firefox-45.4.0-1.el7.centos.x86_64.rpm /opt//复制安装包到指定目录
d)安装RPM包:
	  rpm -ivh firefox-45.4.0-1.el7.centos.x86_64.rpm
	  选项说明:
        -i=install 安装
        -v=verbose 提示
         -h=hash 进度条

yum包的管理

a)查看当前系统已经安装的RPM包:
   yum list installed//查询YUM服务器上的[已经安装到本地的]软件包
   yum list installed|grep firefox//查询YUM服务器上的是否安装了火狐
b)卸载已经安装的RPM包:
   yum remove firefox.x86_64
c)安装RPM包:
   yum install firefox
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值