1.2Linux命令
1.2.1 命令学习法
-
Linux命令与参数之间要用空格隔开
-
Linux命令是区分大小写的
-
输入错误的命令的原因
- 命令写错了
- 命令没有安装 如:
yum install vim -y
-bash: abcd: command not found
-
命令的帮助文档
help
:内置命令的帮助文档man
:外部命令的帮组文档
因为当前系统为minimal的,very basic 没有man包,需要手动安装man:
yum install man man-pages -y
1.2.2 常见的命令
whereis
:查询命令文件的位置file
:查看文件的类型who
:查看当前在线的用户whoami
:我是哪个用户pwd
:我在哪uname -a
:查看内核信息echo
:打印语句,类似于soutclear
:清屏history
:历史命令记录
1.2.3 特殊字符
.
:点- 如果文件的开始是. 说明当前文件是一个隐藏文件
.
指向当前目录..
指向当前目录的上级目录
$
- 说明这是一个变量
*
- 通配符:表示任意个字符
~
- 表示当前用户的家目录
- 每个用户的家目录是不同的
- root用户家目录在系统根目录下
- 其他用户的家目录在/home/用户名为家目录
/
- 整个Linux的文件的根目录
- 命令的参数
- 如果是单词 一般加
--
- 如果是字母或者缩写 一般加
-
- 如果是单词 一般加
1.3 Linux 的文件系统
1.3.1 在Linux中,万事万物皆文件
-
文件系统
- 内部定义了一些规则来让操作系统管理文件
- 在Linux中所有的东西都是以文件的方式进行操作
-
Linux的树状结构的文件模型
- 只有一个根节点
/
- 一个节点上可以有多个子节点
- 只有一个根节点
-
查找文件的方式
- 相对路径(带有…)
- 以当前路径为基准点,查找其他资源
vi ../etc/sysconfig/network
- 绝对路径(没有…)
- 以根目录为基准点,查找其他资源
vi /etc/sysconfig/network-scripts/ifcfg-ens33
日常使用中,只要找到路径即可,但是如果是一些配置文件,尽量写绝对路径
- 相对路径(带有…)
1.3.2 Linux 二级文件目录
1.3.3 Linux 的文件操作
-
cd
:改变当前的工作目录 -
ll ls
:显示出指定目录下所有的文件- 文件的类型
-
:普通文件d
:文件夹l
:软连接
- 文件的类型
-
mkdir
:创建文件目录mkdir a
:创建单个文件目录mkdir -p a/b/c/d
:自动创建多个文件(层级关系)mkdir -p hello{1,2,3}
:会创建多个子目录(同级关系)
-
rmdir
:删除空文件夹- 只能删除空的文件夹,比较鸡肋,一般用
rm
- 只能删除空的文件夹,比较鸡肋,一般用
-
cp
:拷贝文件或者文件目录- 拷贝文件到目标目录
cp a /opt
: cp 源文件 目标目录cp /opt/a ./
:直接拷贝到当前目录下cp /opt/a a1
:拷贝到当前目录下并重命名为a1
- 拷贝文件夹(需要参数
-r
)cp -r a /opt
:拷贝文件夹到/opt
目录下
- 拷贝文件到目标目录
-
mv
:移动/修改文件或者文件夹mv a /opt
: 移动当前目录的a
文件(夹)到/opt
目录下mv a aaa
: 修改当前目录下的a
文件(夹)名为aaa
-
rm
: 删除文件或文件夹- 对文件的删除
rm test.txt
:删除文件(需要确认删除)rm -f test.txt
:直接删除文件 (不需要确认)
- 对于文件夹的删除
rm -r a
:删除文件夹(需要确认删除)rm -rf a
:直接删除文件夹(不需要确认)
- 对文件的删除
-
touch
:创建文件- 如果没有文件就直接创建一个文件
- 如果该文件已经存在,则修改文件的三个时间,将三个时间改为当前时间
-
stat
:查看文件的状态Inode
当前文件在文件系统的唯一标识,类似于ID- 时间
- access 访问时间
- modify 修改文件内容时间
- change 修改文件元数据信息时间
- 文件大小 ,文件所有者 ,文件权限
- 对于文件的描述信息
-
ln
:创建文件的链接- 软(符号)链接(有参数
-s
)ln -s hello h1
:把当前目录的文件hello
创建一个软连接,链接名为h
- 软链接和原始文件不是同一个文件
rm -rf h1
:删除链接- 删除原文件,软链接会失效
- 硬链接
ln hello h2
- 硬链接和原始文件使用了文件系统中的同一个文件,相当于同一个文件被
h2
引用了,删除原文件,还可以通过这个硬链接访问
- 注意:软硬链接在链接文件的时候,推荐使用文件的绝对路径,否则有可能会出现问题
- 软(符号)链接(有参数
1.3.4 读取文件信息
-
cat
:将整个文档加载到内存中,并进行一次性显示,除非后面使用管道,传递数据 -
tac
:将整个文档加载到内存中,并进行一次性按行逆序显示 -
more less
:分页查看文档内容- 快捷键
回车
下一行空格
下一页b
回退q
退出
- 快捷键
-
head
:从文章开始读取N行head -5 test.txt
:读取文件的前5行
-
tail
:从文章末尾读取N行head -3 profile | tail -1
:利用管道只读取第N行- 管道的作用就相当于把前面的结果以参数的方式传递给后面的命令
- 读取新增数据
tail -f test.txt
- 监听文件的inode,当文件被删除时inode发生变化,即使创建了一个新的同名的文件,但inode发生了变化,监听就失败了
tail -F test.txt
- 监听文件名,当文件被删除时,由于是监听文件名,只要创建一个新的同名的文件,同样可以保持监听。
-
find
:查找指定的文件find 文件的路径(绝对) -name 文件名
:通过文件名和指定的文件路径来查找文件
1.3.5 VI 和 VIM编辑器
-
打开文件
- 正常打开
vi test.txt
- 打开文件,并将光标置于第8行
vi +8 test.txt
- 打开最后一行
vi + test.txt
- 按n查找下一个,按N查找上一个
- 打开指定搜索单词的位置
vi +/a test.txt
- 正常打开
-
三种模式
- 编辑模式
- 编辑模式中,每一个按键都有其他的功能
- 输入模式
- 每一个按键按下什么,就像文本中数据输入什么
- 末行(命令行)模式
- 我们可以直接在VI中输入特定的命令
- 我们可以直接在VI中输入特定的命令
- 编辑模式
-
编辑模式–>输入模式
i
在当前位置插入数据a
追加数据o
在当前行后面开启一个新的输入行I
行首A
行尾O
上一行
-
输入模式–>编辑模式
- 按下ESC
-
编辑模式–>末行模式
:
-
末行模式–>编辑模式
- 按下ESC
-
编辑模式常用指令
G最后一行 gg 跳转到第一行 数字gg 跳转到第数字行 w 下个单词 数字w dw 删除一个单词 3dw 删除三个单词 dd 删除一行 3dd 删除三行 u回退到前面的操作 .回退u执行的操作 yw 复制一个单词 3yw 复制三个单词 yy 复制一行 3yy复制三行 p粘贴 6p 粘贴6次 x 剪切 3x 剪切三个字符 r 替换,然后输入一个字符替换 3r 替换三个 hjkl 方向键 ZZ 保存并退出 ctrl+s 锁屏 ctrl+q 解锁
-
末行模式常用指令
set nu 设置行号 set nonu 取消行号 w 保存 q 退出 wq 保存并退出 q!强制退出,但是不保存 如果上次异常退出会保留同名隐藏文件,每次启动会给与提示 如果确定当前文件没问题,请删除隐藏文件 /pattern 搜索指定的字符串 /usr n向下查找 N逆向查找 s/p1/p2/g 替换字符串 g 替换当前行所有 否则只替换当前行第一个 s/abc/lucky/g 查找指定行 3,8s/abc/lucky/g 替换全文 g/abc/s//lucky/g
1.3.6 计算机间的数据传输
- Window–Linux
- lrzsz
- 需要手动安装:
yum install lrzsz -y
rz
:将文件从window上传到Linuxsz 文件
:将文件从Linux传输到Window
- 需要手动安装:
- xftp
较为通用的文件传输方式
- lrzsz
- Linux–Linux
- scp 源数据地址(source) 目标数据地址(target)
- scp apache-tomcat-7.0.61.tar.gz root@192.168.31.44:/opt
- scp root@192.168.31.44:/opt/apache-tomcat-7.0.61.tar.gz ./
- scp -r apache-tomcat-7.0.61 root@192.168.31.44:/opt
1.3.7 文件压缩
-
tar方式的解压缩
-
主要针对的文件是 lucky.tar.gz
-
解压缩:
tar -zxvf 文件
tar -zx(解压)v(过程)f(文件) lucky.tar.gz
-
压缩:
tar -zcf 压缩后的名字 原文件
-
tar -zc(压缩)f(文件) tomcat.tar.gz(压缩后的名字) apache-tomcat-7.0.61(源文件)
-
tar -zxf tomcat.tar.gz -C /opt/
- -C 指定解压缩的文件目录
-
-
zip和unzip方式的解压缩
- 安装 :
yum install zip unzip -y
- 压缩 :
zip -r tomcat.zip apache-tomcat-7.0.61
- 解压缩 :
unzip tomcat.zip
- 安装 :
更多推荐
02-Linux之linux常用命令和文件系统
发布评论