Linux基本命令
Linux命令: 用来实现某一功能的指令或程序(在linux系统中执行大多数命令都要找到该命令所对应的程序,将对应的程序运行)
命令的执行依赖于解释器(默认解释器/bin/bash)
用户——》解释器——》内核——》硬件
内核: 调配所有的硬件资源(用户—》内核—》硬件)
命令行的命令格式: 命令字 [选项] [参数1] [参数2]
常用快捷键:
Ctrl+c | 结束当前运行的指令 |
---|
Ctrl+l | 清屏 |
Esc+./Alt+. | 粘贴上一个命令的参数 |
Ctr+u | 清空至行首 |
Ctrl+w | 往回删一个字符串(以空格为界) |
Tab | 自动补全(可补全命令字、选项、参数、文件路径、软件名、服务名) |
历史命令 | |
!n | 执行命令历史中第n条命令(例如:!abc 执行历史中第一条以abc开头的命令) |
上下键 | |
history -c | 清空历史命令 |
history 查看历史命令列表 | 对的错的都会显示,数量有极限默认1000条,/etc/profile文件里的HISTSIZE=可修改 |
常用基本命令
cat /etc/redhat-release | 显示当前系统的具体版本 |
---|
uptime | 查看CPU负载 |
uname -r | 查看内核版本 |
cat /proc/meminfo | 查看内存更详细信息 |
free | 查看内存整体的使用情况(显示系统中已用和未用的物理内存和交换内存,共享内存和内核使用的 缓冲区的总和【 -V 查看内存版本信息;-m以mb为单位】 |
lscpu | 列出cpu处理器信息 |
ifconfig | 列出网卡IP信息 (ip a s :乱) |
lo | 回环测试网口,ip永远是127.0.0.1,此ip永远表示本机【作用:1、测试,因为他永远不会出故障;2、在路由协议里可以用lo的ip来标识路由器并不会变化】 |
hostname | 查看当前系统的主机名称 |
top | 显示系统进程 |
which | 查询命令所对应的程序 |
du | 统计文件的占用信息(du 选项 目录/文件)【-s只统计文件本身占用的总空间的大小;-h提供易读易懂单位】 |
wc -l | 统计文本文件行数 |
date | 查看/调整系统日期时间查看【date +%F 年月日、date +%R 时分、date +“%Y-%m-%d %H:%M:%S” 单引/双引号皆可,但一定要有、 date -s “yyyy-mm-dd HH:MM:SS” 要改为1970-1-1之后的日子】 |
. | 当前目录 |
… | 上一级目录 |
power | 关机 |
reboot | 重启 |
pwd | 查看当前所在位置(工作目录) |
cd | 切换工作目录 |
ls | 显示目录内容【-l以长格式显示详细信息;-d显示目录本身的属性;-h提供易懂的容量单位-A显示所有隐藏数据(包含隐藏内容不显示容量);-R递归显示内容】 |
cat | 查看文本文件内容(cat -n 文本文件:显示行号) |
mkdir | 创建目录(-p递归创建) |
touch | 创建文本文件,重复touch同一个文件:更新时间不删除内容 |
less | 分屏阅读文本文件内容(q退出) |
head/tail | 查看文本文件部分内容(head/tail -n 文件名)默认十行 |
grep | 过滤文本文件的内容,输出含有指定字符串的行(grep 字符串 目标文本文件):【-v取反匹配;-i忽略大小写;a以字符串a开头;a$以字符串a结尾;^$匹配空行;】 |
vim | 文本编辑器(能自动新建文本,不能新建目录)命令模式Esc —>插入(输入)模式i/a/o —>末行模式:—: |
find | (find 目录 条件1)递归式查找,只能找硬盘上的数据,不能找内存上的。找的比ls深: 里边的文本文件也能扒出来 |
find常用条件 | -type 类型(f、d、l);-name “文档名称”;-size +/-文件大小(k、M、G);-user 用户名(按照数据的所有者身份);-mtime 修改时间(所有的时间都是过去时间)+90三个月前;-1最近一天 |
find命令高级使用 | (find 范围 条件 -exec 处理命令 {} \;)【-exec 额外操作的开始;{} 表示find查询的每一个结果,每找到一个做一次额外操作;\; 表示额外操作的结束 】 |
–help | 显示命令的帮助信息(命令 --help)特点:简洁、通俗、粗略 |
man | 显示命令的帮助信息(man 命令字)特点:精确,繁多【man帮助有9种帮助类型,数字5表示配置文件的帮助信息**当有文件名与命令名重名时,加数字查文件,否则默认查命令】 |
~ | 用户家目录(默认root的家目录)~user:用户user的家目录 |
/root | 管理员的家目录; |
/home | 存放所有普通用户的家目录的路径 |
cp | 复制数据(cp 原文件 目标路径1 目标路径2)可重命名文件。-r复制目录时必须有此选项(递归);-p保持和原文件的权限相同前提下复制 |
rm | 删除数据,默认只删文件(rm -rf 文件/目录)【-r一并删除目录;-f强制删除不提示(只读文件不可删)】 |
mv | 移动/剪切数据(mv 原文件 目标路径);可重命名文件 |