Linux基础命令
mkdir 新建文件夹
mkdir DIRNAME
mkdir-p 1/2 -p 递归创建
cd 切换目录
cd到指定路径创建
cd cd~ 家目录
cd .. 切换到上层目录
cd -当前目录位置和上一次目录位置之间的切换
ls 列出目录中的文件
ls列相目录中的文件
ls DIRNAME列出指定目录中的文件
ls -a 列出所有文件 包含隐藏文件
ls --all 同上
ls -l 列出文件 -l 显示详细信息
ls -lh 以人类易识别的单位去标注
ls -t 按照时间排序 最新的排在第一位
ls -r 倒序
ls -S 按照文件大小排序
touch 创建文件 修改文件访问时间
touch FILE1 FILE2 FILE3
touch {name1,name2,mane3}
rm 删除文件
rm FILENAME 删除文件
rm-f FILENAME 强制执行删除
rm-r 递归删除
rm-r-f 强制递归删除
mv 移动文件或者目录
mv FILENAME DIRNAME
mv OLDNAME NEWNAME 将原来的文件名改为新的文件名
mv -f 强制移动文件
cp 复制文件
cp FILE1 FILE2
cp FILENAME DIRNAME
cp -r SRCDIR DESTDIR -r 复制目录及内部
cp -a 保留文件所有属性
man 帮助文件
man COMMAND
du:查看文件或目录大小
du -sh NAME
[root@bogon ~]# du -sh /home/lizf/host 4.0K /home/lizf/host
cat 查看文件中的内容
查看文件全部内容
cat FILENAME 例:cat lzf 查看文件名为lzf的内容
写入文件
cat > lzf <<EOF
top详解
View Code
内容 1
内容2
EOF
注: 写入文件内容不能修改,再次cat会被覆盖。
head 查看文件的头几行内容 (默认十行)
head FILENAME
head-N FILENAME 文件前N行的内容
tail 查看看文件的后几行内容(默认十行)
tail FILENAME
tail-N FILENAME 末N行的内容
ail -f 动态查看文件内容变化
more: 查看文件内容 分页查看,适用于文件内容非常多的时候
回车查看下一行内容
空格查看下一页内容
q:退出more状态
history:查看历史命令
history -c:清空历史命令
history -d #:删除第#行的内容
!#:执行第#行的命令
tree命令以树状结构显示目录或者文件
tree -d 只显示目录
ree -L n 显示目录层数,n=几就是基层 比如tree -L 3 只是显示3曾目录下的文件夹
sync: 把 buffer 里的数据安全写入磁盘
which:查看命令存放路径
pwd:查看当前所在路径
hostname和hostnamectl 修改Linux主机名
houstname 查看主机名
houstname xiaozhi 临时修改主机名为xiaozhi 但是 重启后会失效
houstnamectl set-houstname lizhiffeng 永久修改主机名为lizhifeng
logout: 登出当前用户
ping: 用来测试主机的网络连通性
ping HOSTNAME | ip 例: ping www.baidu.com
ping -w #:timeout,超过时间为#秒 自动停止ping
ping -c #:count,ping #次自动停止
dd:复制命令,基于数据块 block复制(yum install coreutils -y 下载命令dd)
if=:源文件
of=:目标文件
bs=:块大小,默认是字节,也可以设置为M或G
count=:#,拷贝次数
案例: dd if=/dev/zero of=test.db bs=100 count=1 创建一个大小100字节的文件 du -sh test.db 显示是4kb dd if=/dev/zero of=test.db bs=400M count=10 创建一个大小为4G的文件 基于复制来测试操作系统性能 dd if=/dev/zero of=test.db bs=500M count=10000000 注释 :zero是用来测试的 可以无限复制 /dev/zero:想拿多少拿多少,吐零机 /dev/null: 给它多少吃多少
free:查看内存使用大小
free -h: 显示单位查看 默认为M
[root@bogon ~]# free -h total used free shared buff/cache available Mem: 1.9G 205M 1.3G 9.5M 452M 1.6G Swap: 2.1G 0B 2.1G
vmstat:可以查看cpu使用率
vmstar #:每#秒显示一次。
[root@bogon ~]# vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 1337692 4208 458780 0 0 1 1 10 14 0 0 100 0 0
iostat:查看磁盘io情况 (yum install sysstat -y),i: input (写入);o:output,(读取)
iostat #:每#秒显示一次,iostat #
top:动态查看系统资源

