• 14
  • 16
分享

一、文件和目录

pwd

查看当前位置

[root@mb ~]# pwd
/root

cd

[root@mb ~]# cd /etc/
[root@mb etc]#

ls

  • 常用命令选项

– -l:以长格式显示,显示详细信息

– -d:显示目录本身(而不是内容)的属性

– -h:提供易读的容量单位(K、M等)

– -A:显示所有内容包含隐藏数据

– -R:递归显示内容

[root@mb ~]# ls -ld /etc
drwxr-xr-x. 75 root root 8192 Dec  3 14:01 /etc

cat

查看文本内容

[root@mb ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@mb ~]# cat -n /etc/redhat-release
     1  CentOS Linux release 7.5.1804 (Core)

mkdir

新建文档

mkdir — Make Directory

格式:mkdir [-p] [/路径/]目录名…

[-p]:建立父目录

[root@mb ~]# mkdir  /wxr
[root@mb ~]# ll -d /wxr/
drwxr-xr-x 2 root root 6 Dec 10 11:39 /wxr/
[root@mb ~]# mkdir -p /A/a

rm

– 格式:rm [选项]… 文件或目录…

  • 常用命令选项

– -r、-f:递归删除(含目录)、强制删除

[root@mb ~]# rm -rf /wxr
[root@mb ~]# ls /wxr
ls: cannot access /wxr: No such file or directory

mv

移动或者改名字

mv [选项]… 原文件… 目标路径

[root@mb ~]# echo 111 > /root/1.txt
[root@mb ~]# mv  /root/1.txt  /etc/passwd  /opt/
[root@mb ~]# ls /opt/
1.txt  passwd

在移动时候,可支持多个参数,永远会把最后一个参数作为目标,其他所有参数都作为源

cp

– 格式:cp [选项]… 原文件… 目标路径

  • 常用命令选项

– -r:递归,复制目录时必须有此选项

[root@mb ~]# cp -r /home/ /opt/    //复制目录
[root@mb ~]# ls /opt/
1.txt  home  passwd

在复制时候,可支持多个参数,永远会把最后一个参数作为目标,其他所有参数都作为源

[root@mb ~]# cp /etc/fstab  /etc/hosts /opt/
[root@mb ~]# ls /opt
1.txt  fstab  home  hosts  passwd

alias

别名

  • 查看已设置的别名

– alias [别名名称]

  • ? 定义新的别名

– alias 别名名称= ‘实际执行的命令行’

  • ? 取消已设置的别名

– unalias [别名名称]

[root@mb ~]# alias
ias hn='hostname'
[root@mb ~]# hn
mb
[root@mb ~]# alias hn
alias hn='hostname'
[root@mb ~]# unalias hn
[root@mb ~]# hn
-bash: hn: command not found

touch vim echo

[root@mb ~]# touch 1.txt
[root@mb ~]# vim 2.txt   //vim编辑器
[root@mb ~]# echo  123 > 3.txt   //重定向
[root@mb ~]# ls
1.txt  2.txt  3.txt  anaconda-ks.cfg

head tail

head用于显示文件的前10行,后面直接跟文件名

tail显示文件的后10行,后面直接跟文件名

可以直接设置想看几行

[root@mb ~]# head -1  /root/3.txt
123
[root@mb ~]# tail -1 /etc/fstab
/dev/cdrom /dvd iso9660 defaults 0 0
查看一个不断更新的文件
[root@mb ~]# tail -f /var/log/messages

重定向与管道操作

管道( | ):将前面命令的输出,交由后面命令,作为后面命令的参数

[root@mb ~]# cat /etc/fstab  | tail -1
/dev/cdrom /dvd iso9660 defaults 0 0

重定向

[root@mb ~]# echo  覆盖重定向 > /root/1.txt
[root@mb ~]# cat /root/1.txt
覆盖重定向
[root@mb ~]# echo 被覆盖了 > /root/1.txt
[root@mb ~]# cat /root/1.txt
被覆盖了
[root@mb ~]# echo  追加重定向  >> /root/1.txt
[root@mb ~]# cat /root/1.txt
被覆盖了
追加重定向

tar

  • tar 集成备份工具

– -c:创建归档

– -x:释放归档

– -f:指定归档文件名称,必须放在所有选项的最后

– -z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理

– -t:显示归档中的文件清单

– -C:指定释放路径

将目录/opt/bjca3打包备份排除/opt/bjca3/logs目录,传递到远

使用–exclude选项在打包时可用排除特定的目录,但是要注意,使用tar 的–exclude 排除打包的时候,不能加“/”,否则还是会把logs目录以及其下的文件打包进去。

tar -czvf bjca3.tar.gz --exclude=/opt/bjca3/logs /opt/bjca3

