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
        内容 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:运行进程所使用的命令。进程名称(命令名/命令行)
top详解
复制代码

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
View Code
复制代码

echo:主要是用来打印字符或者回显,还可以进行写入文件操作

  写入内容:
  echo "STRING" > FILE.txt
  清空文件:
  echo > FILE.txt
  -e:支持正则表达式(特殊符号)
  \c:不换行 注: \c 要放在需要写入文件的后面
  例如:
  0
  \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
posted @   李志锋  阅读(79)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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 热点速览」
点击右上角即可分享
微信分享提示