一、命令组成

一个完整的命令通常由  命令名称 [命令参数] [命令对象]  组成。

注意:命令名称、命令参数、命令对象之间用空格键隔开。

二、系统工作命令

查看主机名称

echo $HOSTNAME

查看系统当前时间,按照 年-月-日 时-分-秒 格式

date "+%Y-%m-%d %H:%M:%S"

root用户重启系统

reboot

下载网络文件

wget [参数] 下载地址

参数 作用
-b 后台下载模式
-O 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片视频等
-r 递归下载

三、系统状态检测命令

获取网卡配置与网络状态等信息

ifconfig

查看系统内核版本等信息

uname -a

查看系统负载情况

uptime

查看系统内存使用情况 free[-m/-g]

以m为单位显示

free -m

查看当前登录主机的用户情况

who

查看系统所有的登录记录

last

查看历史执行过的命令

history

清空执行过命令的历史记录

history -c

四、工作目录切换命令

查看当前工作目录

pwd

切换工作路径

cd [目录名称]

参数 作用
- 切换到上一次的目录,如“cd -”
~ 切换到“家目录”,如“cd ~”
~username 切换到其他用户的家目录,如“cd ~teak”
.. 切换到上级目录,如“cd ..”

查看目录中有哪些文件

ls [参数] [文件]

参数 作用
-a 查看全部文件(包括隐藏文件)
-d 仅查看目录本身
-h 易读的文件容量(如:k.m.g)
-l 显示文件的详细信息

五、文本文件编辑命令

查看纯文本文件(较短的)

cat [参数] [文件]

参数 作用
-n 显示行号
-b 显示行号(不包括空行)
-A 显示出“不可见”的符号,如空格,tab键等等

查看纯文本文件(较长的)

more [参数] [作用]

参数 作用
-数字 预先显示的行数(默认文一页)
-d 显示提示语句与报错信息

查看纯文本文件的前n行

head [参数] [文件]

参数 作用
-n 10 显示10行
-n -10 正常输出(如cat命令),但不显示最后的10行

查看纯文本文档的后N行

tail [参数] [文件]

参数 作用
-n 10 显示后面的10行
-f 持续刷新显示的内容

查看特殊格式的文件

od [参数] [文件]

参数 作用
-t a 默认字符
-t c ASCII字符
-t o 八进制
-t d 十进制
-t x 十六进制
-t f 浮点数

转化文本文件中的字符

tr [原始字符] 目标字符]

统计指定文本的行数、字数、字节数

wc [参数] 文本

参数 作用
-l 只显示行数
-w 只显示单词数
-c 只显示字节数

通过列来提取字符

cut [参数] 文本

参数 作用
-d 分隔符 指定分隔符,默认为tab
-f 指定显示的列数
-c 单位改为字符

比较多个文本之间的差异

diff [参数] 文件

参数 作用
-b 忽略空格引起的差异
-B 忽略空行引起的差异
-brief 或 -q 仅报告是否存在差异
-c 使用上下文输出格式

六、文件目录管理命令

创建空白文件或修改文件时间

touch [参数] [文件]

Linux 中的文件有三种时间

更改时间(mtime):内容修改时间

更改权限(ctime):更改权限与属性的时间

读取时间(atime):读取文件内容的时间

参数 作用
-a 近修改“访问时间”(atime)
-m 近修改“更改时间”(mtime)
-d 同时修改atime 与 mtime
-t 要修改成的时间 [YYMMDDhhmm]

创建空白文件夹

mkdir [参数] 目录

参数 作用
-m=MODE 默认的文件目录权限,如“-m755”
-p 连续创建多层目录(若文件夹存在则忽略)
-v 显示创建过程

复制文件或目录

cp [参数] 源文件 目标文件

参数 作用
-p 保留原文件的属性
-d 若对象为“链接文件”,则保留“连接文件”的属性
-r 递归持续复制(用于目录)
-i 若目标存在则询问是否覆盖
-a 相当于-pdr(p/d/r为上述的参数)

移动文件或改名

mv [选项] 文件名 [目标路径|目标文件名]