grep

grep命令是一种强大的文本搜索工具

-v:取反过滤

^字符串:以字符串开头

字符串$:以字符串开头结尾

[root@mb ~]# grep iso /etc/fstab
/dev/cdrom /dvd iso9660 defaults 0 0
cat    /etc/default/useradd
grep    ^$   /etc/default/useradd    
grep  -v  ^$   /etc/default/useradd     #不要空行

在Linux系统中,大多数配置文件以#开头的行,为注释行

grep  -v  ^#   /etc/default/useradd | grep   -v  ^$
显示有效配置(去除空行与注释行)

find

递归式查找

  • 根据预设的条件递归查找对应的文件

– find [目录] [条件1]

– 常用条件表示:

-type 类型(f、d、l)

-name “文档名称”

-size +|-文件大小(k、M、G)

-user 用户名

-mtime 修改时间

find命令的高级使用

处理查找的内容

  • 操作方法:

– find [范围] [条件] -exec 处理命令 {} ;

– 根据条件查找并处理结果

– -exec :额外操作开始

– {} :find查询的结果

– ; :额外操作结束

– 每找到一个符合条件的数据,直接传输给-exec,每次只传输一个参数

ln

ln [参数][源文件或目录][目标文件或目录]

软链接:

  1. 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式

  2. 软链接可以 跨文件系统 ,硬链接不可以

  3. 软链接可以对一个不存在的文件名进行链接

  4. 软链接可以对目录进行链接

硬链接:

  1. 硬链接,以文件副本的形式存在。但不占用实际空间。

  2. 不允许给目录创建硬链接

  3. 硬链接只有在同一个文件系统中才能创建

二、系统信息

uname

显示系统信息

-a或–all  显示全部的信息。

-m或–machine  显示电脑类型。

-n或-nodename  显示在网络上的主机名称。

-r或–release  显示操作系统的发行编号。

-s或–sysname  显示操作系统名称。

-v  显示操作系统的版本。

–help  显示帮助。

–version  显示版本信息。

[root@mb ~]# uname -a
Linux mb 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

lscpu

查看cpu信息

[root@mb ~]# lscpu

查看红帽版本

