软件测试学习LINUX常用命令
测试初学者常用的LINUX命令,不懂得的可加Q群答疑649017887
一、常用管理命令:
1、 shutdown -h now      关机命令
2、 shutdown -r now  (reboot)    立即重启命令    
3、 clear    清屏命令 
4、 ifconfig -a    查看所有网卡的信息(ip,MAC)
5、 ifconfig eth0    查看物理网卡信息 
6、 pwd    查看当前路径
7、 cd     切换路径 
8、 tab键用来路径补全功能
9、 whoami     查看当前用户
10、uname -r    查linux内核版本号
11、setup  设置命令(ip,防火墙等)。
  (1)firewall configuration (防火墙设置)
12、service network restart   重启网卡
13、命令帮助:命令 --help
              man 命令 
14、打包,解压缩:
tar格式:   tar -cvf 打包后名字.tar  需要打包文件名         打包
            tar -xvf 打包后名字.tar                         解包
tar.gz格式:tar -zcvf 压缩文件名.tar.gz  需要压缩文件名     压缩
            tar -zxvf 压缩文件名.tar.gz                     解压
zip格式:   zip 压缩文件名.zip 需要压缩文件名               压缩
            unzip 压缩文件名.zip                            解压
二、文件管理命令 
1、mkdir 文件夹名                         创建文件夹  
2、mkdir -p /first/second               创建多层文件夹    first和second都不存在情况下建目录
2、ll (ls)                            查看当前目录下有哪些文件或文件夹     
ps: ls -l 的别名就是ll                   
3、rm -rf 文件名或文件夹名                删除文件
4、touch 文件名                          创建文件
5、cp 源文件名 目标路径                  拷贝文件 
6、cp -R 源目录名 目标路径                拷贝文件夹 
7、mv 源文件名 目标文件名 
                 文件改名或剪切文件(文件和文件夹一样操作)
8、查看文件命令:                    
(1)more 文件名                          a按百分比按回车一行,空格一页。不能向上翻页,只能向下翻页。
(2)less 文件名                          按回车一行,空格一页。可以通过上下键上下翻页。按q就退出。
CTRL + f forward
CTRL + b backward
(3)head -n 文件名                       查看文件的前n行, n表示你要看的行数。
(4)tail -n 文件名                       查看文件的后
tail -f 文件名(动态变化)
(5)cat 文件名 查看文件
cat -n 文件名 查看文件内容并排行
cat 文件1 > 文件2 文件1的内容覆盖文件2的内容
cat 文件1 >> 文件2 文件1的内容追加到文件2的内容后面
9、ln -s 源文件名 快捷方式名 建立快捷方式(源文件名要包括全路径)
10、对文件内容筛选查找,用管道加上:grep 搜索字符串
grep -n 字符串 文件名
如:查找系统中有没有启用80端口: netstat -an | grep 10000
grep -n 查找字符 文件名
ps -ef |grep 进程名(httpd)apache
kill -9 进程id
11、find 路径 参数 参数值
ps: 参数:-name 后面跟文件名
           -size  +或-n      表示查找的文件大于或小于n
find -size +50000
find 路径 -name 文件名
eg: find / -name a.txt
12、wc -l 文件名    统计当前文件的行数  
       -m 文件名    统计当前文件的字数
三、文件结构
文件类型
d -- directory
- -- file 
l -- link
c -- character
b -- block
s -- socket
p -- pipe
(1)lrwxrwxrwx 1 root root     8 May  6 17:45 desktop -> desktop/     第一位是l,快捷方式
(2)-rw-r--r-- 1 root root 39772 May  6 17:25 install.log             第一位是-, 那就是文件
(3)drwxr-xr-x 3 root root  4096 May  6 17:31 remove                  第一位是d, 那就是文件夹
1、/bin  放的普通用户命令    /sbin     放的管理员用户的命令
2、/boot    放的是系统启动所需要的文件 
3、/dev      放的是linux系统下的设备管理文件,比如:cd-rom、u盘、磁盘。
4、/etc      放的是系统里的所有配置文件 
5、/home     放的是各用户的用户信息,类似于windows操作系统下的"我的文档"。
6、/lib      放的是动态链接库  
7、/lost+found     回收站
8、/mnt        临时挂载目录   
9、/opt       用户软件安装目录,类似windows下program files。
10、/proc     类似于windows操作系统下的任务管理器 
ps: 查看内存信息:cat /proc/meminfo
    查看CPU信息: cat /proc/cpuinfo
