1、linux的目录与文件的增、删、改、复制

pwd:用于显示当前所在的目录
ls:用于显示指定目录下的内容
    其命令格式如下:
ls [-option] [file]
常用参数:
-l:显示文件和目录的完整属性信息
-a:显示所有文件和目录,包含隐藏文件和目录
-A:显示所有文件和目录,包含隐藏文件和目录,但不显示“.”和“..”目录
范例【1】显示当前目录下所有的文件和目录,包含隐藏文件和目录,使用命令:
ls -al
或者:ls -A
cd:用于改变当前的路径
    其命令格式如下:
cd [相对路径或绝对路径]
范例【1】进入etc目录,用绝对路径表示,需使用命令:
cd /etc
若当前在root目录下,转到etc目录下,用相对路径表示方法为:
cd ../etc
特殊用法:
cd .. :返回上级目录
cd ~ :回到自己的家目录
cd ~ user :指跳转到该用户的家目录
mkdir:用于创建目录,目录可以是相对路径也可以是绝对路径
    其命令格式如下:
mkdir [-option] 目录名称
常用参数:
-p:当建立的目录的父目录不存在时,同时建立父目录
范例【1】在当前目录下同时创建test1、test2、test3这三个目录
mkdir test1 test2 test3
范例【2】在当前目录下创建c目录,并在c目录下创建d目录,在d目录下创建f目录
mkdir -p c/d/f
rmdir:用于删除目录,该目录可以是相对路径,也可以是绝对路径
    其命令格式如下:
rmdir 目录名称
范例【1】在当前目录下删除test1,test2,test3目录
rmdir test1 test2 test3
注意(PS):删除的目录必须为空目录
rm:用于删除文件
    其命令格式如下:
rm [-option] 文件名
常用参数:
-f:强制删除,不提示用户是否需要删除的信息
-r:循环删除,常用于目录删除
范例【1】要删除当前目录下的test目录以及test目录下所有文件及子目录
rm -rf test
cp:用于复制文件
   其命令格式如下:
rm [-option] 源 目标
常用参数:
-r:循环进行目录复制
范例【1】将etc目录下的profile文件复制到当前用户的家目录下
cp /etc/profile .
范例【2】复制当前目录下的test目录以及test目录下所有文件及子目录到usr目录下
cp -r test /usr/
范例【3】将usr目录下的a文件复制到当前目录下并改名为b
cp /usr/a ./b
mv:用于移动(剪贴)或重命名文件或目录
   其命令格式如下:
mv 源 目标
范例【1】将当前目录下的test目录移动到usr目录下
mv test /usr/
范例【2】将当前目录下的test文件重命名为test1
mv test test1

2、搜素文件或目录

which:用于查找可执行文件的位置,该命令通过环境变量path所设置的路径进行搜素。
    其命令格式为:which 文件名
whereis:同样是根据设定好的目录进行查找,但是和which不同,不使用path环境变量,而是自定义的一组目录
    其命令格式如下:
whereis [-option] 文件名
常用参数:
-b:只查找二进制文件
-m:只查找说明文件
find:可以对指定目录及其子目录进行文件搜索,但是直接在硬盘中查找,速度慢
   其命令格式如下:
find path [-option] 文件名
常用参数:
-name file:寻找文件名为file的文件(可用通配符)
例如:某个文件我们只记得在/etc目录下,名字记不清了,只记得名字中有app这个单词,我们可以用如下命令:
find /etc -name "app"
locate:从已建立的数据库/var/lib/slocate中查找数据,比find速度快很多
   其命令格式为:locate 文件名
注意(PS):使用此命令时最好先手动更新数据库,用命令:updatedb

3、链接文件操作命令

ln:用于创建连接,有点类似于Windows下的“快捷方式”。ln命令支持两种链接,一种是硬链接(hard link),不能链接目录,一种称为符号链接(symbolic link)。
    其命令格式如下:
ln [-option] 源文件 目标文件
常用参数:
-d:创建硬链接,默认为该参数
-s:创建符号链接
-f:创建链接时,如果目标文件已存在,则替换
范例【1】在当前目录下建立一个叫dlink的硬链接,指向ct.sh文件,使用命令:
ln ct.sh dlink 这时我们可以看到ct.sh和dlink两个文件
范例【2】在当前目录下建立一个叫slink的符号链接,指向ct.sh文件,使用命令:
ln -s ct.sh slink 这时我们可以看到ct.sh和slink ->ct.sh两个文件
注意(PS):创建硬链接,指向文件内容的链接数会增加,表示不止一个inode指向文件内容
创建符号链接,不会增加源文件内容的链接数,而是新建一个文件,属性前面的第一个字符会变成“l”

4、文件与目录权限操作命令

chown:用于变更文件及目录的所有者和所属组
    其命令格式如下:
