小白必看!一文搞懂 Linux 命令
一、控制台 ConsoleConsole 即控制台也叫终端作用是接收用户命令输入同时展示程序输出结果分为物理控制台与虚拟控制台。物理控制台 直接和服务器硬件交互的硬件接口显示器、键盘组成的本地操作界面。虚拟控制台 命名规则tty1 ~ tty6 切换快捷键Ctrl Alt F1 ~ F6 tty1图形化桌面终端 tty2~tty6纯字符终端 示例按下 Ctrl Alt F3 进入 3 号虚拟控制台登录后执行 tty 命令可查看当前终端标识。 补充登录输入密码时屏幕不会显示任何字符属于安全机制并非输入失效。二、Shell 基础概念Shell 是终端的翻译解析程序接收用户输入字符串传递给内核 kernel 执行再把执行结果返回终端展示。Linux 命令行功能全部由 Shell 提供。 Bash绝大多数 LinuxCentOS、Ubuntu默认 Shell兼容性最强、功能完善。一、命令提示符提示符作用告知用户系统已就绪等待输入指令。1.普通用户标识 $[xuhaoyuCentOS7 ~]$2.root 管理员标识 #[rootCentOS7 ~]#二、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 后加日期可得到想要的时间eg1、想要得到昨天的日期2、想要得到得到100天后的日期3、特殊的如想要得到去年三个月后多十天的时间二、还可以通过 %Y%m%d (加号必须带)查询定格式的时间其中Y必须大写如若小写输出结果为260114而非20260714三、 -u 显示或设置协调世界时 (UTC以下命令均为 bash 执行命令3、passwd 命令作用管理用户密码[xuhaoyuCentOS7 ~]$ passwd --help 用法: passwd [选项...] 帐号名称 # 普通用户修改密码 [xuhaoyuCentOS7 ~]$ passwd 更改用户 xuhaoyu 的密码 。 为 xuhaoyu更改 STRESS 密码。 当前UNIX 密码123 新的 密码redhat 无效的密码 密码少于 8 个字符 新的 密码12345678 无效的密码 密码未通过字典检查 - 过于简单化/系统化 新的 密码55TurnK3y 重新输入新的 密码55TurnK3y passwd所有的身份验证令牌已经成功更新。 # root 用户管理账户密码 [rootCentOS7 ~]# passwd xuhaoyu 更改用户 xuhaoyu 的密码 。 新的 密码redhat 无效的密码 密码少于 8 个字符 重新输入新的 密码redhat passwd所有的身份验证令牌已经成功更新。 # 删除用户密码实现用户登录不需要密码 [rootCentOS7 ~]# passwd -d laoma 清除用户的密码 xuhaoyu。 passwd: 操作成功 # 锁定用户密码用户将无法登录 [rootCentOS7 ~]# passwd -l laoma 锁定用户 xuhaoyu 的密码 。 passwd: 操作成功 # 解锁用户密码用户可以正常登录 [rootCentOS7 ~]# 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-111 50 行到第 60 行。或者tail -n 50 /etc/profile | head -n 11 #tail -n 50从第 50 行开始输出到文件末尾。 #head -n 11取该结果的前 11 行即第 50~60 行。输出结果9、less 命令作用交互式、翻页查看文件内容。# 在less查看文件过程中常见指令 # / 搜索nnext搜索下一个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 --timingtime.log record.log ....... scriptreplay -t time.log record.log三、bash 快捷键快捷键作用Ctrla 或者 Home光标定位到命令行开头Ctrle 或者 End光标定位到命令行末尾Ctrlu删除光标位置到命令行开头Ctrlk删除光标位置到命令行末尾Ctrl-光标向左跳转一个单词Ctrl-光标向右跳转一个单词Ctrlr搜索历史命令Ctrlw向左删除一个参数Esc(松开.打印上一个命令的最后一个参数CtrllL的小写清空屏幕Ctrld登出终端