11、/usr 放用户的所有配置文件,默认下linux安装的软件都会在此目录。
四、VI编辑
1、三种模式: (1)命令模式(一般模式)
             (2)编辑模式
			       (3)末行模式(尾行模式、命令行模式)
	三种的切换,命令模式切换到编辑模式:输入i。 编辑模式退到命令模式:esc
2、i,进入编辑模式,光标前面插入。a,进入编辑模式,追加编辑。
3、末行模式是以冒号开头。注意:末行模式必须是在命令模式下操作。命令:
(1):set nu            显示行号
(2):set nonu          不显示行号
(3):w                 保存
(4):q                 退出
(5):wq                保存加退出
(6):q!                强行退出
(7):w 文件名          另存为
(8):n1,n2s/需要替换的字符串/替换字符串/参数
n1表示从第n1行开始
n2表示从第n2行结束
参数:g表示所有找出字符都替换没有确认。
      c表示每一次都确认
	  i表示忽略大小写,但是i需要跟c或是g一起使用。
"1.%s/被替换的内容/替换后的内容/g:全部替换;         
2.没g只替换一个      
3.第17行全部替换 17s/被替换的内容/替换后的内容/g"
:1,2s/adc/ttt/g
4、命令模式下的命令:
(1)G       到末行
(2)gg      到首行
(3)$       到行尾
(4)^       到行首
(5)ngg     到第n行   n表示你要到的行数
(6)dd      删除一行,光标所在行
(7)ndd     删除n行,光标所在行向下n行。
(8)u       撤销,撤销前一次操作
(9)o       新增一行并进入到编辑模式,向下增加。如果是大写的o,就是向上增加。
(10)x      删除一个字符。
(11)D      删除当前光标所在位置到行尾的内容
(12)r      当次替换,只能替换当前光标所在的字符。如果是R,那就进入到替换模式,直到按esc退出。
(13)/搜索字符        字符串搜索,查找下一个,按n, 向下查找。如果向上查找,按N。
(14)yy     复制
(15)nyy    复制n行
(16)p      粘帖
"1.进入文本编辑器 eg:vi t1.txt    
2.Xshell显示乱码的问题:改vi /etc/sysconfig/i18n 中 LAN=""GB2312"""
chkconfig --list buletooths
四、权限管理
1、chmod 权限 文件名
权限:
rw_rw_r__: 前三个字符表示拥有者的权限,中间三个字符是组权限,后面三个字符其他人。
r: read    可读
w: write    可写
x:execute    可执行
r用数字4表示,w用数字2表示,x用数字1表示。
chmod 777 文件名
chmod u+rwx,g+rwx,o+rwx 文件名
chmod 000 文件名
chmod u-rwx,g-rwx,o-rwx 文件名
2、文件夹授权
chmod -R 权限 文件夹名
五、用户管理
1、passwd 用户名          修改用户密码
2、groupadd 组名          添加用户组
ps: 组保存文件:/etc/group    用cat /etc/group 查看 
3、useradd -g 组名 用户名     添加用户并把用户添加到对应组(组必须存在)
ps: 用户保存文件:/etc/passwd    用cat /etc/passwd 查看
4、userdel -rf 用户           删除用户(强行删除用户,同时把该用户下所有目录删除)
5、usermod -g 组名 用户名     修改用户到相应的组
6、su - 用户名      切换到对应用户下,如果切换回管理员,用:su -
六、系统管理命令
1、du -sh     查看文件或文件夹大小
2、df -h            查看磁盘大小
3、ps -ef           查看静态进程,可以配合管道加grep精确查找某个进程
4、kill -9 进程ID    结束对应的进程
5、swap分区就是虚拟内存
6、top               查看动态进程
7、chkconfig --list  查看系统所有服务自启动状态
查看网卡
"1.查看所有网卡的信息; eg:ifconfig –a        
2.开启网卡ifup   eth0;
3.关闭网卡ifdown eth0;"
查看内核版本
"1.uname -r ;
2.cat /proc/version  
3.查看操作系统版本:cat /etc/redhat-release    查看内存信息:cat /proc/meminfo"
查看服务状态
"1.查看所有服务在各个运行级别下的开启状态 chkconfig --list;  
2.查看蓝牙服务在各个系统运行级别下的状态 chkconfig --list bluetooth"
安装程序
"1.安装程序rpm -ivh   ;
2.卸载程序rpm -e firefox; 
3.查看是否安装列表 rpm -qa firefox  
4.rpm -qc 查看配置文件"
8、系统启动级别:
0:关机状态 
1:单用户模式 
2:多用户模式(不能使用网络)
3:多用户模式(普通模式,但在命令行下)
4:不使用模式
5:桌面系统模式,跟3模式一样,区别在3模式是命令行下。
6:重启模式 
启动级别文件:/etc/inittab
9、init 模式级别 切换系统模式
操作系统有五大基本功能是:   处理机管理,存储管理,文件管理,设备管理,进程管理   
文件由哪两部分组成   
dir1和子目录属主改为oracle,属组改为mao,命令是 chown -R oracle:mao dir1   
chmod -R 345 dir1 (dir1 为目录)的作用是   将dir1目录及其子目录改权限 -wx r-- rx-
统计文件file中,以admin开头的有多少行。
说说如何用命令实现将本机主目录下A目录复制到IP为192.168.1.222的linux主机/tmp下   
复制文件:
 (1)将本地文件拷贝到远程
 scp 文件名 --用户名 @计算机IP或者计算机名称 :远程路径
 (2)从远程将文件拷回本地
 scp --用户名 @计算机IP或者计算机名称 :文件名 本地路径
 复制目录:
 (1)将本地目录拷贝到远程
 scp -r 目录名 用户名 @计算机IP或者计算机名称 :远程路径
 (2)从远程将目录拷回本地
 scp -r   用户名 @计算机IP或者计算机名称 :目录名 本地路径
将本机文件复制到远程服务器上
# scp /home/administrator/news.txt root@192.168.1.222:/etc/squid
/home/administrator/      本地文件的绝对路径
news.txt                          要复制到服务器上的本地文件
root                              通过root用户登录到远程服务器(也可以使用其他拥有同等权限的用户)
192.168.1.222                远程服务器的ip地址(也可以使用域名或机器名)
/etc/squid                       将本地文件复制到位于远程服务器上的路径
将远程服务器上的文件复制到本机
#scp remote@www.abc.com:/usr/local/sin.sh /home/administrator
remote                       通过remote用户登录到远程服务器(也可以使用其他拥有同等权限的用户)
www.abc.com             远程服务器的域名(当然也可以使用该服务器ip地址)
/usr/local/sin.sh           欲复制到本机的位于远程服务器上的文件
/home/administrator  将远程文件复制到本地的绝对路径
软件测试学习LINUX常用命令的更多相关文章
- 最近学习linux常用命令。
		一.文件系统的管理tips:输入命令的时候要常用tab键来补全 ls 查看目录信息 ( ls / ) ls -l 等价于 llpwd 查看当前所处的路径 cd 切换目录 (cd /) ,如果不带参数则 ... 
- 大数据学习——linux常用命令(四)
		四 查到命令 1 查找可执行的命令所在的路径 which ls 查ls命令所在的路径 2 查找可执行的命令和帮助的位置 whereiis ls 3 从某个文件夹开始查找文件 find / -name ... 
- 大数据学习——linux常用命令(三)
		三 文件操作 1创建文件 touch somefile.txt 创建一个空文件somefile.txt > 重定向操作符 echo "woshiwoa"> some.t ... 
- 大数据学习——linux常用命令(一)
		一.基本日常操作命令 1 查看当前所在工作目录的全路径 pwd 2 查看当前系统的时间 date 设置时间,date -s"2018-11-12" 修改时间后,需要写入硬件bios ... 
- 大数据学习——linux常用命令(五)
		1 挂载外部存储设备 可以挂载光盘.硬盘.磁带.光盘镜像文件等 1/ 挂载光驱 mkdir /mnt/cdrom 创建一个目录,用来挂载 mount -t iso9660 -o ro / ... 
- 大数据学习——linux常用命令(二)四
		系统管理操作 1 挂载外部存储设备 可以挂载光盘.硬盘.磁带.光盘镜像文件等 1/ 挂载光驱 mkdir /mnt/cdrom 创建一个目录,用来挂载 mount -t iso9660 ... 
- 大数据学习——linux常用命令(二)
		二.目录操作 1 查看目录信息 ls / 查看根目录下的文件信息 ls . 或者 ls ./查看当前目录下的文件信息 ls ../查看根目录下 ls /home/hadoop ls -l . 查看当前 ... 
- linux常用命令:cd 命令
		Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的.所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 1. 命 ... 
- 2020非常全的软件测试linux常用命令全集,linux面试题及参考答案
		一.前言: 作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个 ... 
随机推荐
- mysql sql 基础总结
			1 mysql top n使用 select * from table limit n; 2 统配符使用必须和like结合使用 like % 通配符 描述 % 替代一个或多个字符 _ 仅替代一个 ... 
- Luogu 1060 开心的金明 / NOIP 2006 (动态规划)
			Luogu 1060 开心的金明 / NOIP 2006 (动态规划) Description 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨 ... 
- HDU 2255 奔小康赚大钱(带权二分图最大匹配)
			HDU 2255 奔小康赚大钱(带权二分图最大匹配) Description 传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子. 这可是一件大事,关系到人民的住房问题啊 ... 
- Hadoop集群的hbase介绍、搭建、环境、安装
			1.hbase的介绍(自行百度hbase,比我总结的全面具体) HBase – Hadoop Database,是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,利用HBase技术可在廉价PC ... 
- Azkaban使用简单笔记
			官方文档:http://azkaban.github.io/ Azkaban主要的组成:1. 关系型数据库--MySQL2. AzkabanWebServer3. AzkabanExcutorServ ... 
- ASP.NET  平台下的MVC框架
			这段时间在学习MVC框架,希望自己的一点心得能够帮助正在学习的同仁. 在阅读一些大牛的博客的时候看到一句话,感觉特别好,“你应该尝试MVC,是因为最终你会学到一些东西,它可以使你成为更好的Web开发人 ... 
- 运行shell脚本时报错"[[ : not found"解决方法
			问题描述 在运行shell脚本时报错,命令为: sh test.sh 报错如图: 脚本代码如下: #!/bin/bash # file:test.sh # author:13 # date:2017- ... 
- 机器学习 —— 基础整理(七)前馈神经网络的BP反向传播算法步骤整理
			这里把按 [1] 推导的BP算法(Backpropagation)步骤整理一下.突然想整理这个的原因是知乎上看到了一个帅呆了的求矩阵微分的方法(也就是 [2]),不得不感叹作者的功力.[1] 中直接使 ... 
- ASPCMS改造中
			10月中旬的时候,芹芹大神给我接了个做网站的活,一番商量过后,我以低得说出来丢人TT的价格接了.主要是想借此摸清网站制作的一条龙服务. 目前根据ASPCMS开源管理系统,做了个大致的构架,下面上草图: ... 
- jsp 重定向技术
			页面重定向之后,request对象的属性全部失效,生成一个新的requeset对象 
