Linux基础命令

========================================================

                                         Linux命令                                                   

========================================================

-------------------------------------------------------------------------------

一、文件系统

/  指令

       /:是所有文件的根目录;

       /bin:存放二进制可执行命令目录;

       /home:用户主目录的基点目录,默认情况每个用户主目录都设在该目录下,如默认情况下用户user01的主目录是/home/user01;

       /lib:存放标准程序设计库目录,又叫动态链接共享库目录,目录中文件类似windows里的后缀名为dll的文件;

       /etc:存放系统管理和配置文件目录;

       /dev:存放设备特殊文件目录,如声卡文件,磁盘文件等;

       /usr:最庞大的目录,存放应用程序和文件目录;

       /proc:虚拟目录,是系统内存的映射,可直接访问这个目录来获取系统信息;

       /root:系统管理员的主目录;

       /var:存放系统产生的经常变化文件的目录,例如打印机、邮件等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等;

       /tmp:存放公用临时文件目录。

-------------------------------------------------------------------------------

二、grep命令(搜索)

       -c :计算符合匹配字符付的行数;

       -E :将查找模式解释为扩展的正侧表达式,相当于egrep;

       -F :将查找模式解释称单纯的字符串,相当于 fgrep

       -i:忽略字符大小写;

       -n :在显示包含匹配字符串的行之前,标示处该行的行号;

       -v :反转查找,显示不包含匹配字符串的文本行;

       -x :只显示全行都严格匹配的行;

       -R :递归的搜索源目录下所有文件及子目录;

       -ni:不区分大小写搜索;

       -Rni:R 递归的搜索源目录下所有文件及子目录;eg.     -Rni "Linked" /mnt/hgfs/share

-------------------------------------------------------------------------------

三、uniq命令(显示)

       -c :显示输出中,在每行行首加上本行在文件中出现的次数;

       -d : 只显示文件中的各重复行;

       -u :只显示文件中不重复的各行;

-------------------------------------------------------------------------------

四、diff命令(比较)

       -b:忽略空恪造成的不同;

       -B :忽略空行造成的不同;

       -i :忽略大小写的不同;

       -r :当比较的文件都是目录时,递归比较子目录中的文件;

-------------------------------------------------------------------------------

五、cp命令(复制)

       -a :等同于 -dpR;

       -d :  复制符号链接(即快捷方式文件)时,把目标文件或目录也建立为符号链接,并指向与源文件或目录链接的原始文件或目录;

       -f :强行复制文件或目录;

       -i :覆盖目标文件前需要确认;

       -n :不覆盖己存在的目标文件;

       -p :复制源文件或目录内容的同时也复制文件属性;

       -R 或 -r :递归复制目录,将源目录下所有文件及子目录都复制到目标位置;

       -irf : 强制性递归复制目录并进行确认提示;

-------------------------------------------------------------------------------

六、rm命令(删除)

       -f :强制删除文件或目录;

       -i :删除文件或目录前提示要用户确认;

       -r 或 -R :递归删除目录及其下属各级了目录和相应的文件;

-------------------------------------------------------------------------------

七、mv命令(移动)

       -i :覆盖文件前需要确认;

       -f : 若目标文件或目录己存在,直接覆盖;

       -n :不覆盖己存在的文件;

       -u : 移动或更改文件名时,若目标文件己存在,且文件日期比源文件新,则不覆盖目标文件;

       -ui : 重命名;

-------------------------------------------------------------------------------

八、cut命令(分割)

       -d : 指定我们的分割字符,用“”;

       -f : 指定我们显示的区域,后用数字与“,”代表想要显示的区域;

-------------------------------------------------------------------------------

九、echo命令(输出)

        >: 重定向,直接加“...”为直接打印。“...”后加文件夹则直接将内容为输出至文件中;

       >> : 追加模式,追加“...”为直接打印。“...”后加文件夹则直接将内容追加至文件中;

        <:输入重定向,从文件中获取内容;

-------------------------------------------------------------------------------

十、wc命令(统计)

       -c 或 -bytes :统计字节数;

       -m 或 -chars :统计字符数;

       -l 或 --lines :统计行数;

       -w 或 --words :统计单词数(将连续的非空白字符视为一个单词);

-------------------------------------------------------------------------------

