RHCSA-使用命令管理文件(3.6)

硬链接与软链接基本操作:

创建软硬连接的命令:ln

硬链接:ln 源文件(已经存在的文件) 链接文件名(新建) 

软连接:ln -s  源文件(已存在的文件) 快捷方式文件名

创建文件、目录与删除的命令:

touch 文件名 ...: 创建文本文件

mkdir 文件夹名...:创建目录文件(文件夹)

rm 文本文件名...:删除文件

rm -r 目录文件名..:通过递归的方式删除文件+文件内容

cat 文本文件名...:查看文本文件内容

echo 内容 >文本文件名:将内容信息打印到文本文件中

在创建修软链接的基础上修改快捷方式的位置:

软链接:

创建软连接:ln -s /tmp/dir1/11(源文件的路径)  /11.link(快捷方式存在的路径位置)

注:

(1)链接文件变红表示找不到源文件

(2)源文件和快捷方式文件不在同一路径,需要使用绝对路径创建

硬链接:

创建硬链接:ln 02 02.link

 ll -i

36040499 -rw-r--r--. 2 root root 0  3月  5 11:43 02

36040499 -rw-r--r--. 2 root root 0  3月  5 11:43 02.link

注:

(1)不能为目录文件创建硬链接

(2)目录文件的硬链接默认为2(除了目录文件名还有一个.,可以匹配对用的目录文件)

使用ll显示出的大小为文件夹中所有文件名的大小

3.2 Linux系统的目录结构

FHS(文件系统的层级结构)

一级:/

二层目录:

bin(Binary 二进制,普通用户和管理员可以使用的命令)   

dev(驱动,设备)  

home(普通用户的家,用户装自己的文件)  

lib64  

mnt(可以临时将别的文件系统挂载这个目录下,即为其他的文件系统提供安装点)  

proc(在目录下用户手动加载的进程文件,这些信息时内存中由系统自己产生的)  

run(保存自系统启动依赖描述系统信息的文件)   

srv (服务启动之后需要访问的数据目录))

tmp(临时目录)  

var(各种日志,邮件)

boot(启动时所需文件)  

etc(存放了系统管理时需要使用到的配置文件和子目录,工作中用的最多)  

lib(libary库 ,存放系统的各种库文件)  

media  

opt  (安装的自定义 安装路径)

root(超级管理员的家,普通用户没有访问权限)  

sbin(只有root管理员可以使用的命令)  

sys  

usr(核心资源目录 安装所在目录应用程序)

创建文件、目录时的命名规则:

(1)不能使用/来当文件名

(2)文件名不能超过255个字符

(3)区分大小写

(4)目录也是文件,同一路径下,两个不同类型文件不能同名

 创建目录:mkdir

mkdir -p:创建目录的同时如果上级不存在会自动创建

mkdir -v:创建目录同时显示结果

创建文件:touch

touch { .. }:一次性创建多个文本文件

快速创建格式:mkdir/mnt/sysroot/usr/{bin,sbin,lib}

删除文件:rm 

rm -r :删除目录以及目录以下的文件

rm -rf :强制删除

小知识:*:shell中的通配符 (表示任意长度的任意字符) 

显示文本内容命令:

cat :显示内容

stat 文件名 :显示文件的详细信息

state 文件 查看文件信息

du 选项 文件名  将所有目录内容的大小显示出来

du -a:显示所有的文件 占用的空间大小(相当于window对文件夹直接查看大小)

du -s:只统计指定文件的大小

du -h:以可读的形式显示出来

数据流和重定向

重定向操作符

重定向操作符可以将命令输入和输出数据流

输出重定向符:>    覆盖之前的内容

追加输出重定向符:>> 不覆盖

输入重定向符:<  将文本内容输出

输入终止结束符: << 结束符  

例:cat << EOF: 终止符为EOF

cat << EOF > 2.txt

给2.txt输入信息到EOF才结束(可以输入多行信息)

例:date +%F &>> 2.txt 将正确与错误的输出都重定向到 2.txt文本文件中

小知识点:

垃圾桶 /dev/null

将错误输出重定向到垃圾桶文件中:2>/dev/null

echo命令: 

echo $ 引用变量 :   

[root@bogon ~]# echo $SHELL

/bin/bash

SHELL:不需要声明变量类型(默认为字符类型)

例:[root@bogon ~]# NAME=yangpanshuai

[root@bogon ~]# echo $NAME

yangpanshuai

管道符 |  命令读取数据输出到文件

作用:可以将多个命令通过管道连接到一起,将管道左边的输入作为右边命令的输入;

|tree(tree型管道)文件:读取标准输入的数据,横纵输出(即在将输出的内容通过管道到另外一个位置的同时打印到终端)

date |tree -a file:用追加重定向符再通过管道|tree 到file文件中

-i 忽略中断信息

 vi/Vim编辑器

删除快捷键:

d + 回车:删除光标所在行和下一行

d + d:删除光标所在行

dG :删除光标所在行以及所有内容

dgg:删除光标所在行文档首行

number dd:从光标开始删除对应行数信息

x:删除光标所在字符

首行,末行 d:删除区间行数

d ^:删除光标到行首字符

d$:删除光标后所有字符

复制粘贴:

y   y    :复制(在仅只读模式下)

首行,末行 co 位置:将区间行数复制到对应位置

number yy:从光标开始复制对应行数信息

p:粘贴(在仅只读模

式下)

撤销:

u :向左撤销(在仅只读模式下)

ctrl +r:向右撤销

特殊的匹配方式:

^:匹配光标的行首

$:匹配光标的行尾

G:匹配文档尾的行首

gg:匹配文档首的行首

切换为命令模式:

在命令模式中按“i(插入到光标前)/a(插入到光标后)/A(插入到光标所在行的行尾)/I(插入到光标所在行首)/s(替换光标所在字符)/S(替换光标所在行)/o(插入到光比标所在下一行)/O(插入到光比标所在上一行)”进入编辑模式(可以修改文字)

切换为末行模式:

“:”末行模式

:w保存

:q 退出

:wq 保存退出

:q!强制退出

:noh   取消高亮显示

:r   文件 将文件的内容复制到当前文件

: s /匹配关键字/匹配内容

: s /匹配关键字/匹配内容/g:匹配光标所在行的所有关键字

: % s /匹配关键字/匹配内容/:匹配所有行的关键字

s/123/111/g(匹配所有说找关键字)

%s/关键字//g:相当于删除所有的匹配关键字

范围   将123替换成为111

设置环境:

:set nu 设置行号

:set list 显示控制字符

:set nonu 取消设置行号

1、更改主机名

hostname 临时更改

vim/etc/hostname 永久更改

2、开启ssh允许root用户远程登录

匹配关键字Root

复制当前行

粘贴复制行

删除#字符

将prohibit-password修改为yes

保存退出

cp /etc/ssh/ssh_config .

systemctl restart sshd

 退出:

/和?搜索信息:查找

退出按“esc“ 

退出:输入:wq  (保存并退出)

q(不保存并退出)

q!:强制退出

vim /etc/motd:登录终端提示语

你可能感兴趣的:(linux,linux,运维,服务器)