Linux文件目录指令(比较全面)

遇到不会的指令可以man一下,查看帮助

一、cd指令

  1. 绝对路径(以/开头)

  2. 相对路径

  3. 基本语法

    cd /绝对路径
    cd ..	#转至上级文件目录
    cd ../../../子文件	#cd ..可叠加
    pwd	#可查看当前绝对的文件路径
    cd ~	#回到当前用户的家目录
    
  4. 示例

    [root@hspEdu01 /]# su - tom
    上一次登录:五 617 12:07:01 CST 2022pts/0 上
    [tom@hspEdu01 ~]$ cd ~
    [tom@hspEdu01 ~]$ pwd
    /home/tom
    

二、mkdir / rmdir指令

创建文件夹

  1. 基本语法

    # 创建单级文件夹
    mkdir dog
    # 创建多级文件夹
    mkdir -p animal/cat
    # 删除文件夹
    rmdir 空目录名
    # 删除非空目录,采用强制递归删除目录及其子目录
    rm -rf 目录名
    # 创建空文件
    touch hello.txt
    
    
    pwd#查看当前目录位置
    ls 绝对/相对文件路径名
    ls -l 绝对/相对文件路径名
    ls -a 绝对/相对文件路径名
    ls -la 绝对/相对文件路径名
    
  2. 示例

    Linux文件目录指令(比较全面)_第1张图片

三、touch指令

Linux环境文件名大小写敏感

# 创建空文件
touch 文件名

四、cp指令

  1. 基本语法

    # 路径包括相对路径和绝对路径
    cp 包含路径的源文件 目标路径
    # \表示一旦发现同名文件则直接覆盖不提示
    \cp 包含路径的源文件 目标路径
    
    # -r表示递归复制,因为原路径不止一个文件,可能还有子文件
    cp -r 源路径 目标路径
    \cp -r 源路径 目标路径 #直接覆盖
    

五、rm指令

路径包含绝对路径和相对路径

文件和文件夹是不对等的

Linux文件目录指令(比较全面)_第2张图片

基本语法:

# 执行后会坐牢,先准备快照再玩儿
rm -rf /*

# 删除某个文件,会有提示是否删除
rm 文件路径
# 强制删除某个文件
rm -f 文件路径

# 递归删除文件(夹)
rm -r 文件(夹)路径
# 强制删除不提示地、递归地删除目标文件夹(或含有子目录)
rm -rf 文件夹路径

Linux文件目录指令(比较全面)_第3张图片

六、mv指令

文件夹和文件是对等的,即熟知的cut和paste

Linux文件目录指令(比较全面)_第4张图片

基本语法:

# 在同级目录下可作为文件(夹)重命名操作
mv oldFile(Folder)Name newFile(Folder)Name

# 剪切源文件至目标为件
mv 源文件()名 目标文件夹名

示例:

Linux文件目录指令(比较全面)_第5张图片

七、文件操作指令

7.1、cat指令

  1. cat基本语法

    # cat查看文件是只读的,故安全。-n显示行号
    cat (-n) 相对/绝对路径下的文件名
    # 便于交互阅读,q离开,enter下一行,space下一页
    cat (-n) 相对/绝对路径下的文件名 | more
    
  2. Linux文件目录指令(比较全面)_第6张图片

  3. 示例:Linux文件目录指令(比较全面)_第7张图片

7.2、more指令

more 相对/绝对路径下的文件名

Linux文件目录指令(比较全面)_第8张图片

7.3、less指令

less功能似乎比more功能更为强大,支持显示各种终端,less指令在显示文件内容时,并不是将整个文件加载之后才显示,而是根据显示需要加载的内容,对于显示大型文件具有较高德效率。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tkQV8zin-1655611354855)(C:\Users\肖恢浦\AppData\Roaming\Typora\typora-user-images\image-20220619101346466.png)]

less 相对/绝对路径下的文件名

7.4、echo指令

echo输出内容到控制台

基本语法:

echo [选项][输出内容]


echo $PATH
echo $HOSTNAME

echo "hello world"

7.5、head指令和tail指令

用于显示文件开头部分,默认情况下head指令显示文件前十行内容,tail指令则是默认末十行

基本语法:

head 文件 
head -n 行数 文件
tail 文件
tail -n 行数 文件

tail实时监控文本内容的变化:

tail -f 文件名

Linux文件目录指令(比较全面)_第9张图片

只能识别echo写入的,用vim和图形界面写入没有实时监控,想退出监听按ctrl+c

7.6、> 和 >> 指令

> 指令是输出重定向,写入文件时直接覆盖

>> 指令是追加内容至文件尾

两种情况在找不到目标文件写入时会自动创建文件

基本语法:

# 指定目录的列表内容写入指定文件(覆盖/追加)
ls -l 指定文件夹 > 指定文件名
ls -l 指定文件夹 >> 指定文件名
ls -la 指定文件夹 > 指定文件名
ls -la 指定文件夹 >> 指定文件名

Linux文件目录指令(比较全面)_第10张图片

# 将源文件内容覆盖/追加写入目的文件
cat 源文件 > 目标文件
cat 源文件 >> 目标文件

Linux文件目录指令(比较全面)_第11张图片

# 覆盖/追加内容至指定文件,此种方式可用 tail -f 文件名 监听捕获
echo "内容" > 目标文件
echo "内容" >> 目标文件
# 将日历信息覆盖/追加到指定文件
cal > 文件名
cal >> 文件名

Linux文件目录指令(比较全面)_第12张图片

八、ln指令

Linux文件目录指令(比较全面)_第13张图片

基本语法:

# 建立软链接
ln -s 源文件() 软链接名

# 删除软链接(和删文件目录一样)
rm (-f) 软链接名 #(不要在最末加/)

Linux文件目录指令(比较全面)_第14张图片

九、history指令

查看已经执行过的历史指令,也可执行历史指令,连history这条记录本身也会记录

基本语法:

# 查看所有的历史指令
history

# 查看指定条数的指令
history 10 #查看最近的10条指令

# 执行指定的历史指令
!394	#执行第392条历史指令
#无此编号则-bash: !394: event not found

Linux文件目录指令(比较全面)_第15张图片

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