chown [-option] user:group 目录或文件名称
常用参数:
-R :连同目录下所有文件及子目录都进行变更
范例【1】将当前目录下的test目录及test目录下的所有文件及子目录所有者改为usera用户,所属组改为root组,使用命令:
chown -R usera:root test
chmod:用于变更文件及目录的所有者和所属组读写执行权限
    其命令格式如下:
chmod [-option] [parameter参数] 目录或文件名称
常用参数:
-R :连同目录下所有文件及子目录都进行变更

linux常用命令之--目录与文件的操作命令的更多相关文章

  1. Linux常用命令--用户管理,文件权限,打包命令等

    幕布链接 Linux常用命令--用户管理,文件权限,打包命令等

  2. Linux常用命令,目录解析,思维导图

    文章目录 下载地址 Linux常用命令 linux系统常用快捷键及符号命令 Linux常用Shell命令 Linux系统目录解析 Shell Vi全文本编辑器 Linux安装软件 Linux脚本编制编 ...

  3. Linux常用命令 - 五种创建文件命令详解

    21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 创建文 ...

  4. day04 - linux常用命令、目录说明以及ubuntu解锁root用户,安装tree命令

    echo abcdefg >> aa.txt //向aa.txt文件末尾追加 abcdefg 字符串 1 基础命令: clear //清屏 whoami //查看当前所登录的用户 who ...

  5. linux常用命令(三)文件操作命令

    Linux文件的目录结构 根目录 / 家目录 /home 临时目录 /tmp 配置目录 /etc 用户程序目录 /usr 文件基本操作 ls 查看目录下的文件 touch 新建文件 mkdir 新建文 ...

  6. linux常用命令系列—cp 复制文件与文件夹

    原文地址:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=2272&id=37363 指令名称:cp(copy)功能介绍 ...

  7. [Linux]常用命令与目录全拼

    命令缩写: ls:list(列出目录内容)cd:Change Directory(改变目录)su:switch user 切换用户rpm:redhat package manager 红帽子打包管理器 ...

  8. linux常用命令(二)文件上传下载及软件安装

    1.上传下载工具安装 (1)WINDOWS 到linux的文件上传及下载: windows下打开secureCRT,通过SSH连到⾄至远程linux主机:上传下载工具安装命令:yum -y insta ...

  9. linux常用命令:/etc/group文件详解

    Linux /etc/group文件与/etc/passwd和/etc/shadow文件都是有关于系统管理员对用户和 用户组管理时相关的文件.linux /etc/group文件是有关于系统管理员对用 ...

随机推荐

  1. H5 移动Web框架集合

    http://frozenui.github.io/  一个简洁的h5前端框架 http://weui.github.io/weui/ 腾讯出的WebUI 风格是基于微信

  2. Oracle安装后,服务中没有监听器怎么处理?

    运行中输入netca 回车运行oracle net configuration assistant, 选择监听程序配置->下一步->接下来的步骤可以都选默认一直下一步到最后,即可.

  3. [主席树]HDOJ3874 Necklace

    题意:n个数 m个询问 询问的是[l, r]区间内不同的数的和 没有修改,静态的主席树即可 与 SPOJ QUERY 一样 将重复的元素建树即可 注意范围:$N \le  50000$ 每个值不超过1 ...

  4. [转]c#调用API截图

    转自http://blog.csdn.net/hailiannanhai/article/details/6281471 要想完成这个功能,首先要了解一下在C#中如何调用API(应用程序接口)函数.虽 ...

  5. Redhat 使用中文安装后更换为英文的设定

    vi /etc/sysconfig/i18n将LANG改为LANG=en_US.UTF-8保存退出,重新reboot

  6. Android title和actionbar的区别

    我想在一个页面的顶端放入两个按钮,应该用title还是actionbar.他们两个什么区别?分别该什么时候用? 答: android title 是UI上的一小部分,它支持Text和Color,你可以 ...

  7. 6、JPA_映射单向多对一的关联关系(n的一方有1的引用,1的一方没有n的集合属性)

    单向多对一的关联关系 具体体现:n的一方有1的引用,1的一方没有n的集合属性 举个例子:订单Order对顾客Customer是一个单向多对一的关联关系.Order是n的一方,有对Customer的引用 ...

  8. laravel加载javascript库

    一篇文章: Generating a Link to a Javascript File Problem You want your Blade template to load an externa ...

  9. "hadoop namenode -format"命令的作用和影响的文件

    在hadoop部署好了之后是不能马上应用的,而是对配置的文件系统进行格式化.这里的文件系统,在物理上还未存在,或者用网络磁盘来描述更加合适:还有格式化,并不是传统意义上的磁盘清理,而是一些清除与准备工 ...

  10. ffmpeg 2.8.1 最新版本 VS2013 可调式动态库

    ffmpeg 2.8.1 最新版本 VS2013 可调式动态库 由于大多数初学者都在想尽各种版本寻求VC编译调试ffmpeg的版本,我也曾经移植过几个版本的ffmpeg到VC上编译.: 链接所需动态库 ...