一、命令组成

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

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

二、系统工作命令

查看主机名称

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. C#:MVC引用Log4Net生成错误日志

    第一步:引用log4net配置文件 第二步:在自己项目下新建文件夹LogNet,再在里面建立类Log.cs log.cs内容如下: 第三步:在自己项目下新建Log4Net.config Log4Net ...

  2. MVC+EF 入门教程(一)

    一.前言 本人小白,写这篇博客是为了记录今天一天所学的知识,可能表达不是那么的准确和清楚,欢迎在留言区写下您的建议,欢迎纠错.希望这篇文章对你有所帮助学习 .Net MVC有所帮助.废话不多说了,我们 ...

  3. mouseout、mouseover和mouseleave、mouseenter区别

    今天在使用鼠标事件时,用错了mouseout,于是做个测试总结. 结论: mouseenter:当鼠标移入某元素时触发. mouseleave:当鼠标移出某元素时触发. mouseover:当鼠标移入 ...

  4. C语言_第二讲_规范以及常用数据类型

    一丶编码规范基本数据类型 编码规范 任何程序员,都应该有良好的的编码习惯,便于以后的代码可读性和维护 常见了编码规范有 匈牙利命名法 驼峰式大小写 匈牙利命名法: 是电脑程序设计中的一种变量命名规则, ...

  5. bzoj 4310: 跳蚤

    Description 很久很久以前,森林里住着一群跳蚤.一天,跳蚤国王得到了一个神秘的字符串,它想进行研究. 首先,他会把串分成不超过 k 个子串,然后对于每个子串 S,他会从S的所有子串中选择字典 ...

  6. Java NIO (五) 管道 (Pipe)

    Java NIO 管道是2个线程之间的单向数据连接.Pipe有一个source通道和一个sink通道.数据会被写到sink通道,从source通道读取. 如下图: 向管道写数据: 从管道读数据: 1. ...

  7. 2.移植uboot-添加2440单板,并实现NOR、NAND启动

    上章分析了uboot启动流程后,接下来便来配置新的单板,实现nor.nand启动 1.首先在uboot里新建单板2440 : cd board/samsung/ cp smdk2410 smdk244 ...

  8. 随便说说 post-processing

    九月份一篇博都没更新,这段时间一直在unity的坑里爬不起来,感觉真的很绝望啊,仿佛对生活都失去了信心. 渲染问题并没有解决,目前方案只是减轻视觉冲突,降低违和感.项目AR产品也做的越来越艰难,开始经 ...

  9. 移动端的一些常用meta标签

    <!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 --> <html lang="zh-cmn-Hans"&g ...

  10. a 标签的四种样式

    在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬停状态.分别如下设置: a:link {color: red} /* 未访问 ...