LINUX常用命令目录和文件管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX常用命令目录和文件管理相关的知识,希望对你有一定的参考价值。

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

[[email protected] ~]# man ls


■保存man手册查询命令帮助的结果到一个文件中

[[email protected] ~]# 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               - KM等单位显示大小,而不是默认的字节

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包里。

[[email protected]~]# tar  zcf  /tmp/beifen.tar.gz   /etc   /boot


tar: 从成员名中删除开头的“/

把这个文件再解压到“/home ”中。并查看“ /home ”中有没有“ /etc ”和“/boot ”这两个目录。

[[email protected]~]# 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

以上是关于LINUX常用命令目录和文件管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux常用文件管理命令

Linux常用命令管理目录和文件属性

Linux系统管理和维护常用命令

linux文件和目录管理常用命令

Linux文件管理常用命令常用参数详解

Linux常用指令和系统管理命令总结