liunx基本操作常用命令

liunx 通常用作服务器,运行服务器软件,服务器要等待,类似超市
学关键命令操作 内核,外壳 shell 命令跟内核打交道
用的是发行版本,不是内核,Radhat 公司的 CentOS,阿里巴巴也用这个

liunx 通常用来做服务器,各种各样的服务器,
用来保存文件的叫 FTP 服务器
用来放网站的叫 Web 网站服务器,
用来远程登录的叫远程登录服务器
用来做数据库系统叫数据库服务器
QQ 要连腾讯电脑服务器,服务器类似超市,超市是固定的,提供服务
客户要下载,就放文件;客户要上网,就放网站
就放数据库
部署数据库,Tomcat 部署,用户操作,网络操作,文件操作,创建文件夹,创建文档,打开我的电脑
跟 Window 一样,Window 用界面,linux 用命令跟 cmd 进去的 DOS 命令一样
日期命令,linux 内核版本查看
管理,安装,卸载,硬件知识:网络 IP 地址,版本信息,硬件信息,内核信息
软件知识:电脑有多少用户,可以创建多用户,查看内容,ls 可以查看文件,文件是谁,文件长度
测试之前要启动它吧,启动服务器,启动失败了,vim 工具查看日志文件,配置文件,找到要命令,要改它也要命令
保存,或者退出,服务器配置信息都不知道,都登录不进去,能进行测试吗
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是 Linux 发行版之一

 

软件测试学习 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 将远程文件复制到本地的绝对路径

软件测试学习