删除文件或目录

rm [参数] 文件

参数 作用
-f 忽略警告信息
-i 删除前先询问
-r 删除文件夹

注:Linux系统中还有一个 rmdir命令,他不同于rm -rf 命令会删除一切,而是仅删除空目录,遇到目录内有文件则报错

七、用户和组管理命令

创建新用户

useradd [参数] 用户名

参数 作用
-d 指定用户的家目录(默认为 /home/username)
-D 展示默认值
-e 账号有效截止日期,格式:YYYY-MM-DD
-g 指定一个初始用户组(必须已存在)
-G 指定一个或多个扩展用户组
-N 不创建与用同名的用户组
-s 指定默认的Shell
-u 指定用户的UID

修改用户密码

passwd [参数] [用户名]

修改当前用户:“passwd”

修改其他用户:“passwd 其他用户名”

参数 作用
-l 锁定用户禁止其登录
-u 解除锁定,允许用户登录
-stdin 允许从标准输入修改用户密码,如(echo "NewPassWord" | passwd -stdin Username)
-d 使账号无密码
-e 强制用户下次登录时修改密码
-S 显示用户的密码状态

删除用户所以表格

userdel [选项] 用户名

参数 作用
-f 强制删除用户,家目录与其相关文件
-r 同时删除用户,家目录与其相关文件

修改用户属性

usermod [选项] 用户名

参数 作用
-c 填写账号的备注信息
-d -m -m与-d连用,可重新指定用户的家目录并自动将旧的数据转移过去
-e 账户到期时间,格式“YYYY-MM-DD”
-g 变更所属用户组
-G 变更扩展用户组
-L 锁定用户禁止其登录系统
-U 解锁用户,允许其登录系统
-s 变更默认终端
-u 修改用户的UID

创建群组

groupadd [选项] 群组名

八、打包压缩文件命令

对文件打包压缩或解压

tar [选项] [文件]

参数 作用
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有那些文件
-z 使用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录

九、文件查询搜索命令

对文本进行搜索

grep [选项] [文件]

参数 作用
-b 将可执行文件(binary)当做文本文件(test)来搜索
-c 仅显示找到的次数
-i 忽略大小写
-n 显示行号
-v 反向选择——仅列出没有“关键词”的行

查找文件

find [查找路径] 寻找条件 操作

“~”代表家目录

“.”代表当目录

“/”代表根目录