十一、cat命令(显示)

        -b :从 1 开始对所有非窒输出行进行编号;

        -n :从 1 开始对所有输出行编号;

        -s :将连续两行以上的空白行台并成一行空白行;

-------------------------------------------------------------------------------

十二、more命令(读取)(直接加文件名开始阅读)

        (1) Space键:  默认显示文本的下一屏内容;

        (2) Enter键 :默认显示文本的下一行内容;

        (3)d键 或 CTRL+D :  向下显示文本半屏,默认为 11 行;

        (4)b键 或 CTRL+B :  默认显示文本的上一屏内容键;

        (5)q键 :退出 more 命令;

       -num :指定一个整数,表示一屏显示多少行;

       -d : 在每屏底部显示提示信息,包括当前显示的百分比,按键提示等;

       -c 或 -p :不滚屏,在显示下一屏之前先清屏;

       -num :从行号 num 开始显示;

       -/pattern :定义一字符串,在文件中查找该字符串,从该字符串后显示(如要在a.txt 中查找字符串“ abc ”并从该字符串处显示,则命令为: more +/abc a.txt );

-------------------------------------------------------------------------------

十三、less命令(与more相似)

       -i : 搜索时忽略大小写,除非搜索串中包含大写字母;

       -I : 搜索时忽略大小写;

       -m : 显示读取文件的百分比;

       -M : 显示读取文件的百分比、行号及总行数;

       -N :在每行前输出行号;

       -p pattern :定义一字符串,在文件中查找该字符串,从该字符串后开始显示(如要在 a.txt 中查找字符串“ abc ”并从该字符串处显示,则命.令为: less -p abc    .txt);

-------------------------------------------------------------------------------

十四、head命令(从头)

       -n : 显示前n行,若不替换n,则默认为十行;

-------------------------------------------------------------------------------

十五、tail命令(从尾部)

       -n : 显示后n行,若不替换n,则默认为十行;

-------------------------------------------------------------------------------

十六、find命令(查找)(效率低)

       -name (格式 :’路径‘ -name ‘文件名’ ):根据文件名称进行查找;

-------------------------------------------------------------------------------

十七、gzip命令(单个压缩与备份)(会产生“.gz“后缀)

       -c : 压缩后文件输出到标准输出设雒不改变原始文件;

       -d :解开压缩文件;

       -f :强行压缩文件;

       -n :压缩文件时,不保存原来的文件名称及时间戳记;

       -N :压缩文件时,保存原来的文件名称及时间戳记;

       -r :递归处理,将指定目录下的所有文件及子目录一并处理;

       -rfN :压缩并删除;

       -rd : 解压并删除;

-------------------------------------------------------------------------------

十八、zip命令(压缩)(会产生”.zip“的后缀)

       zip + '文件': 压缩;

       unzip + '文件': 解压;

-------------------------------------------------------------------------------

十九、tar命令(压缩)(会产生”.tar.gz“的后缀)

       -A :新增 tar 文件到己存在的备份文件;

       -c :建立新的备份文件;

       -f  :<备份文件>:列出备份文件的内容;

       -v :显示指令执行过程;

       -× :从备份文件中还原文件;

       -z : gzip 操作. gz;

       -j : bzip2 操作 .bz2;

       -delete :从备份文件中删除指定的文件;

       -czvf : 压缩;

       -zxvf : 解压;

       解压到指定目录

tar -xzvf 已压缩文件名 -C 目标目录

-------------------------------------------------------------------------------

