• 第二节:linux入门之文件、磁盘、系统管理等指令


    一. 基本命令

    1. cd:用来切换路径,后面可以跟相对路径,也可以跟绝对路径。

    PS:相对路径和绝对路径

     

    当前目录:  1个点代表当前目录,也可以直接写当前目录下的文件,如下两种写法是等效的。

    2. ls:显示对应目录下的文件。

    PS:Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。

    A. 直接ls显示当前目录下的文件。

     B. 后面可以路径,相对路径和绝对路径都可以

    C. 三个常用参数 

     

     【ls -l】和【ls -lh】

     

     【ls -alh】 等价于 【ll】

     

     D. 合理使用通配符(了解即可)

     

    3. pwd:显示当前路径

    4. clear:清屏 (或者快捷键:ctrl+l)

     

    5. ctrl+c:输入完一行命令后不想执行,快速跳到下一行。

     

    6. tab键:自动补全

       

    7. history:显示历史输入过的命令

    8. 帮助:--help 和 man

     eg:查看ls相关的用法可以   【ls --help】和【man ls】

    9. tree:以树的形式显示当前目录下的文件

    10. sudo :用超级用户的权限执行命令

     基于安全考虑,一般不建议使用超级用户权限登录 linux;而是平时使用低权限用户访问,需要高权限的操作再用 sudo 后跟着指令。比如在/下无法创建文件夹,但是 sudo mkdir a 就可以,当然需要输入密码。su 就是“super user”的简写,sudo 就是“用超级用户权限执行命令”

    二. 文件磁盘相关

    1. touch: 创建文件

     

    2. mkdir:创建目录(文件夹)

    PS:创建一个级联目录,需要加 -p 参数,比如创建  test/ypf1/ypf2

    3. rmdir:删除目录

    可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。

    建议直接使用 rm 命令。

     

    4. rm:删除文件或目录

    (1).【rm xxx】 简单粗暴直接删除单个文件或非空的文件夹

     

    (2). 【rm xxx -r】:强制递归删除文件夹

     

    5. 显示相关

    (1). more/less:分屏显示

    【more 1.txt】 分页显示1.txt的内容。

    每次只显示一页,按“空格”键,显示下一页; 按“回车”键,显示下一行;按“q”键,退出。

    PS:less和more的功能类似,不过less可以通过PgUp、PgDn键来控制。

    (2). tail:显示文件后几行内容  

    [tail -10 1.txt] 显示文件1.txt后10行内容。

    [tail -f 1.txt]: 动态显示1.txt的内容变化。

    ctrl +c : 结束查看。

    6. |:管道

    管道:前面命令的输出  可以通过管道做为  后面命令的输入

    管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读)。

    eg: 【ls -lh bin | more】表示:把bin下的内容分页输出

       【ps -ef|grep nginx】:查询nginx的进程

       【ifconfig|more】:将网络信息分页输出。 

    7. cat: 查看或者合并文件

    (1). 查看文件内容

    (2).重定向 > 和 >>

    eg:用1.txt和2.txt的内容覆盖3.txt的内容

     

     eg:把1.txt和2.txt的内容追加到3.txt的内容的后面

    8. grep:文本搜索

     

     案例:

     

     扩展:

     

    案例:

     

    9. find:查找文件

     find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

    案例:

     

    10. cp:复制文件

     

    (1). 普通文件的复制

    命令组合:【cp 需复制的文件 目标文件夹】

    (2). 目录含有内容的复制

    命令组合:【cp 需要复制的文件夹 目标文件夹 -r】

     

    (3). 复制到目标目录后修改名字

    命令组合:【cp 1.txt Test/11.txt】表示把当前目录1.txt文件复制到当前目录Test文件夹中,并且保存为11.txt

    11. mv:移动(剪切)文件/目录  或 给文件/目录重命名

    (1). 文件重命名

    命令组合:【mv 原文件名 新文件名】

    (2) . 文件的移动

    命令组合:【mv 需移动的文件 目标文件夹】

    注:移动哪个文件必须在该文件所在的目录执行指令哦。

     

    12. tar:归档管理

    总结: tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。

    常用参数:

      -c:创建一个新tar文件

      -v:显示运行过程的信息

      -f:指定文件名

      -z:调用gzip压缩命令进行压缩

      -t:查看压缩文件的内容

      -x:解开tar文件

     

    打包:

    tar –cvf xxx.tar ./*                 省略显示过程 【tar -cf xxx.tar ./*】

    打包并且压缩:

    tar –zcvf xxx.tar.gz ./*           省略显示过程 【tar -zcf xxx.tar.gz ./*】

     

    解压tar包

    tar –xvf xxx.tar                                       省略显示过程:【tar -xf xxx.tar】 也可以加上-C解压到指定目录 ,eg:【tar -xf xxx.tar -C /usr/aaa】

    解压tar包和gz压缩文件

    tar -zxvf xxx.tar.gz -C /usr/aaa              省略显示过程:【tar -zxf xxx.tar.gz -C /usr/aaaa】  可以省略-C,解压到当前目录, eg:【tar -zxf xxx.tar.gz】

    下面是详细说明:

     

    (1). 打包命令  【tar -cvf  打包后的文件名  文件名】 v可以省略(不显示压缩详情),多个文件的时候用空格隔开,也可以使用表达式,比如 *代表所有文件。

    案例1:把1.txt 和2.txt 打包,打包的文件名为:myTab1.tar

    案例2:把当前目录下的所有文件打包,打包的文件名为:myTab2.tar

    (2). 解包命令  【tar -xvf  包文件】v可以省略(不显示压缩详情)

    案例:将myTab1.tar解包

     

    PS:打包和压缩的区别,打包并没有对原文件进行压缩,只是简单的归档而已。

    13. 文件的压缩和解压

    tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。

    (1). 压缩和解压:gzip

    A. 压缩

    案例1:直接对打包后的文件myTab1.tar进行压缩 

    【gzip myTab1.tar】:直接压缩,生成压缩后的文件为myTab1.tar.gz, 原文件myTab1.tar消失。  推荐!!

    【gzip -r myTab1.tar  myTab1.tar.gz】:压缩后的文件为myTab1.tar.gz,原文件myTab1.tar消失。 等价上面的【gzip myTab1.tar】

    案例2: 直接对当前目录下的所有文件进行打包和压缩    推荐!!

    tar -zcf  allFile1.tar.gz *】 (若要显示过程则为:tar -zcvf  allFile1.tar.gz *】)

    B. 解压

    案例1:对压缩文件myTab1.tar.gz进行解压成打包文件 (这里是是将压缩文件解压成打包文件,并不是实际文件集合)

    【gzip -d myTab1.tar.gz】:解压后的文件为myTab1.tar,原文件myTab1.tar.gz消失

    案例2:对压缩文件myTab1.tar.gz直接解压成文件集合,解压到当前目录   推荐!!

    tar -zxf  allFile1.tar.gz 】 (若要显示过程则为:tar -zxvf  allFile1.tar.gz】)

     案例3:对压缩文件myTab1.tar.gz直接解压成文件集合,解压到file2目录中   推荐!!

    tar -zxf  allFile1.tar.gz -C file2/】 (若要显示过程则为:tar -zxvf  allFile1.tar.gz  -C file2/)

    (2). 压缩和解压:bzip2

    tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。

    tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2。

    在tar命令中增加一个选项(-j) 可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。

    压缩用法:【tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)】  v可以省略

    解压用法:【tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)】 v可以省略

     

    (3). 压缩和解压:zip和unzip

    通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。

    压缩文件:【zip -r 目标文件(没有扩展名) 源文件】

    解压文件:【unzip -d 解压后目录文件 压缩文件】

     

     

     

    14. which:查看命令位置

    15. ln:建立链接文件(了解)

    Linux链接文件类似于Windows下的快捷方式。链接文件分为软链接和硬链接。

    软链接:软链接不占用磁盘空间,源文件删除则软链接失效。

    硬链接:硬链接只能链接普通文件,不能链接目录。

    命令组合:

     

    注:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

    案例:

      

     

    三. 系统管理

    1. cal:查看日历

     

    2. date:查看日期

     

    3.  ps:查看进程信息

    查看所有进程:【ps -aux】    或者  【ps -ef】  , 前者显示的内容更多一些。

    查看某个进程:【ps -ef|grep xxx】,eg:查看nginx进程  【ps -ef|grep nginx】

    4. top:动态显示进程信息

     top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。可以在使用top命令时加上-d 来指定显示信息更新的时间间隔。

    5. kill:终止进程

    有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束:

    常用组合:

    【kill pid】   杀死某个进程

    【kill pid -9】 强制杀死某个进程

     

    6. 关机重启:reboot、shutdown、init

     

    7. df:检测磁盘空间

     

     常用组合【sudo df -m】

    8. du:检测目录所占的磁盘空间

     du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。

     

    9. ifconfig:查看和配置网卡信息

     

    10. ping:测试远程主机的连通性

     

     Ctrl+C:终止ping

    11. netstat -ntlp :查看端口占用情况

     

     

    !

    • 作       者 : Yaopengfei(姚鹏飞)
    • 博客地址 : http://www.cnblogs.com/yaopengfei/
    • 声     明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
    • 声     明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。
     
  • 相关阅读:
    Yocto开发笔记之《驱动调试-华为3G模块》(QQ交流群:519230208)
    Yocto开发笔记之《应用程序架构》(QQ交流群:519230208)
    Yocto开发笔记之《串口驱动调试》(QQ交流群:519230208)
    Yocto开发笔记之《快速入门,环境搭建 & 编译》(QQ交流群:519230208)
    Linux Canbus调试笔记
    ubuntu默认防火墙
    Linux安全之——Ubuntu的iptable命令使用
    嵌入式Linux系统开发环境搭建
    在Android上实现使用Facebook登录(基于Facebook SDK 3.5)
    Android应用内语言切换实现(转)
  • 原文地址:https://www.cnblogs.com/yaopengfei/p/13554292.html
Copyright © 2020-2023  润新知