软件测试-学习记录-02-linux系统基本配置,一些常用的命令练习,以及使用工具在windows连接linux和工具的简单使用


前言

所需要使用到的东西:windows系统,基于VMware搭建的linux版本 CenOS 6.8,SecureCRT工具


一、linux系统的基本配置

建议不要汉化,否则后面配置oracle数据库服务端时会出错,还可能会产生其他错误

1. 如果现在已经是中文版的,可以进行以下修改:

  • 进入虚拟机,使用如下命令:
locale -a | grep en_US #查询该虚拟机支持的编码和字符集,加上管道符过滤可支持的英文字符集
#我使用的是CenOS 6.8 32位 ,查询到的支持字符集有en_US.utf8,所以我执行如下操作
echo 'export LANG=en_US.UTF-8' >> /etc/profile #在/etc/profile中追加配置
reboot #重启系统
#进入界面,点击Update Names

2. 配置阿里CenOS 6.8 yum源

sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -k -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo
yum clean all
yum makecache

3.下载一些简单的工具

yum -y install bash-completion #命令补全工具
yum -y install vim #系统一般自带,如果没有下载vim编辑器
yum -y install tree #以树状格式列出目录内容的命令

二、linux系统的基本命令

service sshd start/stop/restart/status

status 查询服务的状态
running 运行中
stopped 停止

service mysqld start # mysql数据库开启
service httpd start #Apache服务开启

设置 sshd 服务开机自动启动
chkconfig sshd on

ifconfig # 查看IP
ls # 显示要查看的目录下有哪些文件/目录
ls -l / ll #
ls -al

  • 权限

drwxr-xr-x. 3 root root 4096 May 24 22:08 1
第一个字符:
d: 目录
-: 文件
l: 软连接
后面的组合 rwxr-xr-- (755)
分3组
rwx: 当前文件/目录所在的用户对该文件/目录权限
r 表示可读 4
w 表示可写 2
x 表示可执行 1
rwx: 4+2+1=7
r-x: 当前文件/目录所在的用户组对该文件/目录权限
-: 没有该权限 0
r-x: 只用r和x权限,没有w权限 5
r–: 其它组对该文件/目录权限
修改权限:
chmod 111 abc
chmod -R 444 abc (将abc目录以及abc目录以下所有的文件/目录统一修改成一样的权限444)

pwd # 查看当前目录
/ # 根目录(没有 c盘,D盘)
cd … # 返回上一层目录
cd ./ # 当前目录
mkdir a # 创建目录
mkdir a b c # 同时创建a b c 3个目录
mkdir -p /opt/x/y/z # /opt 目录下新建个 x/y/z
cp /opt/1.txt /tmp/2.txt # 将 /opt/1.txt 复制到 /tmp/2.txt
mv /opt/1.txt /tmp # 将 /opt/1.txt 移动到 /tmp
mv 1.txt 11.txt # 将1.txt改名为11.txt
rm -rf /opt/1.txt # 删除 /opt/a

  • 文件编辑

vi # 编辑文件
默认进入的是不可编辑模式
a/i/o 进入模式
Esc 退出编辑模式
:wq 保存退出 / :q! 强制退出不保存

其它常用的(在不可编辑模式下):

/Hello # 查找Hello
n 查找下一个
N 查找上一个

3gg / 3G # 光标跳转第3行
^ #光标移动到行首
$ #光标移动到行尾
dd #删除整行

yy #复制
p #粘贴

touch 2.txt 3.txt 4.txt # 新建3个文件(空文件)
echo Hello world > 5.txt # 新建文件5.txt,并且写入一行内容 Hello world
> 覆盖掉原有的内容,新增一行新的内容
>> 追加(原有的内容保留,新增)

  • 打包解压

    • zip

      zip 1.zip *.txt # 将当前路径下所有的txt格式文件,一起打包成 zip 压缩包
      unzip 1.zip # 解压当前路径下
      unzip 1.zip -d a # 将1.zip 解压到当前目录下的a目录中

    • tar.gz

      tar -zcvf 11.tar.gz *.txt *.html # 将当前路径下所有的txt和html格式一起打包成11.tar.gz压缩包
      tar -zxvf 11.tar.gz -C c # 解压到c目录中

    • bz2

      tar -jcvf 11.bz2 *.txt *.html # 将当前路径下所有的txt和html格式一起打包成11.tar.gz压缩包
      tar -jxvf 11.bz2 -C c # 解压到c目录中
      查看文件内容
      cat 1.html
      cat -n 1.html (带行号显示)

  • 查看

    head 1.html
    默认查看前10行
    head -5 1.html (查看前5行 )

    tail 1.html
    默认查看后10行

    管道符 |
    查询第8,9这2行
    head -9 1.html | tail -2

  • 安装卸载

    在线安装
    yum -y install tree

    查看是否安装tree
    yum list installed | grep tree

    卸载 tree
    yum -y remove tree

    离线(.rpm)
    网上下载tree.rpm(windows)
    将 Windows里的tree.rpm上传到Linux
    命令安装
    安装
    rpm -ivh lrzsz-0.12.20-27.1.el6.i686.rpm

    查看是否安装lrzsz
    rpm -qa | grep lrzsz

    卸载lrzsz
    rpm -e lrzsz

  • 强制杀进程
    ps -ef | grep firefox
    kill -9 PID

查找某个字符串
grep Hello 2.txt (2.txt文件中,查找是否包含’Hello’字符串)

查找以lrzsz开头,后缀是rpm文件的路径
find / -name lrzsz*.rpm

