LINUX常用命令(二)目录和文件管理
一、Linux命令基础
1、命令分类
■内部命令:继承与Shell解释器程序内部的一些特殊指令,也称为內建指令。没有单独对应的系统文件,只要Shell解释器被运行,内部指令就自动载入内存了。内部命令无需从硬盘中重新读取文件,因此执行效率更高。
■外部命令:指的是linux系统中能够完成特定功能的脚本文件或二进制程序,每个命令对应了系统中的一个文件,是属于Shell解释器程序之外的命令,所以成为外部命令。Linux系统必须知道外部命令对应的文件位置,才能够由Shell加载并执行。
2.命令的通用格式
命令字 【选项】 【参数】
选项
■不同的命令字,能够使用的选项也会不同
■选项的数量可以使多个,也可以省略。同时使用多个选项时,选项之间使用空格分隔。若不使用选项,将执行命令字的默认功能
■使用单个字符的选项时,一般在选项前使用“–”符号(半角的减号)引导,称为短格式选项,
如“–l ”。多个单字符选项可以组合在一起使用,如“–al”等同于“–a –l”。
■使用多个字符的选项时,一般在选项前使用“––”符号(两个半角的减号)引导,称为长格式选项,如“––help”
3.获得命令帮助
1)、查看命令所处的文件位置可以使用which命令查看。
■如果可以查看的到,就证明这是一个外部命令
■如果查看不到则会提示“no cd in ……”表示在这些文件中都没有找到cd这个命令的文件,这则证明这个命令是一个内部命令。
2)、查看命令的帮助
■使用“help”命令:help命令时查看各内部命令的帮助信息。
格式为 help 【想查看的内部命令】
■使用“--help”命令:可以查看linux的外部命令
■使用man手册页
内部命令和外部命令都可以使用“man”
[root@houliangjin ~]# man ls
■保存man手册查询命令帮助的结果到一个文件中
[root@houliangjin ~]# man ls | col -b > lshelp.txt
col –b命令是去除手册页中的格式控制字符,并将显示结果保存为新的文件。
■管道:使用竖杠符号“ | ”表示,用于将前面的命令的屏幕输出结果作为后面命令的操作对象(输入)。就好像一根管道一样,从这头塞入内容,从另一头出来。
■重定向输出:使用大于号“ > ”表示,前面的命令成功执行以后,其屏幕输出结果将保存到“ > ”后边指定的文件中,而不是直接输出到屏幕,因此称为重定向。
二、常见命令(下面通一色块标记的命令为统一命令的不同参数或解释)
uname –r 查看当前使用的Linux内核版本信息
cat /proc/cpuinfo 查看当前主机的CPU型号、规格等信息
cat /proc/meminfo 查看当前主机的内存信息
hostname 查看当前主机的完整名称
ifconfig eth0 查看第一块以太网卡的地址等信息
shutdown -h now 关机
shutdown -r now 重启
pwd 显示用户当前所在的工作目录位置
cd 将用户的工作目录更改到其他位置
. - 当前的工作目录
.. - 当前目录的上一级目录
~用户名 - 指定用户的宿主目录,省略用户名时为当前用户
- - 上一次的工作目录
ls 显示目录中的内容,包括子目录和文件的相关属性信息等
-l - 以长格式显示,包括权限、大小、最后更新时间等信息
-a - 显示所有子目录和文件,包括隐藏目录和隐藏文件
-d - 显示目录本身的属性,而不是显示目录中的内容
-h - 以K、M等单位显示大小,而不是默认的字节
du 统计指定目录(或文件)所占用磁盘空间的大小
-a - 统计时包括所有的文件,而不仅仅只统计目录
-h - 以K、M等单位显示统计结果
-s - 只统计参数所占总大小,而非子目录、文件的大小
mkdir 用于创建新的空目录
-p - 一次性创建嵌套的多层目录
touch 创建空文件
ln 为文件或目录建立链接文件(类似Windows的快捷方式)
-s 创建软链接
cp 复制文件或目录
-f - 覆盖同名文件或目录时不进行提醒,而直接强制复制
-i - 覆盖同名文件或目录时提醒用户确认
-p - 复制时保持源文件的权限、属主及时间标记等属性不变
-r - 复制目录时使用,表示递归复制所有文件及子目录
rm 用于删除指定的文件或目录
-f - 删除文件或目录时不进行提醒,而直接强制删除
-i - 删除文件或目录时提醒用户确认
-r - 删除目录时使用,表示递归删除整个目录树
mv 将指定的文件或目录转移位置,如果目标位置与源位置相同,则效果相当于为文件或目录改名
which 查找用户所执行的命令文件存放的目录
find 查找文件或目录
-name - 根据目标文件的名称进行查找,可使用“*”及“?”通配符
-size - 根据目标文件的大小查找
-user - 根据文件是否属于目标用户进行查找
-type - 根据文件的类型(f/d/b/c)进行查找
wc 统计文件内容中的单词数量、行数等信息
-c - 统计文件内容中的字节数
-l - 统计文件内容中的行数
-w - 统计文件内容中的单词个数(以空格或制表位作为分隔)
cat 显示并连接文件的内容(实际中用于查看文件内容)
more 分页查看文件内容(以百分比显示当前内容在整个文件中的百分比),空格翻向下翻一屏,Enter键向下翻一行。
less 分页查看文件内容(不会显示百分比查看文件的进度),格空格键向下翻一屏,Enter键向下翻一行,按b键向上翻一屏,q退出。
head 查看文件开头的部分内容(默认查看开头10行)
-5 - 查看开头5行(数值随便改)
tail 查看文件末尾的部分内容(默认查看末尾10行)
-4 - 查看末尾4行(数值随便改)
-f - 跟踪文件尾部内容的动态更新。(一般用来查看日志)
grep 检索、过滤文件内容
-i - 查找内容时忽略大小写
-v - 反转查找,即输出与查找条件不相符的行
复杂条件查找(例如“^word”表示以word开头,“word$”表示以word结尾,“^$”表示空行)
gzip 压缩指定的文件。(压缩出来的文件后缀为.gz)
-9 - 提高压缩的比率
-d - 解压gzip压缩的文件时使用此选项
gunzip 解压gzip压缩的文件时使用此命令
bzip2 压缩指定的文件(压缩出来的文件后缀为.bz2)
-9 - 提高压缩的比率
-d - 解压bzip2压缩的文件时使用此选项
bunzip2 解压bzip2压缩的文件时使用此命令
tar 对目录和文件进行归档和释放(使用选项时“-”可以省略)
-c - 创建 .tar格式的包文件
-C - 解压时指定释放的目标文件夹
-f - 表示使用归档文件
-j - 调用bzip2程序进行压缩或解压
-p - 打包时保留文件及目录的权限
-P - 打包时保留文件及目录的绝对路径
-t - 列表查看包内的文件
-v - 输出详细信息
-x - 解开.tar格式的包文件
-z - 调用gzip程序进行压缩或解压
制作归档备份文件
例如:把“/etc ”、“ /boot ”这两个目录及目录中的所有文件和目录都备份到/tmp/beifen.tar.gz的.tar包里。
[root@houliangjin~]# tar zcf /tmp/beifen.tar.gz /etc /boot
tar: 从成员名中删除开头的“/”
把这个文件再解压到“/home ”中。并查看“ /home ”中有没有“ /etc ”和“/boot ”这两个目录。
[root@houliangjin~]# tar zxf /tmp/beifen.tar.gz -C /home
alias 设置指令的别名
例如:alias ls=‘ls –lh ’,再以后执行“ls ”的时候就会执行“ls -lh”命令了。
删除一个命令的别名,使用unalias,例如unalias ls
直接输入alias将查看系统已经设置好的别名
本文出自 “侯良金” 博客,请务必保留此出处http://houliangjin.blog.51cto.com/13112910/1962924
原文地址:http://houliangjin.blog.51cto.com/13112910/1962924