小白必看!一文搞懂 Linux 命令
一、控制台 Console
Console 即控制台,也叫终端,作用是接收用户命令输入,同时展示程序输出结果,分为物理控制台与虚拟控制台。
物理控制台 直接和服务器硬件交互的硬件接口,显示器、键盘组成的本地操作界面。
虚拟控制台 命名规则:tty1 ~ tty6 切换快捷键:Ctrl + Alt + F1 ~ F6 tty1:图形化桌面终端 tty2~tty6:纯字符终端 示例:按下 Ctrl + Alt + F3 进入 3 号虚拟控制台,登录后执行 tty 命令可查看当前终端标识。 补充:登录输入密码时,屏幕不会显示任何字符,属于安全机制,并非输入失效。
二、Shell 基础概念
Shell 是终端的翻译解析程序:接收用户输入字符串,传递给内核 kernel 执行,再把执行结果返回终端展示。Linux 命令行功能全部由 Shell 提供。 Bash:绝大多数 Linux(CentOS、Ubuntu)默认 Shell,兼容性最强、功能完善。
一、命令提示符
提示符作用:告知用户系统已就绪,等待输入指令。
1.普通用户标识 $
[xuhaoyu@CentOS7 ~]$2.root 管理员标识 #
[root@CentOS7 ~]#二、Shell 命令语法结构
一条完整命令由三部分空格分隔:命令 [选项] [参数]
命令:必须放在首位,代表要运行的程序 选项:修改命令行为,短选项单横杠 -a,长选项双横杠 --help 参数:命令操作目标(文件、目录、路径等) 按下 Enter 回车,Shell 解析指令并交由内核运行。
shell命令实操
1、 ls命令
首先,利用 ls --help(在shell指令中输入“--help”可查询各指令中各功能所用到的符号)
1、输入ls可显示可见文件
2、其中 -a 选项显示所有文件
3、-1 选项可使用长格式列出文件,显示权限、链接数、所有者、大小、修改时间等详细信息
4、-lt 选项可查看可文件的时间信息
5、-ltr 选项可按时间的逆顺序排列
2、date命令
同 ls 命令使用下面代码查看各选项的作用
date --help
输入 date 可查看当前时间
一、-d 后加日期可得到想要的时间
eg:1、想要得到昨天的日期
2、想要得到得到100天后的日期
3、特殊的,如,想要得到去年,三个月后多十天的时间
二、还可以通过 +%Y%m%d (加号必须带)查询定格式的时间
其中Y必须大写,如若小写,输出结果为260114,而非20260714
三、 -u 显示或设置协调世界时 (UTC)
以下命令均为 bash 执行命令
3、passwd 命令
作用:管理用户密码
[xuhaoyu@CentOS7 ~]$ passwd --help 用法: passwd [选项...] <帐号名称> # 普通用户修改密码 [xuhaoyu@CentOS7 ~]$ passwd 更改用户 xuhaoyu 的密码 。 为 xuhaoyu更改 STRESS 密码。 (当前)UNIX 密码:`123` 新的 密码:`redhat` 无效的密码: 密码少于 8 个字符 新的 密码:`12345678` 无效的密码: 密码未通过字典检查 - 过于简单化/系统化 新的 密码:`55TurnK3y` 重新输入新的 密码:`55TurnK3y` passwd:所有的身份验证令牌已经成功更新。 # root 用户管理账户密码 [root@CentOS7 ~]# passwd xuhaoyu 更改用户 xuhaoyu 的密码 。 新的 密码:`redhat` 无效的密码: 密码少于 8 个字符 重新输入新的 密码:`redhat` passwd:所有的身份验证令牌已经成功更新。 # 删除用户密码,实现用户登录不需要密码 [root@CentOS7 ~]# passwd -d laoma 清除用户的密码 xuhaoyu。 passwd: 操作成功 # 锁定用户密码,用户将无法登录 [root@CentOS7 ~]# passwd -l laoma 锁定用户 xuhaoyu 的密码 。 passwd: 操作成功 # 解锁用户密码,用户可以正常登录 [root@CentOS7 ~]# passwd -u laoma 解锁用户 xuhaoyu的密码。 passwd: 操作成功4、file 命令
作用:判定文件类型。
5、cat 命令
作用:一次性读取文件内容
如我创建了一个名为“111”的文本
1、-A 选项等于 -vET ,用于显示行尾加个$,用^I显示制表符(tab键)
由于无法显示中文,中文会出现乱码情况,最终输出结果为
6、head 命令
作用:显示文件头部内容。
1、用 head 查看头部内容
2、利用 -n 命令
一、只看前4行内容
二、查看文件所有内容,除了最后3行
7、tail 命令
作用:显示文件尾部内容。
1、用 head 查看尾部内容
2、用 -n 命令
一、只看后四行
二、从四行看到最后所有内容
8、head 和 tail 命令的综合使用
由 cat -n /etc/profile 得到/etc/profile 共76行
eg:显示文件 /etc/profile 的第 50 到 60 行(共11行)
head -n 60 /etc/profile | tail -n 11 #head -n 60:取前 60 行(第 1~60 行)。 #tail -n 11:从这 60 行中取最后 11 行,即第 60-11+1 = 50 行到第 60 行。或者
tail -n +50 /etc/profile | head -n 11 #tail -n +50:从第 50 行开始输出到文件末尾。 #head -n 11:取该结果的前 11 行,即第 50~60 行。输出结果
9、less 命令
作用:交互式、翻页查看文件内容。
# 在less查看文件过程中常见指令: # / 搜索,n(next)搜索下一个,N搜索上一个。 # 上下方向键 逐行查看,左右键左右翻页 # pageup和pagedown 上下翻页 # q 退出文档查看10、wc 命令
作用:统计文件行数、单词数、字节数。
以“111”为例
一、 -l 用于统计行数
二、-w 用于统计单词数(英语)
三、-c 用于统计字节数
四、 -m 用于统计字符数
五、-l 用于统计文件中最长行的长度(即该行包含的字符数)
11、tab 按键
补全功能:补全命令、补全选项、补全参数
12、history 命令
可查看输入的命令行
13、script 命令
-a, --append 追加输出 -c, --command <命令> 运行命令而不是交互式 shell -e, --return 返回子进程的退出代码 -f, --flush 每次 write(写) 后运行 flush(冲刷) --force 即使输出文件是链接也依然使用 -q, --quiet 安静模式 -t, --timing[=<文件>] 将时间数据输出到标准错误(或文件) -V, --version 输出版本信息并退出 -h, --help 显示此帮助并退出1、记录终端中历史操作,并保存到指定文件,还可以同时记录操作
使用代码
script --timing=time.log record.log ....... scriptreplay -t time.log record.log
三、bash 快捷键
| 快捷键 | 作用 |
|---|---|
| Ctrl+a 或者 Home | 光标定位到命令行开头 |
| Ctrl+e 或者 End | 光标定位到命令行末尾 |
| Ctrl+u | 删除光标位置到命令行开头 |
| Ctrl+k | 删除光标位置到命令行末尾 |
| Ctrl+<- | 光标向左跳转一个单词 |
| Ctrl+-> | 光标向右跳转一个单词 |
| Ctrl+r | 搜索历史命令 |
| Ctrl+w | 向左删除一个参数 |
| Esc(松开)+. | 打印上一个命令的最后一个参数 |
| Ctrl+l(L的小写) | 清空屏幕 |
| Ctrl+d | 登出终端 |