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