top - 12:06:45 up 17:09, 2 users, load average: 0.00, 0.01, 0.05 Tasks: 122 total, 1 running, 121 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 2010560 total, 1337960 free, 210084 used, 462516 buff/cache KiB Swap: 2228220 total, 2228220 free, 0 used. 1632748 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 516 root 20 0 0 0 0 S 0.3 0.0 0:06.02 xfsaild/dm-0 1247 root 20 0 574200 17428 6132 S 0.3 0.9 0:09.63 tuned 7267 root 20 0 0 0 0 S 0.3 0.0 0:00.07 kworker/1:1 7328 root 20 0 162024 2276 1548 R 0.3 0.1 0:00.08 top 1 root 20 0 193620 6684 4120 S 0.0 0.3 0:04.86 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.06 kthreadd 4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 6 root 20 0 0 0 0 S 0.0 0.0 0:00.64 ksoftirqd/0 7 root rt 0 0 0 0 S 0.0 0.0 0:11.30 migration/0 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 9 root 20 0 0 0 0 S 0.0 0.0 0:07.24 rcu_sched 10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain 11 root rt 0 0 0 0 S 0.0 0.0 0:00.50 watchdog/0 12 root rt 0 0 0 0 S 0.0 0.0 0:00.42 watchdog/1 13 root rt 0 0 0 0 S 0.0 0.0 0:10.74 migration/1 14 root 20 0 0 0 0 S 0.0 0.0 0:00.62 ksoftirqd/1 top - 12:10:49 up 17:13, 2 users, load average: 0.02, 0.02, 0.05 # 当前时间 以运行时间 用户数量 相应最近5、10和15分钟内的平均负载 Tasks: 121 total, 2 running, 119 sleeping, 0 stopped, 0 zombie #任务进程 121 2个运行中 119个睡眠 0个停止 0个僵尸进程 %Cpu(s): 0.1 us, 0.1 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st 这里显示不同模式下所占cpu时间百分比,这些不同的cpu时间表示: us, user: 运行(未调整优先级的) 用户进程的CPU时间 sy,system: 运行内核进程的CPU时间 ni,niced:运行已调整优先级的用户进程的CPU时间 wa,IO wait: 用于等待IO完成的CPU时间 hi:处理硬件中断的CPU时间 si: 处理软件中断的CPU时间 st:这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)。 KiB Mem : 2010560 total, 1337960 free, 210084 used, 462516 buff/cache KiB Swap: 2228220 total, 2228220 free, 0 used. 1632748 avail Mem 第一行是物理内存使用,第二行是虚拟内存使用(交换空间)。 物理内存显示如下:全部可用内存(total)、空闲内存(free)、已使用内存(used)、缓冲内存(buff/cache)。交换部分显示的是:全部、空闲、已使用和缓冲交换空间。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 839 root 20 0 305396 6548 5148 S 0.3 0.3 1:33.39 vmtoolsd 8325 root 20 0 162024 2276 1548 R 0.3 0.1 0:00.06 top 1 root 20 0 193620 6684 4120 S 0.0 0.3 0:05.26 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.07 kthreadd 4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 6 root 20 0 0 0 0 S 0.0 0.0 0:00.66 ksoftirqd/0 7 root rt 0 0 0 0 S 0.0 0.0 0:11.30 migration/0 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 9 root 20 0 0 0 0 S 0.0 0.0 0:07.93 rcu_sched 10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain 11 root rt 0 0 0 0 S 0.0 0.0 0:00.58 watchdog/0 12 root rt 0 0 0 0 S 0.0 0.0 0:00.48 watchdog/1 13 root rt 0 0 0 0 S 0.0 0.0 0:10.75 migration/1 14 root 20 0 0 0 0 S 0.0 0.0 0:00.67 ksoftirqd/1 PID:进程ID,进程的唯一标识符 USER:进程所有者的实际用户名。 PR:进程的调度优先级。这个字段的一些值是'rt'。这意味这这些进程运行在实时态。 NI:进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级 VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA SHR:SHR是进程使用的共享内存。共享内存大小,单位kb S:这个是进程的状态。它有以下不同的值: D - 不可中断的睡眠态。 R – 运行态 S – 睡眠态 T – 被跟踪或已停止 Z – 僵尸态 %CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。 %MEM:进程使用的可用物理内存百分比。 TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。 COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)
whoami:查看当前用户名
[root@bogon lizf]# whoami root
cat /etc/redhat-release:查看操作系统版本
[root@bogon lizf]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core)
uname:查看内核版本
-r:查看内核版本
1 2 | [root@bogon ~] # uname -r 3.10.0-1062.el7.x86_64 |
-n:查看主机名称
1 2 | [root@bogon ~] # uname -n bogon |
-a:查看所有
[root@bogon ~]# uname -a Linux bogon 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
id:主要是用来查看当前用户信息
[root@bogon ~]# id lizf uid=1001(lizf) gid=1001(lizf) 组=1001(lizf)
w:查看当前登录用户信息
[root@localhost ~]# w 11:15:52 up 1:19, 4 users, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 09:57 2:00 0.10s 0.10s -bash root pts/0 192.168.254.1 09:57 1:20 0.10s 0.10s -bash root pts/1 192.168.254.1 09:57 0.00s 0.13s 0.00s w root pts/2 192.168.254.1 11:15 8.00s 0.02s 0.02s top
tty:查看当前用户终端名称
[root@localhost ~]# tty /dev/pts/1
telnet:可以判断端口号状态(yum install telnet -y)
[root@bogon ~]# telnet 192.168.131.132 22 Trying 192.168.131.132... Connected to 192.168.131.132. Escape character is '^]'. SSH-2.0-OpenSSH_7.4
printenv:打印环境变量