查看内核版本
uname -a

查看发布版本
cat /etc/redhat-release

实时查看日志(最近的100条)
tail -100f *.log

查询文件行数
wc -l

磁盘空间
df -h (M为单位)

查看内存
free -m (M为单位)

资源使用情况(任务管理器)
top

三、windows 与 Linux使用ssh连接以及文件传输工具的使用

  • 工具(SecureCRT)
    输入linux虚拟机的ip,用户名,密码,ssh连接端口号默认为22,确保ssh服务开启以及防火墙允许22端口放行后,点击连接
  • 命令
    • rz

      rz #然后选择windows文件,它会上传到当前目录
      (先安装 yum -y install lrzsz)#windows -> Linux

    • sz

      sz /opt/1.txt #举例1.txt文件
      Linux -> Windows

三、Linux命令小练习

  1. 查看Apache服务状态
    service httpd status

  2. 当前是在 /var/www/html目录下,使用相对路径和绝对路径2种方式进入/var/www/a/c 目录下
    cd …/a/c
    cd /var/a/c

  3. 查看当前路径
    pwd

  4. 查看当前路径下有哪些内容(包括隐藏的)
    ls -al

  5. 在线安装 tree 命令
    yum -y install tree

  6. 离线安装 tree 命令(rpm包)
    rpm -ivh *.rpm

  7. 使用一个命令同时创建 /var/a/c 和 /opt/x/y 目录,且 /var目录下是一开始没有a目录,/opt下一开始是没有x 目录
    mkdir -p /var/a/c /opt/x/y

  8. 使用一个命令实现如下操作: 进入/opt目录中,新建a目录,然后再进入a目录中,同时新建1.txt,2.sh,3.txt这3个文件,再删除1.txt文件
    cd /opt && mkdir a && cd a && touch 1.txt 2.sh 3.txt && rm -rf 1.txt

  9. 请写3个常用的Linux快捷键,并解释其作用
    ctl+c和ctl+z #强制结束进程
    tab #命令补全
    上下箭头 #切换历史命令

  10. 一个命令:新建文件1.txt和2.sh
    touch 1.txt 2.sh

  11. 查看文件 1.txt 的内容(并且带行号显示)
    cat -n 1.txt

  12. 查看文件 1.txt 总共有多少行
    wc -l 1.txt

  13. 删除 /opt/a 目录下所有的txt 格式和 jpg 格式的文件
    rm -rf /opt/a/*txt /opt/a/*jpg

  14. 编辑 /opt/1.txt 文件,请写出完整编辑步骤(编辑后需保存)
    vi /opt/1.txt 打开文件
    使用 i 进入编辑模式
    编辑完成后,使用wq保存并退出

  15. vi命令中,如何快速查找 ‘Hello’字符串,如何继续查找下一个匹配的’Hello’?
    /Hello
    使用n查找下一个,使用N查找上一个

  16. vi命令中,如何快速让光标定位到第330行
    330gg

  17. 使用一个命令,快速将 /opt/c/1.txt 文件中的第4行的’Hello’ 替换成 ‘Hi’
    sed -i ‘4s/Hello/Hi/g’ /opt/c/1.txt

  18. 查看磁盘空间大小
    df -h

  19. 查看内存空间
    free -m

  20. 查看cpu,内存等资源占用情况
    top

  21. Linux 中命令的编写格式规范,并举例说明
    命令+空格±参数+空格+要操作的文件/目录+空格+多个文件/目录;
    Eg: mkdir -p /opt/x/y /opt/c/d

  22. 将/opt目录下所有的txt和sh格式的文件都一起合并到当前路径下的1.txt文件中
    cat /opt/*txt /opt/*sh > ./1.txt

  23. 将当前路径下的 3.sh 文件复制到 /opt目录下,且改名为 2.sh
    cp 3.sh /opt/2.sh

  24. 将当前路径下的 3.sh 文件移动到 /opt目录下,且不改名
    mv 3.sh /opt

  25. 将Linux中/opt目录下的1.txt下载到Windows中
    sz /opt/1.txt

  26. 将当前路径下1.zip压缩包解压到/var/www/html目录下unzip 1.zip -d /var/www/html

  27. 将 /opt目录下所有的txt格式和sh格式的文件一起打包成压缩包1.tar.gz
    tar -zcvf 1.tar.gz /opt/*txt /opt/*sh

  28. 将当前路径下1.tar.gz压缩包解压到/var/www/html目录下
    tar -zxvf 1.tar.gz -C /var/www/html

  29. 将所有历史命令都追加形式导入到/opt/1.txt 文件中
    history >> /opt/1.txt

  30. 实时查看 /opt/1.log 日志文件的最新50行数据
    tail -50f /opt/1.log

  31. 查看 /opt/3.log 文件的第3,4两行
    head -4 /opt/3.log | tail -2

  32. 统一修改 /opt/c 目录及其目录下所有文件/目录权限为 rwxr-xr–
    chmod -R 754 /opt/c

  33. 强制删除/opt/c目录(不是空目录)
    rm -rf /opt/c

  34. 将 MySQL 数据库服务设置为开机自动启动
    chkconfig mysqld on

  35. 强制关闭firefox浏览器
    ps 查看进程pid
    kill -9 pid

  36. 将8080端口开启外部访问权限
    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

  37. 将 tomcat8.5.2 目录设置为软连接 server
    ln -s tomcat8.5.2 server

  38. 查看内核版本
    uname -a

  39. 将sshd服务设置为开机自动启动
    chkconfig sshd on

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值