新手必须掌握的Linux命令
一、命令组成
一个完整的命令通常由 命令名称 [命令参数] [命令对象] 组成。
注意:命令名称、命令参数、命令对象之间用空格键隔开。
二、系统工作命令
查看主机名称
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命令的更多相关文章
- 第2章 新手必须掌握的Linux命令
第2章 新手必须掌握的Linux命令 章节简述: 本章节讲述系统内核.Bash解释器的关系与作用,教给读者如何正确的执行Linux命令以及常见排错方法. 经验丰富的运维人员可以恰当的组合命令与参数 ...
- 2.新手必须掌握的Linux命令
第2章 新手必须掌握的Linux命令 章节简述: 本章首先介绍系统内核和Shell终端的关系与作用,然后介绍Bash解释器的4大优势并学习Linux命令的执行方法.经验丰富的运维人员可以通过合理地组合 ...
- 【Linux-Redhat】新手需要知道的Linux命令
好像接触运维有一年的时间了吧,查的资料什么的,也算是挺多的了.再加上最近看的<Linux就该这么学>,也算是把自己最近学的东西系统化了一下.今天就来说说,常用的Linux命令有什么,如果你 ...
- 跟老刘学运维day03~新手必须掌握的Linux命令(3)
第2章 Linux命令 今天已经跟老刘学习运维第三天了,前两天对虚拟机和Linux系统的安装进行了深入的学习,今天开始命令的学习 系统状态检测命令 1.ifconfig 2.uname:查看系统内 ...
- 跟老刘学运维day02~新手必须掌握的Linux命令(2)
第2章 Linux命令 1.Shell 计算机硬件:由运算器.控制器.存储器.输入/输出设备等共同组成 Shell:人与硬件的翻译官,人要想使用硬件,需要服务程序 Bash四大好处: (1)通过上下方 ...
- 新手必须掌握的Linux命令(上)
1.1强大好用的Shell 通常来讲,计算机硬件是有运算器,控制器,存储器,输入/ 输出设备等共同组成的,而让各种硬件设备各司其职且又能协同运行的东西就是系统内核.Linux系统的内核负责完成对 ...
- Linux系统学习之 一:新手必须掌握的Linux命令1
2018-10-03 16:04:12 一.常用系统工作命令 1.wget 命令 作用:用于在终端中下载网络文件. 格式:wget [参数] 下载地址 参数及作用: -b : 后台下载模式 -d:显示 ...
- Linux系统学习之 三:新手必须掌握的Linux命令3
内容预览 1.输入输出重定向 2.管道命令符 3.命令行的通配符 4.常用的转义符号 5.重要的环境变量 一.输入输出重定向 重定向技术的5种模式:1 标准覆盖输出重定向 错误覆盖输出重定向 错误追加 ...
- Linux系统学习之 二:新手必须掌握的Linux命令2
2018-10-03 22:20:48 一.文件目录管理命令 1.touch 命令 用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”. 参数: -a :仅修改“读取时间(at ...
随机推荐
- 《程序设计方法》【PDF】下载
内容简介 <程序设计方法>主要以方法为主导,结合C语言,把程序设计方法学研究中若干成熟的理论和方法用通俗易懂的语言描述出来.<程序设计方法>还选取趣味性强.技巧性高.能够启发学 ...
- 《认知与设计:理解UI设计准则》【PDF】下载
<认知与设计:理解UI设计准则>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382276 内容介绍 <图灵交互设计丛书·认 ...
- Java思维导图之Class对象
Class对象相关知识导图: 导图源文件保存地址:https://github.com/wanghaoxi3000/xmind
- APP安全--网络传输安全 AES/RSA/ECC/MD5/SHA
移动端App安全如果按CS结构来划分的话,主要涉及客户端本身数据安全,Client到Server网络传输的安全,客户端本身安全又包括代码安全和数据存储安全.所以当我们谈论App安全问题的时候一般来说在 ...
- SSH框架完全整合
大三学期渐末,事情也挺多的,上周就开始着手整合SSH框架,到现在才真正的完成,过程中碰到了许多小问题(小问题大折腾,哭脸.jpg).本着善始善终的原则,最终把它给完成了. 本篇文章就在: win7 6 ...
- [array] leetcode - 39. Combination Sum - Medium
leetcode - 39. Combination Sum - Medium descrition Given a set of candidate numbers (C) (without dup ...
- 聊天机器人(基于android)
1.本人最近写了一个小项目关于语音聊天的,采用讯飞语音引擎和数据,看看效果 2.项目名称叫小秘书,它可以和你进行交互,可以通过语音聊天,蛮有意思的,聊天内容你也可以定制 3.如果想做这款应用,先看看我 ...
- JVM虚拟机(一) 内存区域
JVM虚拟机内存组成: 如下图: 1. 程序计数器: (1)是一块较小的内存空间:可以看做当前程序执行子界面的行号指示器,字节码解析器执行的时候就是根据这个 ...
- shell日志删除(超容量&自动)
背景:避免双十一磁盘被打爆,本想通过crontab执行,但是删除需要密码,所以用作当机器磁盘高于摸个阈值,进行无关性日志强删 #!/bin/sh #use #sh clean.sh wmporder_ ...
- php SeasLog使用以及liunx环境下安装
1.下载SeasLog http://pecl.php.net/package/SeasLog php官方 https://github.com/Neeke/SeasLog 作者的github 2. ...