一,目录常用命令
常见命令 | 作用 |
ls | 列出目录 |
cd | 切换目录 |
pwd | 显示当前目录 |
mkdir | 创建新目录 |
rmdir | 删除空目录 |
cp | 复制文件或目录 |
rm | 删除文件或目录 |
mv | 移动文件或目录修改文件或者 目录的名字 |
1,ls
ls : 显示不隐藏的文件与文件夹
ls -l :显示不隐藏得文件与文件夹得详细信息
ls -al : 显示所有文件与文件夹得详细信息
2,pwd
pwd -P 查看当前所在目录
3,cd
cd [相对路径或者绝对路径] 切换目录
选项参数
相对路径:相对当前目录而言
绝对路径:由跟目录/开始
4.mkdir
语法:mkdir [-p] 文件夹得名字 创建目录
mkdir -p aaa/bbb 创建多级目录
选项参数:
-p 确保目录名称存在,不存在就创建一个
5,rmdir
rmdir 文件夹名 删除目录
rmdir -p bbb/ccc 删除ccc,如果删除完之后bbb是空得,bbb也一起删除
6,rm
rm 选项 文件或目录 删除文件或者目录
选项参数:
-i 删除前逐一询问确认
-f 即使原档案属性设为只读,也可以直接删除,无需逐一确认
-r 将目录及一下内容逐一删除
7,cp
cp 选项 数据源 目的地 文件复制
选项参数:
-a 复制目录时,保留链接,文件属性,并复制目录下得所有内容
-d 复制时保留链接,这里说的链接相当于windows系统得快捷方式
-f 覆盖已经存在得目标文件而不给出提示
-i 与-f相反,在覆盖目标文件之前给出提示,要求用户确认覆盖
-p 除复制文件得内容,还把修改时间和访问权限也复制到新文件中
-r/R 若给出得源文件是一个目录文件,此时将复制该目录下所有得子目录和文件
-l 不复制文件,只生成快捷文件
8,mv
mv 选项 数据源 目的地 改名/移动文件或文件夹
选项:
-i 若指定目录已有同名文件,则先询问是否覆盖旧文件
-f 若指定目录已有同名文件,直接覆盖不提示
命令格式 | 运行结果 |
mv 文件名 文件名 | 将源文件改名为目标文件 |
mv 文件名 目录名 | 将文件移动到目标文件 |
mv 目录名 目录名 | 目标与存在,移动,目标不存在则改名 |
mv 目录名 文件名 | 出错 |
9,chgrp
chgrp -v root aaa 将aaa得属组改为root
10,chown
chown 属主名 文件名 更改属组主
chown 【参数选项】 属主名:属组名 文件名 更改属主和属组
选项参数:
-R 处理指定目录以及其子目录下的所有文件
11,chmod
作用:修改属主,属组,其他用户得权限
修改方式:属组修改,符号修改
数字权限
权限 | 英文 | 缩写 | 数字序号 |
读 | read | r | 4 |
写 | write | w | 2 |
执行 | execute | x | 1 |
无权限 | - | 0 |
语法:chmod 【参数选项】 符号权限 文件或目录
选项参数:
-c :若该档案权限确实已经更改,才显示其更改的动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v:显示权限变更的详细资料
-R:对目前目录下的所有档案与目录进行相同的权限变更(即以递回的方式逐个变更)
举例:
chmod -R 770 aaa
符号权限
chmod u=rwx,g=rx,o=r a.txt
user 属主权限 “u”
group 属组权限 “g“
othres 其他权限 ”o“
全部身份 ”a”
二,文件管理
1,touch
语法:touch 【参数选项】 文件名 如果文件不存在就创建文件,如果存在就修改时间属性
参数选项:
a 改变档案的读取时间记录
m 改变档案的修改时间记录
c 假如目的档案不存在,不会建立新的档案,与 --no-create的效果一样
d 设定时间与日期,可以使用各种不同的格式
t 设定档案的时间记录,格式与date指令相同
touch a.txt 不存在就创建,存在就修改时间属性
touch a{1..10}.txt 批量创建空文件
stat a.txt 查看文件的详细信息
2,vi/vim编辑器
vi:
只能是编辑文本内容,不能对字体段落进行排版
不支持鼠标操作
没有菜单
只有命令
vim:是从vi发展出来的一个文本编辑器
代码补全,编译错误跳转等方便编程的功能特别丰富
vi/vim三种模式
进入末行模式保存文件
:q 当vim进入文件没有对文件内容做任何操作可以按'q"退出
:q! 当vim进入文件对文件内容操作但不想保存退出
:wq 正常保存退出
:wq! 强行保存退出,只针对与root 用户或文件所有人
3,文件查看
cat a.txt 查看a.txt的内容
cat -n a.txt 查看a.txt的的内容(加入行号)
查看大文件
less a.txt 查看a.txt的内容
less -N a.txt 查看a.txt的内容(加入行号)
tail命令
tail -3 big.txt 显示最后3行
tail -f big.txt 动态显示最后10行
tail -4f big.txt 动态显示最后4行
tail -n +2 big.txt 显示文件的内容,从第2行至文件末尾
tail -c 45 big.txt 显示最后一些字符
head命令查看问价的前一部分(跟tail命令类似)
4,grep命令
语法:grep 【参数选项】 关键字 文件 根据关键字,搜索文本文件内容
参数选项:
-n :把包含关键字的行展示出来
-i : 把包含关键字的行展示出来,搜索时,忽略大小写
-v : 把不包含关键字的行展示出来
5,vim定位行
vim 文件名+行数 查看文件并定位到具体行数
6,异常处理
如果vim异常退出,在硬盘上可能保存有交换文件
7,echo命令
语法:echo 字符串 展示文本
echo 字符串 >文件名 将字符串写到文件中(覆盖文件中内容)
echo 字符串>>文件名 将字符串写到文件中( 不覆盖文件中内容)
cat 不存在的目录 & >> error.log 将命令的失败结果追加error.log文件的后面
8,awk命令
AWK时一种处理文件的语言,是一个强大的文本分析工具
find命令
语法:find 【参数选项】 <指定目录><指定条件><指定内容> 在指定目录下查找文件
参数选项:
-name filename 查找名为filename的文件
-ctime -n或则+n 按时间来查找文件,-n 只n天以内,+n只n天以前
三,软连接
语法:ln -s 目标文件路径 快捷方式路径
四,压缩解压缩
1,gzip
语法:gzip【参数选项】 【文件】 压缩文件
gzip a.txt 压缩文件
gzip * 压缩当前目录下所有文件
gzip -dv* 解压文件并列出详细信息
2,gunzip
语法:gunzip【参数】【文件】 解压文件
3,tar
语法:tar【必要参数】【选择参数】 【文件】 打包,压缩和解压(文件/文件夹)
注意:tar本身不具备压缩功能,它调用压缩功能来实现
参数选择:
-c 建立新的压缩文件
-v 显示指令执行过程
-f<备份文件>指定压缩文件
-z通过gzip指令处理压缩文件
-t列出压缩文件中的内容
-x表示解压
tar -cvf 打包文件名 文件名 打包文件并指定打包之后的文件名(仅打包不压缩)
tar -zcvf 压缩文件名 文件名/文件夹名 压缩文件或文件夹指定压缩文件名(打包压缩)
tar -ztvf 压缩文件名 查看压缩文件中有nx文件
tar -zxvf 压缩文件名 解压
4,zip命令
语法:zip 【必要参数】【选择参数】【文件】 压缩
注意:zip时个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件
参数选择:
-q 不显示指令执行过程
-r 递归处理,将指定目录下的所有文件和子目录一并处理
5,unzip命令
语法:unzip 【必要参数】【选择参数】【文件】 解压
注意:解压“.zip"扩展名的压缩文件
选择参数:
-l 显示压缩文件内所包含的文件
-d <目录> 指定文件解压缩后所要存储的目录
五,网络与磁盘管理
1,ifconfig命令
ifconfig 显示激活的网卡信息
ifconfig ens37 down 关闭网卡
ifconfig ens37 up 启动网卡
ifconfig ens37 192.168.23.199 配置ip地址
ifconfig ens37 192.168.23.133 newtmask 255.255.255.0 配置ip地址和子网掩码
2,ping命令
ping www.baidu.com 检测是否与百度连通
ping -c 2 www.baidu.com 指定接收包的次数
3,netstat命令
语法:netstat 【选择参数】 显示网络状态
-a 显示所有连线中的Socket
-i 显示网卡列表
4,lsblk命令
lsblk 列出硬盘的使用情况
lsblk -f 显示系统信息
5,df命令
df 显示目前在Linux系统上,银盘的使用情况
df 文件夹 显示文件夹的使用情况
df -total 显示所有的信息
df -h 将结果变成KB,MB,GB形式展示,利于阅读
6,mount命令
语法:mount【选择参数】 目录 用于挂载Linux系统外的设备
挂载点需要以下几个要求:
目录事先存在,可以用,mkdir命令新建目录
挂载点目录不可被其他进程使用到
挂载点下原有文件将被隐藏
7,yum命令
yum -y install tree 安装tree
tree 执行tree,展示当前目录结构
yum remove tree 移除tree
yum list tom* 找出以tom为开头的软件名称
8,yum源
yum install -y wget 安装下载工具wget
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 下载阿里云的Centos7.repo文件
yum clean all 清理之前的缓存,并重新加载yum
yum makecache 建立一个缓存问件
yum search tomcat 查找软件,验证阿里云的yum源是否可以正常使用
9,rpm
在最初,RedHat Linux 发行版专门用来管理Linux各项套件的程序