标签:
一、命令基本格式
命令 [选项] [参数]
注意:个别命令使用不遵循此格式,当有多个选项时,可以写在一起
简化选项与完整选项
-a 等于 --all
[root@localhost ~ ]#
root:当前登录用户
localhost :主机名
~当前所在目录(家目录)
#超级用户的提示符
$普通用户的提示符
查询目录中内容命令:ls
ls [选项] [文件或目录]
选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小,如下图,加上-h选项时,文件大小后会自动加上单位如 4.0k
-i 显示inode
ls -l 查询时,可以显示文件的详细属性,其中
-rw-r--r--. 表权限
第一位表示文件类型 ( - 表示是普通文件 是d 是目录 是 l 是链接文件,p是管道)
第2-4位表示这个文件的属主拥有的权限, r读 w写 x执行.如果没有哪一权限,用-代替。如-xr 表示没有写的权限,只有读和执行权限.
第5-7位表示和这个文件属主所在同一个组的用户所具有的权限
第8-10位表示其他用户所具有的权限
如:drwxr-xr-x. root root gongyi 第一位为d表示gongyi为目录,rwx表示gongyi目录所属用户root具有读、写、执行权限。-xr 表示和root所在同一个组里的用户拥有只读和执行权限。-r表示剩下其他用户拥有只读和执行权限。
二、文件处理命令
1、目录处理命令
创建目录命令:mkdir [选项] [目录名] 英文原意为 make directories
选项:
-p 递归创建目录
如 mkdir -p /home/soft/javatool 在home目录下先创建soft目录,再在soft目录下创建javatool目录
删除空目录命令 rmdir [目录名] 英文原意 remove empty directories
soft目录下因为存在javatool目录,所以不能通过rmdir soft命令直接删除soft目录。如需直接删除,可使用下面的命令
删除文件或目录 :rm [选项] [文件或目录] 命令英文原意:remove
选项:
-r 删除目录
-f 强制
如上图,rm -r 使用时,每次删除前需要输入y确认
使用rm -rf 时则强制删除
复制命令 :cp [选项] [原文件目录] [目标文件目录]
如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
命令英文愿意:copy
选项:
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-p 保留源文件或目录的属性,包括所有者、所属组、权限与时间
-d 若源文件是连接文件,则复制连接属性
-a 相当于 -pdr
如上图,通过 cp -r gongyi /tmp 命令,将home目录下的gongyi 目录拷贝到tmp目录下,我们可以看到通过-r拷贝的,目录属性不一样(如:时间等),若要保持目录属性一致性,则可使用-p
如上图,使用 cp -p gongyi /tmp 命令,我们将gongyi 目录拷贝到/tmp目录下的时候,报omitting directory "gongyi"错,因为gongyi目录下还有文件,我们需要加-r递归方式来拷贝
剪切或改名命令 :mv [选项] [原文件目录] [目标目录]
命令英文原意:move
原文件与目标文件在同一目录 就是 改名,否则是剪切.在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
选项:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
改名:mv log1.txt log_1.txt 将home目录下的log1.txt 重命名为log_1.txt
剪切:mv log_1.txt /tmp 将home目录下的log_1.txt文件剪切到tmp目录下
切换所在目录命令:cd [选项] 命令英文原意:change directory
cd ~ 进入当前用户的家目录
cd - 进入上次目录
cd .. 进入上一级目录菜单cd
cd 进入当前目录
相对路径:参照当前所在目录,进行查找
如: [root@localhost ~]# cd ../usr/local/src/
绝对路径:从根目录开始制定,一级一级递归查找。在任何目录下,都能进入指定位置。
如:[root@localhost ~]# cd /etc/
另:Linux 中可以使用tab 自动补全 比如 cd / 按两次tab键会显示根目录下目录
Linux 常用一级目录
/ 根目录
根目录下的bin和sbin,user目录下的bin和sbin,这四个目录都是用来保存系统命令的。
boot 启动目录,里面保存的系统启动数据
dev 特殊文件保存目录
etc 保存的系统默认配置文件目录
media 、mnt、misc 这三个是空目录
proc 、sys目录不能直接操作,这两个目录保存的是内存的过载点
/tmp 临时目录
/root 超级用户的家目录
/sbin 命令保存目录 (超级用户才能使用的目录)
/proc 直接写入内存的
/sys
/usr 系统软件资源目录
/usr/bin/系统命令 (普通用户)
/usr/sbin/系统命令 (超级用户)
/var 系统相关文档内容
注:本人刚学Linux,以上为观看慕课网的教程后,整理的笔记。
标签:
原文地址:http://www.cnblogs.com/tudouyazi/p/5731915.html