linux命令是用户使用Linux的桥梁.它通过Shell访问操作系统内核提供的服务,掌握基本的linux命令是我们和Linux沟通的必备条件.本节介绍以下内容:
- 行首“$” 或 “#” - 命令行提示符
- 行中 ## - 视为注释开始
- 命令行是区分大小写的!
- 使用命令行补全(Tab键)和通配符可以提高输入效率
- 通配符共有3个: “*”,“?”,“[]”等3种, *:用于匹配文件名中任意长度的字符串; ?:只匹配一个字符; []:用于匹配所有出现在方括号内的字符,可以使用短线“-”来指定字符集范围,如:ls text[1-3] 或 ls test[a-z].
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...]
作用: 在文件中寻找某些信息
用法: 常用的文本处理工具
- 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 #重新配置软件包