文件管理(基础)

Posted Jerry`

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件管理(基础)相关的知识,希望对你有一定的参考价值。

文件管理(基础)

 

 

 

1 基本命令

 

1 创建文件:
​
# 在Linux系统中创建test.txt
touch test.txt
​
2 创建文件夹
​
# 创建一个文件夹
mkdir /root/python
    参数:
        -p : 递归创建目录
             mkdir -p /aa/bb/cc
        -v : 显示创建的过程
             mkdir -p -v /aaa/bbb/ccc
​
3 查看文件夹下面的文件
​
# 查看文件需要跟对应的路径
# Linux中最顶级目录是根目录:/
​
# 根目录(最顶级目录):/
# 根目录下有哪些内容:
ls /
​
# 查看文件的详细信息
ls -l   等价于 ll
​
4 查看当前所在路径
​
# pwd命令查看的所有路径都是从根目录(/)开始的
pwd5 切换目录
​
cd
# 以绝对路径的方式切换路径(从根目录开始)
例:cd /etc
   pwd
   ==>/etc
   
# 以相对路径方式切换目录
# .和..
​
# .  : 在任何目录下都代表当前目录
# .. : 在任何目录下都代表上一级目录(顶级目录除外)
​
# cd命令切换的默认目录为家目录(~ : 在Linux当中指的是当前用户的家目录)
[root@localhost ~]#
[用户名@主机名 当前所在的目录]
​
6 修改主机名(重新进入系统才会生效)
​
hostnamectl set-hostname python(新主机名)
​
7 退出登录
​
exit
​
8 移动文件
​
mv    # mv 原路径 移动后的路径
​
9 复制文件
​
cp    # cp 参数 原路径 移动后的路径(如果在该文件当前路径,原路径可忽略./直接写文件名)
      
      参数:
      -r : 递归复制(常用于复制目录)
​
10 删除文件
​
rm    # 有二次确认
​
      参数:
      -r : 递归删除文件(删除目录)
      rm -r 目录
      -f : 免去删除提示(二次确认)
      rm -r -f 目录
      
11 打印命令
​
echo "打印的内容"12 打印出当前系统中所有的变量
​
printenv
​
13 重定向符号
​
> 和 >>>  : 覆盖重定向(先删除文件原内容,后写入新内容到文件)
    echo "Hello China" > test.txt
​
>> : 追加重定向(原来的内容不动,后写的新内容从底部插入)
    echo "Hello World" >> test.txt
​
14 查看文件内容
​
cat test.txt
​
15 隐藏文件
​
# 文件名以.开头的就是隐藏文件
​
      参数:
      -a : 查看隐藏文件
      [root@localhost ~]# ls -a
      .  ..  .bash_logout  .bash_profile
      
      -l : 查看文件详细信息
         -rw-r--r--. 1 root root 24 6月  11 16:26 test.txt
         -rw-r--r--    : 文件权限
         (第一个)root   : 所属用户
         (第二个)root   : 所属组
         24            : 文件大小
         6月 11 1626  : 创建时间
         test.txt      : 文件名称
       -h : 以方便查看方式查看文件大小(必须配合-l参数)
       
16 重启系统
​
reboot : 重启系统
​
17 关机
​
shutdown -h now : 立即关机
shutdown -h 2   : 两秒后关机
​
18 alias      # 别名
​
alias ll=\'\\ls -l -a --color=auto\'19 从头查看文件内容
​
head    # 从头查看文件内容
        参数
        -n : 设置显示头几行
    
20 从尾查看文件内容 
​
tail    # 从尾查看文件内容
        参数
        -n : 设置显示末尾几行
        -f : 实时查看文件内容
    
21 查看目录树 
​
tree    # 查看目录树(需要先安装tree命令,执行yum install tree -y)
        参数
        -a 目录   : 显示所有文件,包括隐藏文件
        -d 目录   : 只显示子目录
        -L 1 目录 : -L 遍历目录的最大层数,-L后应该是大于0的正整数
        -F 目录   : -F 在条目后加上文件类型的指示符号,例如会在显示出的目录后面加上左斜杠/
    
22 过滤
​
grep    # 针对文件内容进行过滤
​
23 修改文件权限
​
chmod   # 修改文件权限
    chmod 权限 文件路径
​
24 修改所属用户及用户组
​
chown   # 修改所属用户及用户组
    chown 用户.用户组 文件路径

 

 

 

 

2 vi与vim编辑器

 

 

 

# 三大操作模式
    1 命令行模式 : 在编辑模式下按下ESC键返回命令行模式
    2 编辑/插入模式 : 输入a、i、o之一
    3 扩展/末行模式 : 输入冒号:
    
# 命令行模式(进入vim的默认/初始模式)
​
1 查找
    
    在命令行模式下按下键盘上的/,然后输入要查询的内容,搜索到内容之后,光标自动定位并设置颜色
    
2 复制
    
    2.1 连续按y键两次,复制当前光标所在行,p键粘贴(小p粘贴到下一行,大P粘贴到上一行)
    2.2 先按y键两次,然后按一个数字num,p键粘贴(小p粘贴到下num行,大P粘贴到上num行)
    
3 删除
    
    3.1 进入插入模式,像修改文本一样去删除文件
    3.2 连续按d键两次,删除一行内容
    3.3 先按一个数字num,再按d键两次,向下删除num行
    3.4 x : 删除光标包含的内容
​
4 撤回
    
    u : 返回上一步,只在同一次编辑中有效
    U : 还原上一步
​
5 移动
    $ : 光标移动到当前行的行尾
    0 : 光标移动到当前行的行首
    G : 光标移动到这个文件的最后一行
    gg: 光标移动到这个文件的第一行
    H : 光标移动到第一行的行首
    M : 光标移动到中间行的行首
    L : 光标移动到最后一行的行首
​
====================================================================
​
# 编辑/插入模式
​
1 进入编辑/插入模式
​
"i"                在光标所在位置插入字符
"I"                在光标所在行的行首插入字符
"o"                在光标所在行的下一行新行插入字符
"O"                在光标所在行的上以行新行插入
"s"                删除光标所在字符并插入字符
"S"                删除光标所在行并插入字符
"a"                光标所在字符的下一个字符插入
"A"                光标所在行的行尾插入字符
​
2 修改/删除
​
像正常修改文本一样
​
====================================================================
​
# 末行/扩展模式
​
1 保存退出
​
    :w   保存
    :q   退出
    :wq  保存并退出
    :w!  强制保存
    :q!  不保存并退出
    :wq! 强制保存退出
    :x   保存并退出
    
2 查找替换
    :n   定位到某一行
    :开始位置,结束位置 s/被替换的内容/替换的内容/g   (g表示全局)
    (遇到路径需要\\转义)
    :2,10 s/Hello/nihao   ---> 从第二行开始,到第十行结束
    :2,$ s/Hello/nihao   ---> 从第二行开始,到最后($表示全文)
    :% s/Hello/nihao      ---> 全文替换
​
3 临时设置
    :set nu     设置行号
    :set ic     不区分大小写
    :set ai     自动缩进(有时候没有效果)
    :set nonu   取消设置行号
    
====================================================================
​
# 同时编辑多个文件
​
1 同时编辑多个文件
    vim -o : 水平分割
    vim -O : 垂直分割
​
# 文件内容对比
​
1 同时对比编辑两个不同文件
    vimdiff 文件1 文件2
    Ctrl + ww : 切换屏幕
    注意:有几个文件则保存几次
​

 

 

 

以上是关于文件管理(基础)的主要内容,如果未能解决你的问题,请参考以下文章

GitLab安装与汉化-实战

Yarn: 一个新的JavaScript模块管理器

使用 Git 来管理 Xcode 中的代码片段

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

如何使用tablayout和片段管理java文件[关闭]

massCode 一款优秀的开源代码片段管理器