目录
pwd命令--查看当前所在目录
关键字: 查看当前所在目录
pwd
cd命令--切换目录
关键字: 切换目录 切换到指定目录
cd 默认切换到根目录
cd / 切换到根目录
cd ./ 切换到当前目录(没啥用)
cd ./AA 切换到当前目录下的AA目录
cd ../ 切换到上一级目录
cd .. 切换到上一级目录
cd - 切换到切换目录前的目录
ls命令--查看目录内容
关键字: 查看目录文件 查看目录文件属性
作用:查看当前目录下有哪些文件(list)
语法:ls 目录/文件 ,如果什么也不加,那么查看的是当前目录下的内容
ll等价于ls -l -->查看当前目录的详细信息
参数:
-a 列举目录中的全部文件,包括隐藏文件(.filename)
-l 使用长格式,即列出文件详细信息
-F 加上文件类型的指示符号(/=@| 其中一个
-r 从后向前地列举目录中的内容。
-R 该选项递归地列举所有目录(在当前目录之下)的内容。
-S 按文件大小排序。
-t 以文件修改时间排序
-T 显示我文件或目录最后被访问的时间
使用场景:
ls -ltr 按时间排序
ls -lSr 按从大小排序 -r 从小到大
ls -lSrh 按大小排序 -r 从小到大 -h 看大小
ls -lS 从大到小
常用场景:
ls 列出当前目录下的所有文件
ls -a 列出当前目录下的所有文件,包括以 . 开头的隐藏文件
ls -l 列出长数据串,包括文件的属性和权限 (可以直接使用 ll 代替命令 ls -l )
ls /dir 查看指定目录,根目录下的dir目录的我全部文件
touch命令--创建文件
关键字: 创建文件 创建新的文件
常用来创建新的文件如果文件存在,则修改这个文件的时间
常用场景:
touch fileName 创建一个名为fileName的文件
mkdir命令--创建目录
关键字:创建目录 创建新目录
常用场景:
mkdir folderName 创建一个名为folderName的目录
rm命令--删除文件目录
关键字: 删除文件 删除目录
常用场景:
rm -i a.txt 交互式删除文件a.txt
rm a.txt 删除文件a.txt
rm -r dir 删除目录dir(-r)表示递归删除,删除目录是都要用到递归删除
rm -f a.txt 强制删除文件a.txt
rm -v a.txt 删除文件a.txt并显示删除的细节
rm -rf dir 强制删除目录dir
cp命令--复制文件
关键字: 复制文件 复制目录 拷贝文件 复制文件至指定目录下
常用场景:
cp /etc/passwd /opt/ 复制文件passwd至目录opt下
cp -r /boot/grub /opt/ 递归赋值目录grub下的全部文件到opt目录下
cp -rv /boot/grub /opt/ 递归赋值目录grub下的全部文件到opt目录下并显示过程
常用参数:
-v 显示执行细节过程
-r 递归拷贝文件夹下面的所有文件和子文件
-P
不跟随符号链接,也就是只拷贝符号链接,不拷贝符号链接指向的实际文件
-p
除复制文件的内容外,还把修改时间和访问权限也复制到新文件中-a 和-pPR选项一样。保留文件的结构和属性,但不保留目录结构
mv命令--移动文件
关键字: 移动文件 移动文件夹 修改文件名
常用场景:
mv aaa bbb 将当前目录的aaa文件重命名为bbb
mv b.txt /opt/text/ 将b.txt文件移动到/opt/text/ 目录下
常用参数:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
cat命令--查看文件
关键字: 查看文件 查看文件内容
常用场景:
cat a.txt 查看a.txt的内容
cat > b.txt 创建b.txt文件的同时并从键盘输入b.txt的内容
cat a.txt b.txt > c.txt 将a.txt和b.txt的内容合并到新创建的c.txt文件中常用参数:
-b 对非空输出行编号
-n 从1开始对所有输出的行号进行编号
-s 有两行及以上的空行时,以一行空行显示
-E 在每行结束处显示$符号
-T 对文本中的Tab键(挑格符)输出为^I
more命令--查看文件
关键字: 查看文件 查看大文件 分页查看文件 查看大文件
常用场景:
more a.txt 查看文件a.txt
在查看的过程中使用回车就是看下一行
在查看的过程中使用空格就是看下一屏
在查看的过程中使用 b 就是看上一屏
在查看的过程中使用 q 就是退出more查看
常用参数:
+n 从笫n行开始显示
-n 定义屏幕大小为n行
-s 把连续的多个空行显示为一行
-c 从顶部清屏,然后显示
less命令--查看文件
关键字: 查看文件 前后翻滚查看文件
常用场景:
less a.txt 查看文件a.txt
在查看的过程中使用pageup按键向上翻一行
在查看的过程中使用pagedown按键向下翻一行
在查看的过程中使用 空格 就是看下一屏
在查看的过程中使用enter键就是看下一行
在查看的过程中使用 q 就是退出more查看
常用参数:
-s 显示连续空行为一行
-e 当文件显示结束后,自动离开
-4 将tab键显示设置为4个空格(数字随意设置)
head命令--查看文件
关键字: 查看文件 查看文件头部内容 查看文件前多少行
常用场景:
head d.txt 默认查看d.txt的前10行内容
head -v d.txt 查看文件d.txt前10行内容,并显示文件名称==> d.txt <==
head -v -n 20 d.txt 查看文件d.txt的前20行内容,并显示文件名
head -n -20 d.txt 查看文件d.txt除后20行的所有内容
head -c 30 d.txt 查看文件d.txt的前30个字节
head -c -20 d.txt 查看文件d.txt除后20字节的所有内容
常用场景:
-v 显示文件名
-c 显示文件内容前部的字节数
-n 显示文件内容前部的行数
tail命令--查看文件
关键字: 查看文件 查看文件后多少行 查看日志 查看最新日志
常用场景:
tail d.txt 默认查看文件d.txt的最后10行内容
tail -n 20 d.txt 查看d.txt文件内容的最后20行
tail -c 20 d.txt 查看d.txt文件内容的租后20字节
常用参数:
-n 显示文件尾部多少行的内容
-c 显示文件尾部多少字节内容
-f 动态显示数据(不关闭),常用来查看日志
chown命令--修改文件属组、属主
关键字: 修改文件属性 修改文件权限 更改文件属组 更改文件属主
给文件添加权限 修改目录权限
常用场景:
修改文件或目录属组或属主
chown hr:san a.txt 把文件的属主和属组改为hr,san
chown san a.txt 把文件的属主改为san用户
chown :miao a.txt 把文件的属组改为miao这个组
chown san: a.txt 自动继承这个用户所有的组
常用参数:
-R 递归(目录下的所有内容都更改,否则只修改目录)
chgrp命令--修改属组
关键字: 修改文件属组
常用场景:
chgrp chen a.txt 修改文件a.txt的属组为chen
chmod命令--修改权限
关键字: 修改文件权限 修改目录权限
常用场景:
语法:
chmod [对谁操作] [操作符] [赋于什么权限] 文件名
对谁操作:
u----> 用户user,表示文件或目录的所有者
g---->用户组group,表示文件或目录所属的用户组
o---->其它用户others
a---->所有用户all
操作符:
+ 添加权限
- 减少权限
= 直接给定一个权限
权限:
r (读) w (写) x(执行)
二进制数 100 010 001
常用:
chmod u-w a.txt 给a.txt文件所属用户减去写的权限
chmod g+x a.txt 给a.txt文件所在组添加执行权限
chmod g+w a.txt 给a.txt文件所在组添加写的权限
chmod a=rwx a.txt 给所有用户添加读、写、执行的权限
chmod 744 a.txt
给文件所有者添加读写执行权限,所属组和其他用户只有读的权限
chmod 755 a.txt
给文件所有者添加读写执行权限,所属组和其他用户添加读、执行权限
rpm命令--软件包管理
关键字: 软件包安装
常用参数:
rpm -q(query)
常与下面参数组合使用
-a(all) 查询所有已安装的软件包
-f(file) 系统文件名(查询系统文件所属哪个软件包),反向查询
-i 显示已经安装的rpm软件包信息,后面直接跟包名
-l(list) 查询软件包中文件安装的位置
-p 查询未安装软件包的相关信息,后面要跟软件的命名
-R 查询软件包的依赖性
常用场景:
rpm -q zsh 查询指定的包zsh是否安装或者获得其全名
rpm -qa 查询所有已安装包
rpm -qa | grep vim 查询所有已安装包中带vim关键字的包
rpm -ivh your-package 直接安装软件包
rpm -e tree 卸载软件包tree
rpm -ql tree 查询软件包tree
rpm -qf `which 程序名` 返回软件包的全名
rpm -qif `which 程序名` 返回软件包的有关信息
rpm -qlf `which 程序名` 返回软件包的文件列表
这里推荐使用yum命令安装软件包,因为yum命令在安装软件包的时候自动解决依赖关系
yum命令--安装软件包
关键字: 从指定的服务器下载软件包并安装 自动解决软件包安装依赖关系
使用场景:
yum clean all 清空一下yum缓存
yum list 查看列表
yum install -y httpd 安装软件包, -y 直接安装
yum -y update httpd 升级软件包,改变软件设置和系统设置,系统版本内核都升级
yum -y upgrade httpd
升级软件包httpd,不改变软件设置和系统设置,系统版本升级,内核不改变
yum -y update 不加任何包,表示整个系统进行升级
yum info httpd 查询rpm包httpd作用
yum provides /usr/bin/find 查看命令是哪个软件包安装的
yum -y remove httpd 卸载包httpd
yum search keyword 按关键字keyword搜索软件包
tar命令--压缩解压
关键字: 压缩文件 解压压缩包
常用参数:
-c 创建文件
-x 解压还原文件
-v 显示执行的详细过程
-f 指定备份文件
-t 列出压缩包中包括哪些文件。不解包,只查看包中的内容
-C 指定解压位置
常用场景:
tar -cfv grub.tar /boot/grub/ 给/boot/grub目录打包
tar -xfv grub.tar 给grub.tar解压缩
tar xvf grub.tar -C /opt/ 给grub.tar解压并指定解压位置
tar -cvf back.tar /boot/grub back/ /etc/passwd
将多个目录或文件打包成一个软件包
tar -tvf grub.tar 不解包,查看tar中的内容
tar 归档+压缩
语法:
tar czvf newfile.tar.gz source
常用参数:
-z 以gzip方式压缩 扩展名 tar.gz 压缩速度最快
-j 以bz2方式压缩 扩展名 tar.bz2 压缩的比例比gz形式的大一点
-J 以xz方式压缩 扩展名 tar.xz 压缩比例高,压缩时间长
创建.tar.gz包
tar cvf etc.tar /etc
归档,注意备份的名字后缀
tar zcvf etc.tar.gz /etc
解压缩
tar zxvf etc.tar.gz
创建.tar.bz2包
tar -jcvf etc.tar.bz2 /etc
解压缩
tar -jxvf etc.tar.bz2 /etc
解压缩到指定目录opt下
tar jxvf etc.tar.bz2 -C /opt
创建.tar.xz包
tar -Jcvf etc.tar.xz /etc
解压缩
tar -xvf etc.tar.xz 或者 tar -Jxvf etc.tar.xz
zip命令--压缩文件
关键字: 压缩文件
常用场景:
zip a.zip /etc/passwd 将文件passwd压缩并命名为a.zip
zip all.zip *.jpg 将所有的 .jpg文件压缩成一个zip包
zip -r grub.zip /boot/grub 压缩目录grub
unzip命令--解压缩
关键字: 解压 解压缩
常用场景:
unzip grub.zip 解压缩grub.zip
unzip grub.zip -d /opt/ 解压到指定的目标/opt
常见的压缩工具:
gzip bzip2 xz zip
常见的压缩格式:
.gz .bz2 .xz .zip
压缩文件:
gzip 文件 ----> gzip a.txt ----> a.txt.gz
bzip2文件 ----> bzip2 b.txt ----> b.txt.bz2
xz文件 ----> xz.c.txt ----> c.txt.xz
gzip不能针对整个目录进行压缩,只能递归压缩目录下的每一个文件。
常用参数:
-c 保留源文件
-d 解压
-v 显示细节
常用场景:
gzip a.txt 将a.txt文件压缩为a.txt.gz
gzip -d a.txt.gz 将a.txt.gz解压为a.txt文件
bzip2和gzip差不多使用
file命令--查看文件类型
关键词: 查看文件类型
使用场景:
file /etc/passwd 查看文件passwd是什么类型的文件
ps命令--查看进程
关键词: 查看进程 查看进程状态
R 运行的进程
S 休眠的进程
Z 僵尸进程
常用场景:
ps -aux 是用BSD的格式来显示进程
ps -ef 是用标准的格式显示进程
top命令--动态查看进程
关键词: 动态查看进程
top -p 1111 动态查看进程1111的状态
top 动态查看所有进程
kill命令--关闭进程
关键词: 关闭进程 杀死进程
kill -9 12365 强行杀死进程12365
vim的使用
关键字: vim
常用场景:
vim a.txt 如果a.txt已经存在,那就是编辑文件a.txt
如果a.txt还未创建,则创建a.txt文件并开始编辑
vim使用方法:
使用vim只要知道下面四条命令就可以完成编辑任务
i 开启编辑模式
Esc 退出编辑模式
Shift ZZ 退出vim编辑器并保存文件
shift ZQ 不保存直接退出