Skip to content

Latest commit

 

History

History
168 lines (130 loc) · 8.76 KB

2.2_linux命令.md

File metadata and controls

168 lines (130 loc) · 8.76 KB

2.2 linux命令

linux命令是用户使用Linux的桥梁.它通过Shell访问操作系统内核提供的服务,掌握基本的linux命令是我们和Linux沟通的必备条件.本节介绍以下内容:

1.命令行操作相关

  • 行首“$” 或 “#” - 命令行提示符
  • 行中 ## - 视为注释开始
  • 命令行是区分大小写的!
  • 使用命令行补全(Tab键)和通配符可以提高输入效率
  • 通配符共有3个: “*”,“?”,“[]”等3种, *:用于匹配文件名中任意长度的字符串; ?:只匹配一个字符; []:用于匹配所有出现在方括号内的字符,可以使用短线“-”来指定字符集范围,如:ls text[1-3] 或 ls test[a-z].

2.基本命令

Linux基本命令有以下几个:

man [OPTION] [SECTION] cmd

作用:Linux 为所有命令和系统调用编写了帮助手册。使用man 命令可以方便地获取某个命令的帮助信息。
用法:man [手册编号] 命令名。
man 命令在显示手册页时实际调用less 完成显示,J K可以上下翻动,空格用于向下翻页。Q键退出。
手册总共分为9 节,各部分内容如下:

  • 1./usr/share/man/man1 普通命令和应用程序
  • 2./usr/share/man/man2 系统调用
  • 3./usr/share/man/man3 库调用,主要是libc函数的使用说明
  • 4./usr/share/man/man4 设备驱动和网络协议
  • 5./usr/share/man/man5 文件的详细格式信息
  • 6./usr/share/man/man6 游戏文件
  • 7./usr/share/man/man7 文档使用说明
  • 8./usr/share/man/man8 系统管理命令
  • 9./usr/share/man/man9 内核源代码或模块的技术指标

特权命令 sudo
作用: 提升当前命令的执行权限,以root身份执行它。
用法: sudo 命令
例子: sudo su #切换到root 用户

ls [OPTION] [FILE]
作用:查看文件信息或者显示目录下的文件及目录
用法:1.不带任何参数时,显示当前目录下的所有文件及目录
   2.-a参数,显示隐含文件
   3.-l参数,查看文件的各种属性

pwd
作用:显示当前目录的全路径
用法:在想查看当前路径的目录下执行该命令即可

cd 目录路径
作用:切换到目的路径下
用法:cd 目录路径
例子:cd /home/

dir和vdir
作用: 查看当前目录下的文件信息, vdir相当于"ls -l" 命令
用法: 直接执行,或者带一些可选参数"-a"

mkdir
作用:在指定目录下创建一个目录,也可不指定目录,默认在当前目录下创建
用法:1.不带任何参数 创建相应目录,如果目录的父级目录路径不存在,则创建失败
   2.-p 创建相应目录,如果目录的父级目录路径不存在,则一起创建
例子:mkdir /home/DN;或者 mkdir DN

mv . . .[OPTION] 源文件 目标文件
作用:重命名文件或者目录, 将文件或者目录移动到指定目录下
用法:1.不带任何参数 将源文件移动到目标文件,注意:如果目标文件存在则替换
   2.-i 将源文件移动到目标文件,如果目标文件存在则提示是否替换
   3.-b 将源文件移动到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加"~"
例子: mv /home/DN /home/DN2 重命名目录DN为DN2
   mv /home/a.txt /home/b.txt 将a.txt重命名为b.txt
   mv /home/DN /home/DN2/ 将目录DN移动到DN2目录下

cp . . .[OPTION] 源文件 目标文件
作用:拷贝文件或者目录到指定文件或者目录下
用法:1.不带任何参数 将源文件复制到目标文件,注意:如果目标文件存在则替换
   2.-i 将源文件复制到目标文件,如果目标文件存在则提示是否替换
   3.-b 将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加"~"
   4.-r 将子目录及其中的文件一起复制到另一个子目录下

