Linux命令

Linux命令使用技巧

  • Linux终端的放大缩小

  • ctrl + shift + =放大终端窗口字体显示

  • Ctrl + - 缩小终端窗口字体显示

  • Linux命令的自动补全

  • 善用tab键进行文件名/路径名/命令的自动补全

  • 其他常用快捷键

  • 上/下方向键可以在曾经使用过的命令之间来回切换

  • 取消执行命令,可以按Ctrl+C

  • Linux下操作可以不需要进入路径

Linux命令的基本组成


命令的基本格式

命令 [-选项] [参数] command [-options] [parameter]

说明: command : 命令主体

[-options] : 命令选项(可选), 根据命令可以显示更加丰富的数据

[parameter] : 命令参数(可选), 命令的操作对象,⼀般⽂件、⽬录、⽤户 和进程等都可以作为参数 被命令操作

--help

comand --help  

常见命令

pwd :查看当前路径位置

ls:查看当前目录有哪些文件和文件夹名称

ls -a    #显示目录下所有文件,包括隐藏文件
ls -l    #以列表形式显示文件的详细信息

mkdir :创建文件夹

cd:切换目录

命令

含义

cd

切换到当前用户的主目录

cd ~

切换到当前用户的主目录

cd ..

切换到上级目录

cd -

可进入上次所在的目录

touch:创建文件

创建文件file touch file

重命名为aa mv file aa

注意:

1.mv命令默认是用来移动文件到某一路径下的,但如果目标文件名不存在或不是文件夹 ,

即为修改文件名操作。

2.在当前目录,后面不能加目录。

cp :复制文件

cp -i aa adir    #复制文件aa到adir目录(要求提示是否覆盖)
cp -r bdir cdir  #复制文件夹abir到cdir

补充:如果处理文件且要 放置文件存在被覆盖,命令为 cp -i r

rm :删除文件或目录

> 重定向

始终使用' > ',获取的内容会覆盖前一次的内容

如果想要追加实现,需要改为' >> '追加重定向符号

查看文件内容

cat

名称

作用

cat

查看内容较少的文件

less/more

查看内容较多的文件

grep

根据关键词,搜索文本文件内容

注意:less和more两个命令基本快捷键相同

向下翻页 空格键

向上翻页 B

退出查看 Q

ls -al /usr/bin/ > demo
grep mysql demo

ls -al /usr/bin/ | grep mysql  #通过管道符可以方便快捷的将两条指令结合起来
                                在测试中 掌握管道符右边的命令grep
head -5 demo                 #查找前5行  默认文件前10行
tail -5 demo                 #查找后5行
tail -f ping_log             #动态查看ping_log中的信息 -f动态查看
head -15 demo |tail -5       #查看demo文件中的10~15行 
                              1.先通过head获取结束行,再通过tail获取起始行

注意:

  1. head和tail 多用于查看日志文件内容使用

  1. 只要目标文件的内容是一直写入的状态,使用tail -f 加文件名,

即可实现监控文件内容变化的操作

  • 应用场景:动态查看文件日志内容

  • 说明:获取动态信息中的某几行内容,使用tail -数字f 文件名

说明:日志文件:负责记录系统或程序运行过程信息的文件

作用:测试人员通过查看日志文件信息,帮助判断bug出现的原因

查看操作系统信息

  • 查看系统内核版本:cat/proc/version

  • 查看系统发行版本:cat/ect/redhat-release

  • 重启:reboot

  • 关机:shutdown/power

进程

    • ps:查看当前系统的进程信息
    • 运行程序:./程序名

如果权限不足,可使用chmod 755 程序名修改文件权限

nmon:是一个第三方的命令行形式的任务管理器工具

可以通过该工具获取Linux的相关资源信息

    • 获取特定程序的进程信息
ps -aux | grep nmon   #通过查询系统内的所有进程信息,并配合grep命令进行信息过滤
    • 结束进程

kill -9 进程ID

kill -9 13177  # -9表示强制执行
    • 动态查看进程信息

top :命令行形式的任务管理器

端口号

想要连接至服务器,需要使用IP地址,再想获取服务器上运行程序,需要通过端口号

同一台服务器不能有多个程序同时使用同一个端口号,因此运行程序时提示“端口号被占用”,我们需要结束掉占用端口号的程序,然后才能运行目标程序。

常见端口号:

  1. HTTP:80

  1. HTTPS:443

  1. SSH: 22

  1. MySQL:3306

    • 查看系统监听的端口

netstat

一般需要root权限,否则PID一栏可能没有信息

lsof -i:3306

查询端口号信息

i后跟的信息不能包括空格

查看程序位置

which mysql          #查看mysql程序的存放位置

注意:在Linux系统中,无论是自己安装的程序还是系统自带命令,本质上都是一个可执行程序。

用户

    • 切换用户

su -            #普通用户切换root用户
su - admin        #root切换普通
    • 查看用户信息
whoami   #查看当前的用户名是哪一个
who-q    #查看用户数量
    • 退出登录 exit

文件权限

  • chmod

touch cm_demo 
chomd 763 cm demo  #数字法修改权限
                        拥有者可读可写可执行,用户组可读可写,其他用户,可写可执行
    • 数字法修改权限

  1. 根据需求计算权限结果(r:4 / w:2 / x:1/ -:0)

  1. 使用chmod权限数值 文件名 修改权限

注意:

  1. 无论怎么修改权限,数字一定是3位

  1. 没有权限,直接给0

  1. 权限可以反复修改

    • 字母法
chmod u=r,g=w,o=x cm_demo    #拥有者:可读;用户组:可写;其他用户可执行
chomd u=rwx,g=w,o=x cm_demo

查找文件

find /home/admin/ -name *mo       #查找f_demo文件

说明:

命令格式:find 查找路径信息-name 目标文件名

注意:

  1. 文件名部分支持使用*实现模糊匹配

  1. 可以省略引号

创建链接文件

ln -s demo ldemo   #创建demo的链接文件ldemo

在Linux系统中存在两种文件方式

ln -s 原文件名 链接文件名 为软连接(类似于Windows下的快捷方式)

ln 原文件名 链接文件名 为硬连接(类似于复制文件)

注意:删除原文件,链接文件会失效

文件归档管理

    • gzip
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径    #压缩文件
tar -zxvf 打包文件.tar.gz -c btdir  #压缩文件至btdir目录下

-z 压缩

-c 打包 -x 解包

-v 显示过程

-f 指定文件

-c 指定解压目录

    • zip、uzip
zip -r 压缩包名 目标文件
unzip -d 解压路径 压缩包名

注意:

  1. 如果目标选项是文件夹,需要使用-r选项处理文件夹内部的所有文件

  1. 也可以直接在当前目录下解压压缩文件

vi 命令⾏⽂本编辑器

yum命令

yum软件包管理工具:

yum 提供了查找、安装、删除某⼀个、⼀组甚⾄全部软件包的命令,⽽且命令 简洁⽽⼜好记。 常⽤命令: yum list: 列出所有可安裝的软件清单 yum search: 查找软件包 yum install : 安装指定的软件

yum update : 更新指定的软件

yum update: 更新所有软件

yum remove : 删除软件包

相对路径与绝对路径


相对路径:以“ . ”或者“ . .”开头

绝对路径:以“ ~ ”或者“ / ”开头

. : 当前路径下(⼀般会省略) .. : 上⼀层⽬录 / : 根⽬录 ~ : 当前⽤户的家⽬录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值