首先,启动Linux系统(虚拟机),使用ssh终端工具远程登录!
然后就可以开启Linux命令的快速碰撞之旅:
另:Linux基础命令练习或温习,可以尝试一下在线Linux模拟器,例如:http://s-macke.github.io/jor1k/
001:Ctrl-Alt-F1~F6 切换终端 -------------------------终端
002:tty 显示SHELL或终端设备名
003:startx & 启用图形窗体/图形界面
004:basename 基名 -------------------------路径
005:dirname 目录名
006:type 命令类型,是否为内建命令(built-in) --------------------命令与帮助
007:enable 内建或内置命令列表
008:help 获取内建命令帮助信息
009:CMD --help 使用长选项--help获取命令简要帮助信息
010:man 获取命令帮助手册信息(manual)
011:whatis 获取命令帮助手册章节信息
012:makewhatis 更新whatis命令数据库
013:which 获取命令路径
014:whereis 获取命令相关系列文件路径
015:who 登录者是谁 ------------------------登录信息
016:w 登录者详情(谁,打哪来,在做甚)
017:shutdown 关机-h,重启-r ------------------------电源管理,开关机
018:halt 关机
019:poweroff 关机,切断电源
020:init 0 关机,init 6 重启
021:reboot 重启,再次自举,重新引导开机
022:clear 清屏;Ctrl + L 清屏 ------------------------------屏幕整理
023:reset 重置(上下文)环境,重置当前系统
024:pwd 显示当前工作目录 ------------------------------目录操作
025:ls 列表目录(list)
026:dir 同ls(兼容windows风格命令)
027:cd 切换目录(change directory)
028:history 命令历史 ----------------------------bash特性
029:[Tab] 2次 #命令或路径补全
030:alias 命令别名
031:unalias 取消命令别名
032:~ 家目录,{,} 路径展开
033:$? 命令或程序执行状态
034:$(),`` 命令或程序执行结果引用
035:ctrl + a, ctrl + e, ctrl + k, ctrl + u, ctrl + l //Bash快捷键
036:*,?,[] //glob 文件名通配符
037:|, tee, set -C|+C, >, >>, <, << //命令管道,管道相关命令,重定向,文件导入等
038:hash,hash -r清空,hash -d CMD 删除 //命令执行hash加速
039:mkdir 创建目录 ---------------------------目录与文件操作
040:rmdir 移除空目录
041:file 文件类型
042:stat 文件属性
043:touch 创建空文件
044:rm 删除文件目录 //rm -rf /path 递归强制删除
045:cp 拷贝或复制文件目录
046:ln 创建文件链接
047:install 复制;安装
048:mktemp 创建临时文件目录
049:date 日期时间命令 ----------------------------时间相关
050:hwclock, clock 时钟命令
051:cal 日历命令 ----------------------系统
052:bc 浮点计算
053:sync 数据同步,保存
054:login 登录
055:logout 登出
056:exit 退出
057:watch 命令执行观测
058:vi/vim 一款强大的编辑工具 ----------------文本编辑
059:nano 一款编辑器
060:gedit 一款编辑器
061:locate 文件查找(静态库查找) -----------文件查找
062:updatedb 更新locate静态库
063:find 文件查找(动态或实时查找)
064:cat 文件合并显示 ------------------------------文本信息查看
065:tac 逆序文件显示(cat命令的补充)
066:more 简单的分页或翻页显示
067:less 增强型分页或翻页显示
068:head 显示头N行
069:tail 显示末尾N行
070:wc 文字统计 ----------------------文本处理
071:tr 文本转换或翻译
072:cut 切片处理
073:sort 排序
074:uniq 去重
075:rev 反转或翻转
076:split
077:diff 文件差异比较 ----------------文件、系统打补丁
078:patch 文件打补丁
079:grep/egrep/fgrep 文本过滤 ---------文本处理三剑客
080:sed 文本流式处理工具
081:awk:本质是gawk,文本处理报告工具
082:useradd,adduser 添加用户 ---------------用户、用户组管理相关
083:newusers 批量添加用户
084:usermod 用户属性修改
085:userdel 删除用户
086:passwd 给用户设置密码
087:groupadd 添加用户组
088:groupmod 用户组属性修改
089:groupdel 删除用户组
090:groups 列表用户所属的用户组
091:gpasswd 用户组新增或移除用户
092:newgrp 临时置用户组为基本组
093:getent 获取用户相关文件的条目信息
094:id 获取用户的用户名、uid、gid等系列信息
095:su 切换用户
096:chsh 切换SHELL
097:finger 用户账号注释信息
098:chfn 修改用户账号注释信息
099:chage 修改用户密码过期期限信息
100:whoiam/who i am 我是谁
101:whois:
102:vlock 锁屏,锁虚拟终端
103:userconf:
104:mkpassword 设置随机密码 ----------------权限与安全管理相关
105:chown 修改所属关系信息
106:chgrp 修改属组信息
107:chmod 修改权限
108:umask 遮罩码工具
109:getfacl 文件的acl权限查看工具
110:setfacl 文件的acl权限管理工具
111:sudo 提权执行
112:visudo 提权执行配置文件的修改专用命令
113:bash 开子shell,执行指定程序文件 --------------shell编程
114:echo 回显输出命令
115:set:环境变量/环境信息/系统SHELL的上下文工具
116:declare 变量声明(-i表示integer,-x表示export,-r表示只读,-a表示索引数组,-A表示关联数组)
117:export 导出(将变量导出为环境变量)
118:unset 取消(取消环境变量,取消变量等)
119:local 声明局部变量
120:$NAME, ${NAME} 变量的引用或使用
121:read 读取或扫描输入
122:env:环境变量/环境信息工具
123:printenv:打印环境变量
124:readonly 声明只读变量
125:let 指明为算术运算
126:shift 变量轮替
127:sleep 休眠指令
128:trap 信号捕捉
129:dialog 对话窗体
130:if/elif/else/fi,case/in/esac,for;do/done,while,util 流程控制语句;function 函数声明
131:mknod: --------------------------------------磁盘&文件系统管理相关
132:fdisk 磁盘格式化
133:partprobe,partx,kpartx 通知重读
134:mke2fs,mkfs,mkfs.ext# 创建ext类型文件系统
135:tune2fs 磁盘FS属性调整
136:e2label 卷标工具
137:dumpe2fs 磁盘FS属性查看工具
138:e2fsck,fsck 磁盘检测修复工具
139:blkid 磁盘定位工具
140:mkswap 创建交换分区
141:swapon, swapoff SWAP分区的启用与禁用指令
142:mount, umount 磁盘/光盘/U盘等的挂载与卸载工具
143:lsof:列表打开文件
144:fuser:
145:df:磁盘FS查询工具
146:du:磁盘使用情况查询工具
147:mailx:局域邮箱 -----------------------------计划任务相关
148:at,atq,atrm:单次计划任务工具
149:batch:批次计划任务工具
150:crontab:cron计划任务的管理工具
151:rpm:RPM包管理工具 ------------------包管理
152:yum:YUM包管理工具
153:apt-get:大便系的包管理工具
154:tree:文件目录树工具 ---------------------进程&作业管理
155:ptree:进程树工具
156:ps 进程快照工具
157:pidof:根据PID获取进程名信息
158:pkill:信号发送工具
159:top:进程排行榜工具
160:uptime:
161:htop:另一款进程top工具
162:free:内存工具
163:vmstat:虚拟内存工具
164:pmap:进程映射管理工具
165:glances:惊鸿一瞥
166:dstat:
167:kill:杀死进程
168:killall:通过名称杀死进程,连根拔起、斩草除根
169:ctrl + z:临时中断作业,发往后台
170:jobs:查看作业
171:CMD &:将作业发往后台运行(依然与终端绑定)
172:nohup CMD &:将作业发往后台运行(与终端剥离)
173:fg:将后台作业送到前台来运行(占据终端)
174:bg:让后台封存作业继续运行
175:nice:指定优先级运行命令或程序
176:renice:调整运行命令或进程优化级
177:sar:系统活动报告工具
178:tsar:淘宝sar增强工具
179:iftop:网络流量top(监控)工具
180:iostat:磁盘IO信息统计工具
181:nethogs:另一款网络监控工具
182:ftp:FTP客户端工具 ---------------------------网络管理
183:lftp:另一款较先进的FTP客户端工具
184:route:路由工具
185:hostname:查看或设置主机名
186:hostnamectl:永久设置主机名
187:ifconfig:传统网络属性配置工具
188:ifup,ifdown:
189:ip:新一代网络属性配置工具,用于取代ifconfig家族指令
190:ss:新一代网络信息统计工具,用于取代netstat系列指令
191:setup:一款传统网络UI工具
192:nmcli:NetworkManager的CLI工具
193:nmtui:NetworkManager的文本UI工具
194:ping:ICMP网通测试工具
195:netstat
196:traceroute
197:curl:
198:wget:
199:dig:网络挖掘
200:tcpdump:网络抓包工具
201:scp:安全拷贝
202:runlevel:查看运行级别 ----------系统启动与安装、内核管理&编译等
203:init #:切换运行级别
204:service NAME {start|stop|restart|status}
205:chkconfig:
206:systemctl {start|stop|restart|status} NAME.service
207:GRUB系列指令:
208:dd:
209:ldd:指令依赖查询
210:uname:查看内核信息
211:lsmod:列表模块
212:modinfo:模块信息查询
213:modprobe:模块添加与删除
214:dpmod:
215:insmod:添加模块
216:rmmod:移除模块
217:mkinitrd:ramdisk工具
218:dracut:另一款rd工具
219:sysctl:/proc/sys管理工具
220:lscup:
221:lspci:
222:make,make install:编译安装
223:screen:
224:getenforce:获取SELinux沙箱状态 -------SELinux
225:setenforce:设置SELinux沙箱状态
226:openssl:----------密码与安全管理
227:source 或 . :刷屏配置
228:break,continue,return,exit等
229:
朝花夕拾一杯酒
阅读至此,祝您开心快乐!