rm . . .[OPTION]. . . [FILE]. . .
作用:删除命令可以一次永久性删除一个或几个文件(包含目录)
用法:1.不带任何参数 删除文件或相应目录,不给予任何提示;
   2.-i 删除文件或相应目录,删除时进行提醒;
   3.-f 强制性删除文件或相应目录;
   4.-r 将子目录及其中的文件一并删除。(慎用!特别时在 root)

ln . . .[OPTION] 源文件 目标文件
作用:创建源文件的链接
用法:1.不带任何参数 创建硬链接,ls -i 查看可以看到两个文件的inode值一致
   2.-s 创建软链接,即别名,如果源文件删除,则软链接(别名)也无法访问。

chown . . .[OPTION] [OWNER][:[GROUP]] FILE . . .
作用:用于改变文件的所有权
用法:1.不带任何参数 改变单个或多个文件的属主和属组
   2.-r 改变一个目录及其下所有文件(和子目录)的所有权设置

chgrp . . .[GROUP] FILE . . .
作用: 单独设置文件的属组

chmod . . .[OPTION] . . .[FILE]. . .
作用: 用于改变文件或目录的访问权限
用法: chmod 权限 文件或者目录,, 它以“用户组 +/- 权限”的表达方式来增加/删除相应的权限。具体来说,用户组包括了文件属主(u)、文件属组(g)、其他人(o) 和所有人(a),而权限则包括读取(r、w、x)

head/tail . . .[OPTION]. . . FILE
作用:阅读文件的头部和尾部
用法:1.不带任何参数 显示文件的头部/尾部10行
   2.-n 按指定的行数显示文件的头部/尾部

cat 文件名
作用: 一次性查看全部文本文件的内容
用法: 后跟文件名作为参数,也可以带上 -n 显示每行的行号

more 文件名
作用: 用来分页查看文本文件
用法: 空格翻页;回车向下滚动一行;Q 键退出

less 文件名
作用: 查看文本文件
用法: 与more使用的方法相同,但是对于较大文件,打开会更快

vim 文件名
作用: 使用vim打开文件,vim是常用的编辑工具,功能较为强大
用法: 3种模式:输入模式,底行模式,命令模式,在不同的模式下可进行不同的操作

ps
作用: 列出系统中当前运行的那些进程, 能列出系统中运行的进程,包括进程号、命令、CPU使用量、内存使用量等
用法: 1.-a - 列出所有运行中/激活进程
用法: 2.ps -aux - 显示进程信息,包括无终端的(x)和针对用户(u)的进程

find [OPTION] [path . . .] [expression]
作用:在指定范围内查找文件
用法:1.-type 查找时指定文件的类型,可使用参数如下表
   2.-atime n 查找最后一次使用在n天前的文件,n 使用负数表示
   3.-mtime n 查找最后一次修改在n天前的文件

locate [expression]
作用: 快速定位文件
用法: 并不进入子目录进行搜索,它通过检索数据库来确定文件的位置。可以使用 updatedb来更新检索数据库。

grep [OPTIONS] PATTERN [FILE...]
作用: 在文件中寻找某些信息
用法: 常用的文本处理工具

3.软件安装和卸载命令

  • apt-get install softname1 softname2 softname3…… # 安装软件
  • apt-get remove softname1 softname2 softname3…… # 卸载软件
  • apt-get remove --purge softname1 # 卸载并清除配置
  • apt-get update #更新软件信息数据库
  • apt-get upgrade #进行系统升级
  • apt-cache search softname1 softname2 softname3…… #搜索软件包
    Deb软件包相关安装与卸载
  • dpkg -i xxx.deb #安装deb软件包
  • dpkg -r xxx.deb #删除软件包
  • dpkg -r --purge xxx.deb #连同配置文件一起删除
  • dpkg -info xxx.deb #查看软件包信息
  • dpkg -L xxx.deb #查看文件拷贝详情
  • dpkg –l #查看系统中已安装软件包信息
  • dpkg-reconfigure xxx #重新配置软件包