linux常用命令大全(linux基础命令+命令备忘录+面试复习)

linux主要特征 :一切且文件(目录、硬盘等都是文件);硬件都在/dev 目录,如硬盘、U盘为/dev/sd[a-d]; /dev/sr0(/dev/cdrom)是光驱的设备名(df命令查看),为设备文件,代表的是光驱本身,得把这个设备挂载到目录下(一般为/mnt)(文件系统的临时挂载点),才能对设备上的文件进行读写等操作;

不懂的命令 :man 命令(查用法、全称),只记得关键词,可用man -k 关键词;

Linux命令常用结构 :Command [-option] [argument]
Command:即是要运行的命令的本身,说白了就是一个软件(程序);
Option:是选项(可选),选项是控制命令运行状态和行为的(可多个选项一起,如df -hT);
Argument:是参数(可选),是命令要操作对象如文件、路径、数据、目录等;
在指令的第一部分按[tab]键一下为[命令补全],两下为所有命令选择,在非第一部分按[tab]键两下为[文件补全];

linux命令区分大小写

开关机

sync :把内存中的数据写到磁盘中(关机、重启前都需先执行sync)

shutdown -r nowreboot :立刻重启

shutdown -h now :立刻关机

shutdown -h 20:00 :预定时间关闭系统(晚上8点关机,如果现在超过8点,则明晚8点)

shutdown -h +10 :预定时间关闭系统(10分钟后关机)

shutdown -c :取消按预定时间关闭系统

系统信息

who am i :查看当前使用的终端

whow : 查看所有终端

uname -m :显示机器的处理器架构(如x86_64)

cat /proc/version :查看linux版本信息

uname -r :显示正在使用的内核版本

rpm -qa | grep kernel-devel :查看kernel-devel版本(安装软件时编译内核用,故需要保持内核版本一致性)

yum install -y "kernel-devel-uname-r == $(uname -r)":安装和Linux内核版本匹配的kernel-devel

date :显示系统日期 (date +%Y/%m/%d : 显示效果如2018/01/01)

date 070314592018.00 :设置时间(格式为月日时分年.秒 )

clock -w :将时间修改保存到 BIOS

cal 2018 :显示2018年的日历表

clear :清空命令行

ifconfig :显示或设置网卡(查ip等)(类似windows中ipconfig)

ping -c 3 :测试百度与本机的连接情况( -c 3表示测试3次)

cat /proc/cpuinfo :显示CPU的信息

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l :查看物理CPU个数

cat /proc/cpuinfo| grep "cpu cores"| uniq :查看每个物理CPU的核数

cat /proc/cpuinfo| grep "processor"| wc -l :查看逻辑CPU个数即线程数

系统性能

top :动态实时显示cpu、内存、进程等使用情况(类似windows下的任务管理器)

top -d 2 -p 7427 :-d为画面更新的秒数,默认5秒,-p为指定进程pid的信息

vmstat 2 10 :每隔2秒采集一次服务器状态,采集10次(查看内存、io读写状态、cpu)

free -h :查看系统内存及虚拟内存使用情况

df -h :显示磁盘的空间使用情况

iostat :可查io读写、cpu使用情况

sar -u 3 5 :查看cpu使用情况(3秒一次,共5次)

sar -d 2 3 :评估磁盘性能

ps aux|grep firefox :获取火狐的进程号(PID)(可查看进程占用cpu、内存百分比及进程触发指令的路径)

kill -9 进程号 :强制杀死进程

文件和目录

​ cd:是Change Directory的缩写,用来切换工作目录,语法:cd [相对或绝对路径或特殊符号]

cd :进入该用户的主目录 ~(root用户为/root,其他用户为/home/用户名)

cd .. :返回上一级目录(注意要空格)

cd - :返回上次所在目录

cd / :返回根目录 (绝对路径)

cd ./目录1/目录2 :进入当前目录下的子目录(相对路径)

pwd :显示工作路径(Print Working Directory 的缩写)

​ls:是List的缩写,用于列出目录下的文件,语法:ls [选项][目录或文件名]

ls -a :列出文件下所有的文件,包括以“.“开头的隐藏文件

**ls -lh *.log** :列出文件的详细信息(.log结尾,*为通配符代表任意多个字符)

file 文件或目录 :显示文件的类型(目录、text、zip、shell脚本等)

mkdir dir1 :创建目录(dir1)(mkdir为make directory的缩写)

mkdir -p ./dir1/dir2 :递归创建目录(-p:父目录不存在时,同时建立)

touch a.txt :创建文件a.txt

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyydsw.html