Linux基本指令(详细讲解)

01. ls 指令

        语法 ls [选项][目录或文件];

        功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

        常用选项:

                 -a 列出目录下的所有文件,包括以 . 开头的隐含文件。

                 -d 将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
                 -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
                 -k k 字节的形式表示文件的大小。ls –alk 指定文件
                 -l 列出文件的详细信息。
                 -n 用数字的 UID,GID 代替名称。 (介绍 UID GID
                 -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”                    表示目录;“@” 示符号链接;“|”表示FIFOs“=”表示套接字(sockets)。(目录类                      型识别)
                -r 对目录反向排序。
                -t 以时间排序。
                -s l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
                -R 列出所有子目录下的文件。(递归)
                -1 一行只输出一个文件。
        举例:

ls-l

02.pwd命令

                语法: pwd

                功能:显示用户当前所在的目录;

                常用选项:无;

03. cd 指令

                语法:cd 目录名

                功能:改变工作目录。将当前工作目录改变到指定的目录下。

                举例

cd ..     // 返回上级目录

cd /home/litao/linux/     // 绝对路径

cd ../day02/       // 相对路径

cd ~          //进入用户家目

cd -     //返回最近访问目录

                Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。

04. touch指令

                语法:touch [选项]... 文件...  

                功能touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件;

                常用选项

                -a   --time=atime--time=access--time=use只更改存取时间;

                -c   --no-create  不建立任何文档;

                -d  使用指定的日期时间,而非现在的时间;

                -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;

                -m   --time=mtime--time=modify  只更改变动时间;

                -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同;

                -t  使用指定的日期时间,而非现在的时间;

05.mkdir指令(重要)

                语法mkdir [选项] dirname...

                功能:在当前目录下创建一个名为 “dirname”的目录;

                常用选项

                -p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,

系统将自动建立好那些尚不存在的目录,即一次创建多个目录;
                 举例
                

mkdir –p test/test1    //递归创建多个目录;

06.rmdir指令&& rm 指令(重要)

                rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

        语法rmdir [-p][dirName];

        适用对象:具有当前目录操作权限的所有使用者

        功能:删除文件或目录

        常用选项

                -f 即使文件属性为只读(即写保护),亦直接删除(强制删除不确认)

                -i 删除前逐一询问确认

                -r 删除目录及其下所有文件

07.man指令(重要)       

                Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访
问Linux手册页的命令是man 语法: man [选项] 命令;
                常用选项:
        
                         -k 根据关键字搜索联机帮助;
                        num 只在第 num 章节找;
                        
                       -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q 退出,他会继续往后面搜索,直到所有章节都搜索完毕;
                
解释一下,面手册分为8
1 是普通的命令;
2 是系统调用 , open,write 之类的 ( 通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件;
3 是库函数 , printf,fread4 是特殊文件 , 也就是 /dev 下的各种设备文件;
是指文件的格式 , 比如 passwd, 就会说明这个文件中各个字段的含义;
6 是给游戏留的 , 由各个游戏自己定义;
7 是附件还有一些变量 , 比如向 environ 这种全局变量在这里就有说明;
8 是系统管理用的命令 , 这些命令只能由 root 使用

07.cp指令(重要)

        语法cp [选项] 源文件或目录 目标文件或目录;

        功能: 复制文件或目录;  

        说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一
个已经存在的目录则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目
录,而最后的目的地并非一个已存在的目录,则会出现错误信息;
        常用选项:

08mv指令(重要):          

                mv命令是move 的缩写,可以用来移动文件或者将文件改名( move (rename) fifiles ),是 Linux 系统下常用的命令,经常用来备份文件或者目录。
                语法 : mv [ 选项 源文件或目录 目标文件或目录;
                功能 :
                
                        1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录), mv 命令将文件重命名或将其移至一个新的目录中。
                        
                        2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
                        
                        3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
                常用选项
                 举例
将rm改造成mv
vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {
 mv -i ~/.trash/\$@ ./
}
trash() {
 mv $@ ~/.trash/
}

09 cat

        语法cat [选项][文件];

        功能: 查看目标文件的内容;

        常用选项:

                        -b 对非空输出行编号;

                        -n 对输出的所有行编号;

                        -s 不输出多行空行;

10.more指令

                语法more [选项][文件];

                功能more命令,功能类似 cat

                常用选项:

举例

[atong@LiWenTong ~]$ ls -l / | more
total 162
drwxr-xr-x 2 root root 4096 Apr 25 05:39 bin
drwxr-xr-x 4 root root 1024 Apr 25 04:11boot
drwxr-xr-x 9 root root 3820 May 4 23:20 dev
drwxr-xr-x 84 root root 4096 May 5 00:37 etc

11.less指令(重要)      

                1.  less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
                2.less  的用法比起  more  更加的有弹性。在  more  的时候,我们并没有办法向前面翻, 只能往后面看;
                3. 但若使用了  less  时,就可以使用  [pageup][pagedown]  等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!
                4.除此之外,在  less  里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

 

         语法: less [参数] 文件;

        功能:lessmore类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

        选项:      -i  忽略搜索时的大小写;

                        -N  显示每行的行号;

                        /字符串:向下搜索字符串的功能;

                        ?字符串:向上搜索字符串的功能;

                        n:重复前一个搜索(与 /  ? 有关);

                        N:反向重复前一个搜索(与 /  ? 有关);

                        q:quit

12.head指令      

                head 与 tail  就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块, head  用来显示档案的开头至标准输出中,而 tail  想当然尔就是看档案的结尾;
        
                语法: head [ 参数 ]... [ 文件 ]... 
                 功能 head  用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。
                选项 -n< 行数 显示的行数;

13.tail指令        

                tail 命令从指定点开始将文件写到标准输出. 使用 tail 命令的 -f 选项可以方便的查阅正在改变的日志文件 ,tail - f fifilename会把 fifilename 里最尾部的内容显示在屏幕上 , 并且不但刷新 , 使你看到最新的文件内容 .
                语法: tail[ 必要参数 ][ 选择参数 ][ 文件
                 功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
                选项:
        
                 举例 :(简单讲解重定向和管道)
有一个文件共有100行内容,请取出第50行内容<br>
seq 1 100 > test # 生成1到100的序列装入test
方法1 head -n50 test > tmp #将前50行装入临时文件tmp
tail -n1 tmp #得到中建行
方法2 head -n50 test | tail -n1

14.时间相关的指令      

                date显示
        
                       date 指定格式显示时间: date +%Y:%m:%d;
                1. 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其
中常用的标记列表如下                         
                                             
                                        %H : 小时(00..23)
                                        %M : 分钟(00..59)
                                        %S : 秒(00..61)
                                        %X : 相当于 %H:%M:%S
                                        %d : 日 (01..31)
                                        %m : 月份 (01..12)
                                        %Y : 完整年份 (0000..9999)
                                        %F : 相当于 %Y-%m-%d
                 2. 在设定时间方面
        
                                         date -s // 设置当前时间,只有 root 权限才能设置,其他只能查看。
                                        date -s 20080523 // 设置成 20080523 ,这样会把具体时间设置成空 00:00:00
                                         date -s 01:01:01 // 设置具体时间,不会对日期做更改;
                                        date -s “01:01:01 2008-05-23″ // 这样可以设置全部时间;
                                     
                                        date -s “01:01:01 20080523″ //这样可以设置全部时间;
                                        date -s “2008-05-23 01:01:01″ //这样可以设置全部时间;
                                        date -s “20080523 01:01:01″ //这样可以设置全部时间;
              3. 时间戳
                                        时间 -> 时间戳: date +%s;
                                        时间戳 -> 时间: date -d@1508749502;
                                        
                                        Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从 1970 1 1 日( UTC/GMT 的午夜)开始所经过的秒数,不考虑闰秒。
                        

15.Cal指令            

                                cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历” 又名 太阳历” ,系以地球绕行太阳一周为一年,为西方各国所通用,故又名 西历
                命令格式 cal [ 参数 ][ 月份 ][ 年份 ];
                功能 : 用于查看日历等时间信息,如只有一个参数,则表示年份 (1-9999) ,如有两个参数,则表示月份和年份;
                常用选项
                

16.fifind指令:(灰常重要) -name

        Linuxfifind命令在目录结构中搜索文件,并执行指定的操作;  

        Linux下 fifind 命令提供了相当多的查找条件,功能很强大。由于 fifind 具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
        即使系统中含有网络文件系统 ( NFS) fifind 命令在该文件系统中同样有效,只你具有相应的权限。
        
        在运行一个非常消耗资源的fifind 命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间( 这里是指 30G 字节以上的文件系统;

 

        语法: fifind pathname -options;

        功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘);

        常用选项:-name   按照文件名查找文件。

17.grep指令

                语法: grep [选项] 搜寻字符串文件;

                功能: 在文件中搜索字符串,将找到的行打印出来;

                常用选项:

                                -i :忽略大小写的不同,所以大小写视为相同;

                                -n :顺便输出行号;

                                v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行;

18.zip/unzip指令:

                        语法: zip 压缩文件.zip 目录或文件;

                        功能: 将目录或文件压缩成zip格式;

                        常用选项:-r 递 归处理,将指定目录下的所有文件和子目录一并处理;

                        举例:      

将test2目录压缩:zip test2.zip test2/* 

解压到tmp目录:unzip test2.zip -d /tmp             

19.tar指令(重要):打包/解包,不打开它,直接看内容                             

                tar [-cxtzjvf] 文件与目录 .... 参数

              

                                        

                

案例:   一般记住这两条:

                 

20.bc指令:

                bc命令可以很方便的进行浮点运算;

 21.uname –r指令:

                语法uname [选项

                功能 uname用来获取电脑和操作系统的相关信息。

                补充说明uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

                常用选项:-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称;

 22.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

                [Tab]按键---具有『命令补全』和『档案补齐』的功能;

                [Ctrl]-c按键---让当前的程序『停掉』;                

                [Ctrl]-d按键--- 通常代表着:『键盘输入结束 (End Of File, EOF End OfInput) 』的意思;另外,他也可以用来取代exit;

23.关机

语法shutdown [选项] ** 常见选项:**

        -h : 将系统的服务停掉后,立即关机;

        -r : 在将系统的服务停掉之后就重新启动;

        -t sec -t 后面加秒数,亦即『过几秒后关机』的意思;

以下命令作为扩展

◆ 安装和登录命令 login shutdown halt reboot install mount umount chsh exit last
文件处理命令: fifile mkdir grep dd fifind mv ls diffff cat ln
系统管理相关命令 df top free quota at lp adduser groupadd kill crontab
网络操作命令 ifconfifig ip ping netstat telnet ftp route rlogin rcp fifinger mail nslookup
系统安全相关命令: passwd su umask chgrp chmod chown chattr sudo ps who
其它命令: tar unzip gunzip unarj mtools man unendcode uudecode
  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
很抱歉,Linux操作系统中有非常多的指令,无法在此讲解全部。但是我可以为你提供一些常见的Linux指令的概述: 1. 文件目录操作: - ls:列出目录中的文件子目录。 - cd:切换当前工作目录。 - pwd:显示当前工作目录的路径。 - mkdir:创建新目录。 - rm:删除文件目录。 - cp:复制文件目录。 - mv:移动文件目录。 2. 文件查看和编辑: - cat:显示文件的内容。 - less:逐页显示文件内容。 - head:显示文件的开头几行。 - tail:显示文件的末尾几行。 - nano:简单文本编辑器。 - vi/vim:强大的文本编辑器。 3. 文件权限和用户管理: - chmod:修改文件目录的权限。 - chown:修改文件目录的所有者。 - chgrp:修改文件目录的所属组。 - passwd:更改用户密码。 - useradd:创建新用户。 - userdel:删除用户。 4. 系统信息和进程管理: - uname:显示系统信息。 - top:实时显示系统资源使用情况和进程信息。 - ps:显示当前运行进程的快照。 - kill:终止指定进程。 - shutdown/reboot:关机或重启系统。 5. 网络和通信: - ifconfig:显示和配置网络接口。 - ping:向指定主机发送网络连接测试。 - ssh:远程登录到其他计算机。 - scp:安全复制文件到远程计算机。 - wget:下载文件。 这只是一小部分常见的Linux指令Linux操作系统还有许多其他强大的工具和指令。你可以通过查阅Linux的官方文档或者特定指令的手册来获取更详细的信息。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

(int*) nightfall

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值