|
1 | 1 | # 2.2 linux命令
|
2 | 2 |
|
| 3 | +linux命令是用户使用Linux的桥梁.它通过Shell访问操作系统内核提供的服务,掌握基本的linux命令是我们和Linux沟通的必备条件.本节介绍以下内容: |
| 4 | + |
| 5 | +* [1.命令行操作相关](#1) |
| 6 | +* [2.基本命令](#2) |
| 7 | +* [3.软件安装和卸载命令](#3) |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | +<h2 id="1">1.命令行操作相关</h2> |
| 12 | + |
| 13 | +* 行首“$” 或 “#” - 命令行提示符 |
| 14 | +* 行中 ## - 视为注释开始 |
| 15 | +* __命令行是区分大小写的!__ |
| 16 | +* 使用命令行补全(Tab键)和通配符可以提高输入效率 |
| 17 | +* 通配符共有3个: “*”,“?”,“\[\]”等3种, \*:用于匹配文件名中任意长度的字符串; ?:只匹配一个字符; \[\]:用于匹配所有出现在方括号内的字符,可以使用短线“-”来指定字符集范围,如:ls text\[1-3\] 或 ls test\[a-z\]. |
| 18 | + |
| 19 | +<h2 id="2">2.基本命令</h2> |
| 20 | +Linux基本命令有以下几个: |
| 21 | + |
| 22 | +__man [OPTION] [SECTION] cmd__ |
| 23 | +作用:Linux 为所有命令和系统调用编写了帮助手册。使用man 命令可以方便地获取某个命令的帮助信息。 |
| 24 | +用法:man [手册编号] 命令名 |
| 25 | +man 命令在显示手册页时实际调用less 完成显示,J K可以上下翻动,空格用于向下翻页。Q键退出。 |
| 26 | +手册总共分为9 节,各部分内容如下: |
| 27 | + |
| 28 | +* 1./usr/share/man/man1 普通命令和应用程序 |
| 29 | +* 2./usr/share/man/man2 系统调用 |
| 30 | +* 3./usr/share/man/man3 库调用,主要是libc函数的使用说明 |
| 31 | +* 4./usr/share/man/man4 设备驱动和网络协议 |
| 32 | +* 5./usr/share/man/man5 文件的详细格式信息 |
| 33 | +* 6./usr/share/man/man6 游戏文件 |
| 34 | +* 7./usr/share/man/man7 文档使用说明 |
| 35 | +* 8./usr/share/man/man8 系统管理命令 |
| 36 | +* 9./usr/share/man/man9 内核源代码或模块的技术指标 |
| 37 | + |
| 38 | +__特权命令 sudo__ |
| 39 | +作用: 提升当前命令的执行权限,以root身份执行它。 |
| 40 | +用法: sudo 命令 |
| 41 | +例子: sudo su #切换到root 用户 |
| 42 | + |
| 43 | +__ls [OPTION] [FILE]__ |
| 44 | +作用:查看文件信息或者显示目录下的文件及目录 |
| 45 | +用法:1.不带任何参数时,显示当前目录下的所有文件及目录 |
| 46 | +   2.-a参数,显示隐含文件 |
| 47 | +   3.-l参数,查看文件的各种属性 |
| 48 | + |
| 49 | +__pwd__ |
| 50 | +作用:显示当前目录的全路径 |
| 51 | +用法:在想查看当前路径的目录下执行该命令即可 |
| 52 | + |
| 53 | +__cd 目录路径__ |
| 54 | +作用:切换到目的路径下 |
| 55 | +用法:cd 目录路径 |
| 56 | +例子:cd /home/ |
| 57 | + |
| 58 | +__dir和vdir__ |
| 59 | +作用: 查看当前目录下的文件信息, vdir相当于\"ls -l\" 命令 |
| 60 | +用法: 直接执行,或者带一些可选参数\"-a\" |
| 61 | + |
| 62 | +__mkdir__ |
| 63 | +作用:在指定目录下创建一个目录,也可不指定目录,默认在当前目录下创建 |
| 64 | +用法:1.不带任何参数 创建相应目录,如果目录的父级目录路径不存在,则创建失败 |
| 65 | +   2.-p 创建相应目录,如果目录的父级目录路径不存在,则一起创建 |
| 66 | +例子:mkdir /home/DN;或者 mkdir DN |
| 67 | + |
| 68 | +__mv . . .[OPTION] 源文件 目标文件__ |
| 69 | +作用:重命名文件或者目录, 将文件或者目录移动到指定目录下 |
| 70 | +用法:1.不带任何参数 将源文件移动到目标文件,注意:如果目标文件存在则替换 |
| 71 | +   2.-i 将源文件移动到目标文件,如果目标文件存在则提示是否替换 |
| 72 | +   3.-b 将源文件移动到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加\"~\" |
| 73 | +例子: mv /home/DN /home/DN2 重命名目录DN为DN2 |
| 74 | +   mv /home/a.txt /home/b.txt 将a.txt重命名为b.txt |
| 75 | +   mv /home/DN /home/DN2/ 将目录DN移动到DN2目录下 |
| 76 | + |
| 77 | +__cp . . .[OPTION] 源文件 目标文件__ |
| 78 | +作用:拷贝文件或者目录到指定文件或者目录下 |
| 79 | +用法:1.不带任何参数 将源文件复制到目标文件,注意:如果目标文件存在则替换 |
| 80 | +   2.-i 将源文件复制到目标文件,如果目标文件存在则提示是否替换 |
| 81 | +   3.-b 将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加\"~\" |
| 82 | +   4.-r 将子目录及其中的文件一起复制到另一个子目录下 |
| 83 | + |
| 84 | +__rm . . .[OPTION]. . . [FILE]. . .__ |
| 85 | +作用:删除命令可以一次永久性删除一个或几个文件(包含目录) |
| 86 | +用法:1.不带任何参数 删除文件或相应目录,不给予任何提示; |
| 87 | +   2.-i 删除文件或相应目录,删除时进行提醒; |
| 88 | +   3.-f 强制性删除文件或相应目录; |
| 89 | +   4.-r 将子目录及其中的文件一并删除。(慎用!特别时在 root) |
| 90 | + |
| 91 | +__ln . . .[OPTION] 源文件 目标文件__ |
| 92 | +作用:创建源文件的链接 |
| 93 | +用法:1.不带任何参数 创建硬链接,ls -i 查看可以看到两个文件的inode值一致 |
| 94 | +   2.-s 创建软链接,即别名,如果源文件删除,则软链接(别名)也无法访问。 |
| 95 | + |
| 96 | +__chown . . .[OPTION] [OWNER][:[GROUP]] FILE . . .__ |
| 97 | +作用:用于改变文件的所有权 |
| 98 | +用法:1.不带任何参数 改变单个或多个文件的属主和属组 |
| 99 | +   2.-r 改变一个目录及其下所有文件(和子目录)的所有权设置 |
| 100 | + |
| 101 | +__chgrp . . .[GROUP] FILE . . .__ |
| 102 | +作用: 单独设置文件的属组 |
| 103 | + |
| 104 | +__chmod . . .[OPTION] . . .[FILE]. . .__ |
| 105 | +作用: 用于改变文件或目录的访问权限 |
| 106 | +用法: chmod 权限 文件或者目录,, 它以“用户组 +/- 权限”的表达方式来增加/删除相应的权限。具体来说,用户组包括了文件属主(u)、文件属组(g)、其他人(o) 和所有人(a),而权限则包括读取(r、w、x) |
| 107 | + |
| 108 | +__head/tail . . .[OPTION]. . . FILE__ |
| 109 | +作用:阅读文件的头部和尾部 |
| 110 | +用法:1.不带任何参数 显示文件的头部/尾部10行 |
| 111 | +   2.-n 按指定的行数显示文件的头部/尾部 |
| 112 | + |
| 113 | +__cat 文件名__ |
| 114 | +作用: 一次性查看全部文本文件的内容 |
| 115 | +用法: 后跟文件名作为参数,也可以带上 -n 显示每行的行号 |
| 116 | + |
| 117 | +__more 文件名__ |
| 118 | +作用: 用来分页查看文本文件 |
| 119 | +用法: 空格翻页;回车向下滚动一行;Q 键退出 |
| 120 | + |
| 121 | +__less 文件名__ |
| 122 | +作用: 查看文本文件 |
| 123 | +用法: 与more使用的方法相同,但是对于较大文件,打开会更快 |
| 124 | + |
| 125 | +__vim 文件名__ |
| 126 | +作用: 使用vim打开文件,vim是常用的编辑工具,功能较为强大 |
| 127 | +用法: 3种模式:输入模式,底行模式,命令模式,在不同的模式下可进行不同的操作 |
| 128 | + |
| 129 | +__ps__ |
| 130 | +作用: 列出系统中当前运行的那些进程, 能列出系统中运行的进程,包括进程号、命令、CPU使用量、内存使用量等 |
| 131 | +用法: 1.-a - 列出所有运行中/激活进程 |
| 132 | +用法: 2.ps -aux - 显示进程信息,包括无终端的(x)和针对用户(u)的进程 |
| 133 | + |
| 134 | +__find [OPTION] [path . . .] [expression]__ |
| 135 | +作用:在指定范围内查找文件 |
| 136 | +用法:1.-type 查找时指定文件的类型,可使用参数如下表 |
| 137 | +   2.-atime n 查找最后一次使用在n天前的文件,n 使用负数表示 |
| 138 | +   3.-mtime n 查找最后一次修改在n天前的文件 |
| 139 | + |
| 140 | +__locate [expression]__ |
| 141 | +作用: 快速定位文件 |
| 142 | +用法: 并不进入子目录进行搜索,它通过检索数据库来确定文件的位置。可以使用 updatedb来更新检索数据库。 |
| 143 | + |
| 144 | +__grep [OPTIONS] PATTERN [FILE...]__ |
| 145 | +作用: 在文件中寻找某些信息 |
| 146 | +用法: 常用的文本处理工具 |
| 147 | + |
| 148 | + |
| 149 | + |
| 150 | +<h2 id="1">3.软件安装和卸载命令</h2> |
| 151 | + |
| 152 | +* apt-get install softname1 softname2 softname3…… # 安装软件 |
| 153 | +* apt-get remove softname1 softname2 softname3…… # 卸载软件 |
| 154 | +* apt-get remove --purge softname1 # 卸载并清除配置 |
| 155 | +* apt-get update #更新软件信息数据库 |
| 156 | +* apt-get upgrade #进行系统升级 |
| 157 | +* apt-cache search softname1 softname2 softname3…… #搜索软件包 |
| 158 | +Deb软件包相关安装与卸载 |
| 159 | +* dpkg -i xxx.deb #安装deb软件包 |
| 160 | +* dpkg -r xxx.deb #删除软件包 |
| 161 | +* dpkg -r --purge xxx.deb #连同配置文件一起删除 |
| 162 | +* dpkg -info xxx.deb #查看软件包信息 |
| 163 | +* dpkg -L xxx.deb #查看文件拷贝详情 |
| 164 | +* dpkg –l #查看系统中已安装软件包信息 |
| 165 | +* dpkg-reconfigure xxx #重新配置软件包 |
| 166 | + |
0 commit comments