鸟哥 书的第7章

从 /home/dtest1   跳入 /home/dtest2 目录: cd  ../dtest2   注意 cd后有空格 ..后无空格

特殊目录:

.    代表此层目录

..   代表上层目录

-    代表前一个工作目录

~  目前用户身份所在的主文件夹

~用户名    这个用户的主文件夹

处理目录的命令:

cd  切换目录

pwd 显示当前目录

pwd -P : 对于链接文件,显示原本文件的位置  不加 -P 就显示当前链接文件的位置

mkdir  新建一个新的目录

mkdir -p test1/test2/test3   用 -p 可以一下子创建一串文件

mkdir -m 600 test4  设置新文件属性为 rw- --- ---  否则采用默认权限

rmdir  删除一个空的目录

rmdir -p test1/test2/test3 删除一串空文件

环境变量:

echo $PATH  : 查看环境变量  $表示后面接的是变量  echo有显示的意思

ls: 查看文件与目录  -a 表示显示隐藏文件  -l表示显示全部信息

ls -l test1  :显示test1目录下文件的信息

ls -alF --color=never ~ :不显示颜色 在文件名末尾显示该文件类型

ls -al --full-time ~ :完整显示文件的修改时间

ll  : 等价于 ls -l

cp: 复制文件

cp -r /etc/  /tmp  复制目录 加 -r

cp -i  ~/.bashrc  /tmp/bashrc   询问是否覆盖已有文件用 -i

cp -a /test1  /test2   完全复制文件,属性,权限,所有权不变  加 -a  但是若用户本身没有权限 加上-a,用户的所有权也会改变

rm  [-fir]  文件或目录  : 移除文件或目录

-f  忽略不存在的文件,不出现警告

-i  删除前询问是否删除

-r 递归删除目录 最好不要用

mv [-fiu] source1 source2 ... destination  移动文件或目录 或重命名

-f: 若目标文件已存在,直接覆盖,不询问

-i:若目标文件已存在,询问是否覆盖

-u: 若目标文件已存在,只有source比较新才更新

mv test1 test2  把test1 重命名为 test2  放到同一个文件夹下就是重命名 放在不同文件夹下就是移动

mv filea fileb test1 把文件filea fileb都移动到 test1目录里

文件内容查询:

cat :从第一行开始显示文件内容

  cat /etc/issue

  cat  -n  /etc/issue  :显示行号用 -n

tac: 从最后一行开始显示文件

nl :显示时顺便显示行号

nl  file1

more: 一页一页的显示文件内容

less: 与more类似,而且可以向前翻页 可以执行和man一样的查询翻页动作

head: 只看头几行

tail: 只看尾几行

od: 二进制方式读取

head -n 5 file1 | tail -n 2  : -n 后的数字表示显示的范围 这里是显示file1文件的前5行中的后2行,就是显示第4、5行

touch 修改文件时间 或新建文件

touch file2  :若文件不存在则新建 否则更新 文件的内容修改时间 mtime

file :查看文件类型

which  查询命令名所在文件:

which man  会显示 usr/bin/man 只能找到当前用户的PATH变量中有的目录中的命令

文件名查找

whereis : 快 查找文件    可能找不到(还未更新数据库时)

locate:快 查找包含关键字的文件     可能找不到(还未更新数据库时)

find:慢 可以查找最近被修改的文件

find / -mtime 0 最近24小时被修改的文件

find /home -user kuang 找到home目录下kuang用户创建的文件

find / -nouser 查找不属于任何人的文件

【linux】学习3的更多相关文章

  1. Linux学习日记-使用EF6 Code First(四)

    一.在linux上使用EF 开发环境 VS2013+mono 3.10.0 +EF 6.1.0 先检测一下EF是不是6的 如果不是  请参阅 Linux学习日记-EF6的安装升级(三) 由于我的数据库 ...

  2. Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码

    在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...

  3. Linux学习笔记之兄弟连

    systemctl --user enable pulseaudio说明:安装完成后系统没有声音,用该命令可以打开.ifconfig eth0 192.168.118.1说明:给网卡设置IP地址.ap ...

  4. Linux学习内容

    Linux学习要点(转载自红联) 一.学习Linux的基本要求1. 掌握至少50个以上的常用命令. 2. 熟悉Gnome/KDE等X-windows桌面环境操作 . 3. 掌握.tgz..rpm等软件 ...

  5. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  6. Linux学习心得之 Linux下命令行Android开发环境的搭建

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...

  7. Linux学习心得之 Linux下ant安装与使用

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...

  8. 实验楼 linux 学习

    实验楼 linux 学习     一.Linux 用户管理 1.查看用户 who am i // who mom likes whoami   ====--------====== 输入的第一列表示打 ...

  9. linux学习网站分享

    http://www.zhihu.com/question/19895288 http://linux.vbird.org/ 两个linux学习的网页存起来,以后学习.

  10. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

随机推荐

  1. 搭建 Linux 下 GitLab 服务器

    转自:http://blog.csdn.net/passion_wu128/article/details/8216086 目录: 平台需求 硬件需求 本安装指南已于 DebianUbuntu 测试通 ...

  2. visual studio2010 “类视图”和“对象浏览器”图标

    “类视图”和“对象浏览器”显示一些图标,这些图标表示代码实体,例如命名空间.类.函数和变量. 下表以图文并茂的形式说明了这些图标. 图标 说明 图标 说明 namespace 方法或函数 类 运算符 ...

  3. Mac Pro 安装 Adobe Photoshop CC for mac V2014 破解版

    一.下载 Photoshop CC for mac V2014 原版(.dmg 文件): 百度网盘下载1 百度网盘下载2 百度网盘下载3 百度网盘下载4 百度网盘下载5 百度网盘下载6 百度网盘下载7 ...

  4. C# 读写App.config

    Jul142013 [C#] 读写App.config配置文件的方法 作者:xieyc   发布:2013-07-14 17:29   字符数:3433   分类:编程   阅读: 39,139 次 ...

  5. ubutu之Navicat安装

    1.下载navicat111_premium_cs.tar.gz压缩包 2.进入压缩包所在目录,执行一下命令解压 tar -zxvf navicat111_premium_cs.r.gz 3.进入解压 ...

  6. Android快速开发系列 10个常用工具类

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自[张鸿洋的博客] 打开大家手上的项目,基本都会有一大批的辅 ...

  7. [Leetcode19] Remove Nth Node From End of List

    视频讲解  http://v.youku.com/v_show/id_XMTY1MTMzNjAyNA==.html (1)定义两个指针 ListNode fast = head; ListNode s ...

  8. ios中二维码的使用之二: 二维码的扫描

    二维码的扫描: 1,导入支持框架,<AVFoundation/AVFoundation.h> 2 ,扫描:

  9. Markdown入门教程

    Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的语法十分简单.常用的标记符号也不 ...

  10. Python自动化之select解析

    select原理 网络通信被Unix系统抽象为文件的读写,通常是一个设备,由设备驱动程序提供,驱动可以知道自身的数据是否可用.支持阻塞操作的设备驱动通常会实现一组自身的等待队列,如读/写等待队列用于支 ...