Linux 文件和目录操作相关命令

  • 用户目录

  绝对路径:从根目录开始写。eg:/usr/bin

  相对路径:相对当前目录。  

    相对路径:
  . 当前目录 .. 当前目录的上一级目录
- 在临近的两个目录直接切换

 

  •  cheeseice@Ubuntu:~#
  • cheeseice@Ubuntu:~$
    •   cheeseice当前用户名
    • @:at在
    • Ubuntu:主机名
    • ~:当前用户的home目录
    • #:普通用户
    • $:超级用户

命令的使用:

文件或目录颜色一般情况

白色          普通文件
蓝色          目录
绿色          可执行文件
红色          压缩文件
青色          链接文件
黄色          设备文件
灰色          其他文件
View Code

 

ls

 

 

 

ls -al
    -a, --all           不隐藏任何以. 开始的项目
    -l                  使用较长格式列出信息
 
-rw-r--r--  1 super root     3771 6月   7  2016 .bashrc
drwx------ 22 super root     4096 12月 15 08:02 .cache
lrwxrwxrwx  1 super root       31 11月 23 07:42 .vimrc -> /home/super/.spf13-vim-3/.vimrc
 
以最后一个为例:
lrwxrwxrwx
第1个字符:表示文件类型
    -   普通文件
    d   目录
    l   链接符号
    b   块设备
    c   字符设备
    s   socket文件
    p   管道
第2-4个字符:文档所有者权限
第5-7个字符:同组用户权限
第8-10个字符:其他人权限
r: read 4
w: write 2
x: execute 1
 
1               文件的硬链接数
super           该文件或目录的所有者
root            该文件或目录所属的组
31              占用的存储空间
11月 23 07:42   文件最后创建或修改的时间
.vimrc          文件名
View Code

 cd

cd ~        切换到用户home目录
cd /        切换到根目录
cd          切换到用户home目录
cd..        切换到上一级目录
View Code

tree

tree path   显示指定路径的目录树结构
tree 显示当前目录树结

 mkdir  创建目录

mkdir dirname               创建目录。
mkdir dir1/dir2/dir3 -p     按层次创建目录。

rmdir 删除目录(不好用)

rmdir dirname       目录必须为空才能删除,所以实际使用时不常用。

rm 删除目录 删除文件

rm -rf dirname      递归强制删除文件夹下的目录和文件,实际使用中常用。
rm -ri dirname      递归删除并提示用户删除了哪些目录或文件。
rm -i ice.tx

touch

文件不存在——创建

文件存在——修改文件时间

touch ice.txt

 

cp 拷贝文件/目录

 

cp hello.c temp     
在当前目录下生成一个temp文件,并把hello.c的内容写入文件。
如果temp不存在,则创建文件;如果存在,则覆盖已有文件。
 
cp mydir newdir -r  
在当前目录下生成一个newdir目录,并把mydir目录里面的目录或文件拷贝过去。
如果目录不存在,则创建;如果存在,则mydir目录本身也拷贝到newdir目录下。

 

cat 查看小文件内容

cat ice.txt

more 查看文件内容

more stdio.h        分屏查看文件,Enter下翻一行,Space下翻一页,缺点不能往回看。

less

less stdio.h        分屏查看文件。比more更实用,可以来回翻页。
                    ctrl + p    上翻一行
                    ctrl + n    下翻一行
                    ctrl + b    上翻一页
                    ctrl + f    下翻一页
                    q           退出
View Code

head  (前)相反 tail(后)

 

head -5 stdio.h     查看前五行内容,不加参数默认是10行。

 

mv  给文件/目录 ——重命名/移动

mv test.c hello.c   移动到。多用于重命名目录或文件。

ln

 

ln -s ~/.vim/.vimrc .vimrc      
创建软链接,相当于windows下的快捷方式,可用于目录或文件。
路径要用绝对路径,这样软链接拷贝到哪里都是有效的。
如果删除原文件,则软链接失效。
 
ln .vimrc .vimrc.hard           
创建硬链接,只能用于文件。不必使用绝对路径。
创建后生成的硬链接与原文件引用同一个inode,硬链接本身不占硬盘空间。
只是对文件做了一个备份。
如果删除原文件,硬链接仍然有效。

 

 

posted @ 2020-03-24 21:20  CheeseIce  阅读(461)  评论(1编辑  收藏  举报