[root@bogon lizf]# printenv XDG_SESSION_ID=35 HOSTNAME=bogon SELINUX_ROLE_REQUESTED= TERM=xterm SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=192.168.131.1 62726 22 SELINUX_USE_CURRENT_RANGE= OLDPWD=/root SSH_TTY=/dev/pts/0 USER=root LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36: MAIL=/var/spool/mail/root PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin PWD=/home/lizf LANG=zh_CN.UTF-8 SELINUX_LEVEL_REQUESTED= HISTCONTROL=ignoredups SHLVL=1 HOME=/root LOGNAME=root SSH_CONNECTION=192.168.131.1 62726 192.168.131.132 22 LESSOPEN=||/usr/bin/lesspipe.sh %s XDG_RUNTIME_DIR=/run/user/0 _=/usr/bin/printenv
echo:主要是用来打印字符或者回显,还可以进行写入文件操作
写入内容:
echo "STRING" > FILE.txt
清空文件:
echo > FILE.txt
-e:支持正则表达式(特殊符号)
\c:不换行 注: \c 要放在需要写入文件的后面
例如:

\t:制表符
\n:换行
注意:>:覆盖重定向,>>:追加重定向
echo "PASSWORD" | passwd --stdin USERNAME 创建用户密码
echo
重启服务:systemctl restart|start|stop|status SERVICE
查看端口号:
ss -tnl
-t:tcp
-n:number
-l:listening
-u:udp
http默认端口号:80
https默认端口号:443
ssh默认端口号:22
telnet默认端口号:23
smtp默认端口号:25
mariadb数据库:3306
mstsc默认端口号(windows):3389
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」