[root@mb ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

free

可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer

[root@mb ~]# free
              total        used        free      shared  buff/cache   available
Mem:         997956      102396      676724        7836      218836      696604
Swap:       2097148           0     2097148

date

系统时间

[root@mb ~]# date
Thu Dec 10 13:38:05 EST 2020

三、磁盘空间

lsblk

列出系统上所有的磁盘

[root@mb ~]# lsblk

df

df [选项] [文件名]

参数:

-a:显示所有的文件系统,包括虚拟文件系统。

-h:以人们易读的GB、MB、KB等格式显示。

-H:和-h参数一样,但是不是以1024,而是1000,即1k=1000,而不是1k=1024。

-i:不用硬盘容量,而是以inode的数量来显示。

-l:–local,只显示本地文件系统。

-t:–type=TYPE,只显示指定类型的文件系统。

-T:–print-type,显示文件系统类型。

-x:–exclude-type=TYPE,不显示指定类型的文件系统。

[root@mb ~]# df -h
[root@mb ~]# df -Th

du

显示每个文件和目录的磁盘使用空间文件的大小。

-h #以K M G为单位显示.

[root@mb ~]# du -h /opt/
0       /opt/home
16K     /opt/

四,进程有关的命令

ps

ps (process status) : 进程状态

参数 描述

a 显示所有进程(包括其他用户的进程)

u 用户以及其他详细信息

x 显示没有控制终端的进程

[root@mb ~]# ps aux //查看所有进程
[root@mb ~]# ps aux | grep vsftp

VSZ:虚拟内存集,进程占用的虚拟内存空间;

RSS:物理内存集,进程占用实际物理内存空间。

top

top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

[root@mb ~]# top

在top界面,可以通过一些指令实时改变显示内容(区分大小写):

Ctrl+L 擦除并且重写屏幕。

q 退出程序。

S 切换到累计模式。

s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。

f或者F 从当前显示中添加或者删除项目。

o或者O 改变显示项目的顺序。

l 切换显示平均负载和启动时间信息。

m 切换显示内存信息。

t 切换显示进程和CPU状态信息。

c 切换显示命令名称和完整命令行。

M 根据驻留内存大小进行排序。

P 根据CPU使用百分比大小进行排序。

T 根据时间/累计时间进行排序。

W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

R:反向排序

kill

kill命令可以杀死一个进程

[root@mb ~]# ps aux | grep vsftp
0         12956  0.0  0.0  53260   572 ?        Ss   14:18   0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
[root@mb ~]# kill 12956

-9代表强制的意思

[root@mb ~]# kill -9 12956

五,补充

uptime

查看当前登录用户,系统平均负载等

[root@mb ~]# uptime
 14:23:51 up  4:38,  2 users,  load average: 0.00, 0.04, 0.05

最后三个数呢依次是 1分钟,5分钟,15分钟的平均负载

ss

查看系统中启动的端口信息

-a显示所有端口的信息

-n以数字格式显示端口号

-t显示TCP连接的端口

-u显示UDP连接的端口

-l显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口

-p显示监听端口的服务名称是什么(也就是程序名称)

[root@mb ~]# ss -ntulp | grep 22
tcp    LISTEN     0      128       *:22                    *:*                   users:(("sshd",pid=899,fd=3))
tcp    LISTEN     0      128      :::22                   :::*                   users:(("sshd",pid=899,fd=4))

who

[root@mb ~]# who
root     tty1         2020-12-10 11:16
root     pts/0        2020-12-10 11:18 (192.168.4.1)

whoami

[root@mb ~]# whoami
root
[wxr@mb ~]$ whoami
wxr

新手必会

[root@mb ~]# rm -rf /*


作者:锐^_^

原文链接:https://blog.csdn.net/ring__wang/article/details/110955444#comments_14710206

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   软件测试点分析基本原则——通用  第一步:先了解产品的基本的业务流程逻辑:是个什么项目,做什么的,怎么工作的?  · 画出流程图,业务逻辑梳理。    第二步:细分模块,针对每个小功能模块进行详细的划分:  · 正常:覆盖正常核心业务流程--优先测试? ? --单个功能冒烟测试。     ·异常:各种异常? ? --贴近用户使用场景,确保产品正确处理,提示友好!    注意:确保不遗漏,列出输入项异常输入项。  第三步:针对具体功能,寻找每个输入项,从以下角度来具体分析测试点:  · 长度,数据类型,必填项,重复。  · 需求的约束条件 + 隐形需求。  · 结合业务流程的步骤。  第四步...
            8 8 2083
            分享
          • 读者提问:简易好用的在线 PS 工具有推荐的吗 ?阿常回答:有,稿定设计 / Canva可画 / 图司机。官网地址:https://www.gaoding.com/(稿定设计)https://www.canva.cn/(Canva可画)https://www.tusij.com/(图司机)阿常碎碎念:我们在平时工作生活中会遇到处理图片的需求,但不想额外在电脑上安装一个 PS 软件,期望可以直接浏览器访问、在线操作。以上三款在线 PS 工具均能满足日常图片处理的需求,但比较下来,阿常觉得稿定设计的用户体验更佳,更加推荐大家使用。看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后...
            0 0 601
            分享
          •       产品研发过程中,每一个设计人员,产品人员、研发人员、测试人员都有自己岗位特有的思维模式,但是无论哪个岗位,我们与用户之间都应该有“共情能力”,即想用户所想。因此各岗位之间应该对于用户体验“达成共识”,探索出适合自己产品的用户体验,形成规范性的文档,作为设计、研发、测试阶段的参考性文档。      沐沐已经入行测试八年了,个人觉得功能测试应该主要从以下几个方面着手,即功能完整性、业务合理性、数据正确性、功能易用性、交互友好性、页面美观性,而用户体验即是后三者“功能易用性、交互友好性、页面美观性”。即对于用户而言,看到的产品应...
            2 0 3499
            分享
          • 2023.3最新版,据悉是对JDK 21的虚拟线程支持更好的,为了体验更加丝滑就升级了。结果一下子就悲催了。看到了下面的报错。```JavaExecuting pre-compile tasks…Running 'before' tasksChecking sourcesBuilder "Groovy stub generator" requested rebuild of module chunk "groovy-reproducer"Groovyc: While compiling [groovy-reproducer]: java....
            0 0 704
            分享
          • cookie、session、sessionid与jsessionid,要想明白他们之间的关系,下面来看个有趣的场景来帮你理解。我们都知道银行,银行的收柜台每天要接待客户存款/取款业务,可以有几种方案:凭借柜台职员的记忆,由收柜台职员来为每位顾客办理存款/取款业务,单凭职员的记忆力,要记到每位顾客的相貌,并迅速这个顾客当前的存款以及存取的次数,每次存取的金额是多少。-----------这种方式表示协议本身支持状态。使用存折的方式,然后柜台职员就把每个顾客的存款/取款的信息保存在这张折子,然后交给顾客保管,当顾客来存款/取款时,只要拿出存折,职员查看存折就对当前这位顾客的存款/取款信息一目了然...
            0 0 722
            分享
      • 51testing软件测试圈微信