【Linux-lv1】文件和目录相关命令

Linux文件系统就是一个树形的分层组织结构

文件系统层次结构标准FHS (Filesystem Hierarchy Standard)
/bin 就是二进制的英文缩写
/boot 存放的都是系统启动时要用到的程序
/dev 包含了所有Linux系统中使用的外部设备
/etc 存放系统管理时要用到的各种配置文件和子目录
/lib 存放系统动态链接库
/home 普通用户的主目录
/root 根用户(超级用户)的主目录

浏览目录

pwd命令 显示当前位置
查命令的帮助内容—man pwd
ls命令 显示当前位置包含的目录内容
exa:
ls /etc 查看etc下面的内容
ls -a 显示隐藏文件
ls -l 查看更多信息。包括文件权限、文件大小、最后一次修改时间等等、
ls -R 若目录下有文件,则以下之文件亦皆依序列出

文件的权限

文件的权限一般包括9位
权限:用户(创建者 同组用户 其他用户)

文件的权限
文件的权限一般包括9位
权限:用户(创建者 同组用户 其他用户)

权限类型 应用于目录 应用于任何其他类型文件
读( r ) | 授予读取目录或子目录内容的权限 | 授予查看文件的权限
写 ( w ) | 授予创建、修改或删除文件或子目录的权限 | 授予写入权限,允许修改文件
执行(x ) | 授予进入目录的权限 | 允许用户运行程序
— | 无权限 | 无权限

cd 改变目录

绝对路径或相对路径 cd /home/joshua/work 或 cd project/docs
回到家目录 cd
回到上一级目录 cd …
回到上一次的工作目录 cd -

思考题:
Linux文件系统与Windows文件系统有什么区别?
在windows 下,打开“计算机”,我们看到的是一个个的驱动器盘符:比如C盘、D盘等。
每个驱动器都有自己的根目录结构,这样就构成了多个树并列的情形。

而在linux 下,我们看不到这些盘符,我们只能看到文件夹(目录)
linux 没有盘这个概念,只有一个根目录/ ,所有文件都在它之下。

查看文件内容

cat 命令
cat test.c 查看文件内容
cat -s test.c 空行合并
cat -b test.c 加行号显示文件内容

nl 加行号

head -n 文件名 (显示前n 行,默认是10)
head -5 test.c 显示前5行
head -1 test.c 显示前1行

tail -n 文件名 (倒数n行,默认是10)
tail -2 test.c

创建和删除文件

touch 创建或者更新时间戳
a.c是个不存在的文件
touch a.c
ls -l a.c
会看到0个字节
touch test4.c
ls -l test4.c
会看到有95个字节,以及上一次修改时间
rm 删除文件
rm -i 文件
rm -r 文件夹

mkdir d1 创建的文件夹
mkdir d1/d11
mkdir -p d2/d22(-p 级联创建)

复制文件

cp [options] file destination
cp test.c test3.c 复制并且重命名,做一个备份,相同的目录下
cp test.c /home/linux 绝对路径
cp test.c …/ 将test.c 复制到上一级目录
cp test.c …/bak.c 将test.c 复制到上一级并重命名为bak.c
cp -i 文件名 有交互信息提示
cp -r 文件夹名 复制文件夹

cp test.c test3.c …/ 复制多个文件到上一级目录中

移动文件夹

mv [options] file destination
mv test.c …/
mv test2.c test_second.c 重命名(同一级目录下)
mv test3.c …/test_three.c 移动到上一级目录并且重命名
移动多个文件夹
mov [options] file1 file2 destination

vi

vi是Linux中最基本的编辑器。但vi编辑器在系统管理、服务器配置工作中永远都是无可替代的。

vi 的三种模式

命令行模式。可以进行复制、粘贴、删除等操作。
用户在用vi 编辑文件时,最初进入的为该模式。
在由插入模式 转到 命令行模式,按ESC键。

  • yy 复制光标当前行的内容 n yy 复制从当前光标位置连续n 行的内容
  • p 如果当前行是空行则粘贴文本到当前光标位置,否则默认粘贴到下一行 P 默认复制到上一行
  • dd 删除光标当前行的内容 n dd 删除从当前光标位置连续n 行的内容
  • u 取消上一次操作
  • n x 删除从光标位置开始的连续n 个字符(x 默认删除当前字符)

插入模式。进行文件编辑,按ESC键回到命令行模式。
当处于命令行模式时,按 a/A、i/I 、o/O 都可以进入编辑状态。

  • 按 i 从当前光标之后的位置插入键盘想要输入的字符; 按 I 光标直接移动到行首转插入。
  • 按 o 则是默认在光标的下一行插入一空行; 按O 则是在光标的上一行插入一空行
  • 按 a 则是光标追加 光标移动到后面一个位置 (例如你打开一个文件,发现某一行少了一个分号,则直接按 a 可以进入插入模式,再输入分号即可;如果按i 则是当前光标处。)
  • 按A 则是 光标移动到行尾转插入(适合添加注释)

底行模式。光标位于屏幕的底行。可以进行文件的保存,退出、查找、替换、列出行号等操作。

    由插入模式转为底行模式,要先按ESC 切换到命令行模式,再输入底行命令,就切入到了底行模式。
  • :! command (这个command,可以是外部命令,
    例如 :! date 可以查看当前时间 :! pwd 可以查看当前位置。
  • :q 退出没有修改的文件。(如果修改过此文件,又没保存,会弹出提示不能退出。)
  • :q! 强制退出。(就是如果修改过文件,没保存,则强制退出不会保存你修改的部分。)
  • :w 保存文件。(平时写代码的时候,注意边写边保存。):wq 保存并退出。
  • :w 文件名xxx (存一个当前版本的备份,并起名为xxx)
  • :r 文件名iii 将iii文件的内容插入到光标位置(可以快速将文件内容拷贝到当前文件中)
  • :x 保存并退出 (与:wq 作用相同)

思考题:
利用 vi 编辑器,如何进行替换操作?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值