参数 作用
-name 匹配名称
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配修改内容的时间(-n 指n内,+n 指n天以前)
-atime -n +n 匹配访问文件的时间(-n 指n内,+n 指n天以前)
-ctime -n +n 匹配修改权限的时间(-n 指n内,+n 指n天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newerrr f1 !f2 匹配比文件f1新却比文件f2旧得文件
-type b/d/c/p/l/f 匹配文件类型(块设备、目录、字符设备、管道、链接文件、文本文件)
-size 匹配文件大小(+50k查找超过50k的文件,而-50k则代表查找小于50k的文件)
-prune 忽略某个目录
-exec {} \; 后面可接对搜索到结果进一步处理的命令

新手必须掌握的Linux命令的更多相关文章

  1. 第2章 新手必须掌握的Linux命令

      第2章 新手必须掌握的Linux命令 章节简述: 本章节讲述系统内核.Bash解释器的关系与作用,教给读者如何正确的执行Linux命令以及常见排错方法. 经验丰富的运维人员可以恰当的组合命令与参数 ...

  2. 2.新手必须掌握的Linux命令

    第2章 新手必须掌握的Linux命令 章节简述: 本章首先介绍系统内核和Shell终端的关系与作用,然后介绍Bash解释器的4大优势并学习Linux命令的执行方法.经验丰富的运维人员可以通过合理地组合 ...

  3. 【Linux-Redhat】新手需要知道的Linux命令

    好像接触运维有一年的时间了吧,查的资料什么的,也算是挺多的了.再加上最近看的<Linux就该这么学>,也算是把自己最近学的东西系统化了一下.今天就来说说,常用的Linux命令有什么,如果你 ...

  4. 跟老刘学运维day03~新手必须掌握的Linux命令(3)

    第2章 Linux命令 今天已经跟老刘学习运维第三天了,前两天对虚拟机和Linux系统的安装进行了深入的学习,今天开始命令的学习 系统状态检测命令 1.ifconfig   2.uname:查看系统内 ...

  5. 跟老刘学运维day02~新手必须掌握的Linux命令(2)

    第2章 Linux命令 1.Shell 计算机硬件:由运算器.控制器.存储器.输入/输出设备等共同组成 Shell:人与硬件的翻译官,人要想使用硬件,需要服务程序 Bash四大好处: (1)通过上下方 ...

  6. 新手必须掌握的Linux命令(上)

    1.1强大好用的Shell    通常来讲,计算机硬件是有运算器,控制器,存储器,输入/ 输出设备等共同组成的,而让各种硬件设备各司其职且又能协同运行的东西就是系统内核.Linux系统的内核负责完成对 ...

  7. Linux系统学习之 一:新手必须掌握的Linux命令1

    2018-10-03 16:04:12 一.常用系统工作命令 1.wget 命令 作用:用于在终端中下载网络文件. 格式:wget [参数] 下载地址 参数及作用: -b : 后台下载模式 -d:显示 ...

  8. Linux系统学习之 三:新手必须掌握的Linux命令3

    内容预览 1.输入输出重定向 2.管道命令符 3.命令行的通配符 4.常用的转义符号 5.重要的环境变量 一.输入输出重定向 重定向技术的5种模式:1 标准覆盖输出重定向 错误覆盖输出重定向 错误追加 ...

  9. Linux系统学习之 二:新手必须掌握的Linux命令2

    2018-10-03 22:20:48 一.文件目录管理命令 1.touch 命令 用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”. 参数: -a :仅修改“读取时间(at ...

随机推荐

  1. 小白的Python之路 day4 装饰器前奏

    装饰器前奏: 一.定义: 1.装饰器本质是函数,语法都是用def去定义的 (函数的目的:他需要完成特定的功能) 2.装饰器的功能:就是装饰其他函数(就是为其他函数添加附加功能) 二.原则: 1. 不能 ...

  2. ES6对象及ES6对象简单拓展

    ES6对象和传统的JS比较起来支持简写,比如说属性简写方法简写,还支持name属性,可以通过他迅速得到函数属性名表达式(如果是用bind方法创造的函数name属性会返回bound加上原函数的名字,Fu ...

  3. Who Will Win?

    Gautam and Subhash are two brothers. They are similar to each other in all respects except one. They ...

  4. SET与SPLIT

    所以说不要以为前一天考了什么后一天就不会考这类的东西了 出题人总是能竭尽所能 打破你的下限qaq naive split 详解blog来自ljz大佬:http://blog.csdn.net/ljz_ ...

  5. 3、debian8安装和处理

    本博文仅作本人操作过程的记录,留作备忘.自强不息 QQ1222698 本文写于2016年1月10日09:35:45,首先向debian的创始人Ian Murdock表示沉痛惦念! http://bai ...

  6. Java 多线程笔记

    资料来源于网络,仅供参考学习.   1.A Java program ends when all its threads finish (more specifically, when all its ...

  7. 字符串匹配KMP算法的C语言实现

    字符串匹配是计算机的基本任务之一. 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD" ...

  8. 基于Dubbo的http自动测试工具分享

    公司是采用微服务来做模块化的,各个模块之间采用dubbo通信.好处就不用提了,省略了之前模块间复杂的http访问.不过也遇到一些问题: PS: Github的代码示例还在整理中... 测试需要配合写消 ...

  9. js获取样式、currentStyle和getComputedStyle的兼容写法

    currentStyle获取计算后的样式,也叫当前样式.最终样式.优点:可以获取元素的最终样式,包括浏览器的默认值,而不像style只能获取行间样式,所以更常用到.注意:不能获取复合样式如backgr ...

  10. 妙味课堂:JavaScript初级--第11课:字符串、查找高亮显示

    1.数字字母 Unicode 编码 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content- ...