二十、目录操作命令

       (1)pwd和cd命令

       pwd显示路径,cd切换目录之目的目录;

       (2)ls命令

       -a :列出目录下的所有文件和目录,包括以“."开头的隐藏文件;

       -A :列出除了“.”(当前目录)及“.”(当前目录的上级目录外的任何文件和目录〕;

       -b :把文件名中不可输出的字符用反斜杠加字符编号的形式列出;

       -c :  输出文件的最后更改时间,并根据这个时间排序;

       -C :分成多列显示文件和目录;

       -F :上文件类型的指示符号,其中”*“(星号)表示可执行的普通文件;“/”表示目录;“矿表示符号链接;”|“表示管道文件;”=“表示套接字;

       -d :将目录像文件一样显示,而不是显示其下的文件;

       -i:查看文件inode号;

       -l:列出文件详细信息,输出信息分成 7 个字段列表;

       -lh:带大小显示信息;

-------------------------------------------------------------------------------

二十一、mkdir(创建目录)

       -p : 若所建目录的上层目录不存在,会一并建立;

       -m : 对新建目录的设置存取权限;

-------------------------------------------------------------------------------

二十二、rmdir命令(删除目录)(只能删除空目录)

       -p :删除指定目录后,若该目录的上层目录已变成空目录,则其一并删除。

-------------------------------------------------------------------------------

二十三、chmod命令

(1)格式: chmod [who] [opt] [mode] 文件或目录名.

(2)说明: 用于改变文件或目录的访问权。其中who表示对象是u(表示文件所有者)、g(表示同组用户)、o(表示其他用户)、a(表示所有用户)这几个字母中的一个或多个。opt表示操作,可以是如下符号:+(添加某个权限)、-(取消某个权限)、=(赋予给定权限并取消原有权限)。mode表示权限,是r(可读)、w(可写)、x(可执行)中的一个或多个的组合。也可用数字设定法改变文件或目录的访问权限,依然是chmod命令;

(3)格式:chmod [mode]文件或目录命…;

(4)说明: 将rwx看成二进制数, 如果该位有权限, 用1 表示, 该位没有权限用0 表示, 那么rwx r-x r--就可以表示为111 101 100 , 再将其每三位转换成为一位八进制数, 即754 。

-------------------------------------------------------------------------------

二十四、chgrp命令

(1)格式: chgrp   [选项]…  所属组   文件或目录…

(2)说明: chgrp命令改变指定文件所属的用户组,其中所属组可以是用户组的ID , 也可以是用户组的组名。文件是以空格分开的要改变属组的文件列表, 支持通配符。在下一般只有超级用户才能改变该文件的所属组。

常用选项:

(3)-R:递归式地改变指定目录及其下的所有子目录和文件的属组;

-------------------------------------------------------------------------------

二十五、chown命令

(1)格式:    chown       [选项]…  [用户]     [:[组]]      文件… .

(2)说明:    chown命令将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID 。文件是以空格分开的要改变权限的文件列表, 支持通配符。在Linux下一股只有超级用户才可以使用该命令;

常用选项:

(3)-R:        递归式改变指定目录及其下的所有子目录和文件的拥有者。

例如:     将目录   /home/usr/dest及其下所有文件和目录所有者改为root,命令为:   chown    -R   root /home/usr/dest

-------------------------------------------------------------------------------

二十六、软连接和硬连接

(1)Linux系统中一个文件由目录项、inode表和数据块组成。

(2)目录项:包括文件名和inode节点号;

(3)Inode表:包含文件的一些信息;例如,inode号,文件类型,文件大小等。

(4)数据块:文件具体内容存放的地方;

(5)当我们查看一个文件的时候,linux系统的运行过程如下图,

(6)查找过程

1.首先根据文件名,找到我们目录项中的inode号。

2.通过inode号进入我们inode表中,查找到该文件中一些信息。

3.然后通过inode表中的保存的数据区的指针,读取我们相应数据区的内容。

(5)软链接和硬链接的区别

1.软链接是一个特殊的独立文件,它记录源文件位置;硬链接只是源文件的引用,不占用实际空间。删除软链接不影响源文件:删除源文件,软链接失效。删除硬链接不影响源文件,需将源文件和全部硬链接删除,源文件才会删除(换句话说,对于硬链接来说,删除了源文件,访问硬链接依旧日有效)。

2.软链接可以跨分区;硬链接不能跨文件系统。

3.软链接可以针对目录;硬链接不能针对目录

-------------------------------------------------------------------------------

二十七、通配符

通配符      含义                                                 实例

星号(*)          匹配任意长度的字符串                    Is file *.txt file 1.txt file 2.txt file 123.txt

问号(?)          匹配一个长度的字符串                    Is file ?.txt file 1.txt file_a.txt

方括号([..])     匹配其中指定的一个字符                 Is file fotrl.txt file o.txt file r.txt file t.txt

方括号([-])    匹配指定的一个字符范围                 Is file [a-z].txt file a.txt file b.txt file z.txt

方括号([^...]) 除了其中指定的字符,其他均可匹配Is file [^obt].txt 显示除了file o.txt,file b.txt,filel:t.txt外的其他文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值