linux命令学习

最常用的系统:
win (win7、win10、win8、xp)
Linux(一般公司用作服务器的系统)
Mac (苹果的系统,基于Linux开发的一个系统)

开源免费
真正的多用户、多进程的操作系统
内存管理非常优秀,性能非常优秀

Linux的用途:
对我们测试来说:
(1)查看服务器日志,定位bug,修改文件。
(2)搭建测试环境,
(3)监控服务器性能数据。
-------

虚拟机的特点:

·封装性:是封装好的一系列的文件,备份方便。

·隔离性:是指虚拟机和物理机、虚拟机和虚拟机之间是相互隔离的。

·独立性:是指虚拟机和物理机是独立存在的,在物理机中,虚拟机不启动的时候,仅仅是一组文件的集合体,可以通过复制、粘贴的方式对虚拟机进行备份、复制、移动等操作。


常用的远程客户端工具有:
Xshell CRT putty

这些远程客户端工具都是通过ssh协议,通过22端口来连接linux服务器的


xshell

1.查看网络情况,IP地址:ifconfig
ifconfig -a 所有配置的网络接口、不论其是否激活

2.测试网络连通:ping IP地址

会一直进行连接,强制退出ctrl+z或ctrl+c

3.查看当前在线登录用户:who
要查看本机的用户名:who am i


4.显示当前系统信息:uname

5.显示当前系统时间:date

6.切换root用户权限:su
输入密码:(输入密码时不显示直接输入正确的密码后按回车即可)
su 用户名 切换用户
adduser 用户名 增加用户,必须在root权限下
passwd 用户名 修改用户密码,必须在root权限下
userdel -rf 用户名 删除用户,必须在root权限下

返回admin 用户:exit
清屏:clear
7.查看当前路径:pwd

8.查看该目录下的文件夹:ls
列出文件夹的详细信息:ls -l 缩写是ll
列出当前目录下所有文件及目录:ls -a(包括隐藏的所有文件)ll -a显示隐藏文件

9.进入文件夹:cd 文件夹名
10.返回当前用户根目录:cd
返回系统根目录:cd /
进入目录下的子目录:cd /父目录/子目录/
cd ~ 进入用户根目录(用户的家)
11.返回上一级目录:cd ..(别忘了空格)

12Tab键:自动补全路径或文件名;
上下键 历史的操作记录


13. 创建文件夹:mkdir 文件夹名
同时创建两个目录 mkdir dir1 dir2
创建子文件夹:mkdir文件名/子文件夹
mkdir -p dir/dir1/dir2/dir3 (如果父目录不存在则创建)

14、创建文本文件:
1)touch 文件名(如:touch 11.txt)
2) echo>文件名 (如:echo>22.txt)

 

16.删除文件: rm 文件名 删除文件 可以删除多个文件
删除文件夹:rm -rf 文件夹名
(可以删除文件夹名也可以删除文件名)
删除文件夹:rmdir 文件夹名(删除空的文件夹)
删除所有:rm -rf *(慎用)

-r :向下递归,不管有多少级目录,一并删除
-f :直接强行删除,没有任何提示
( 注:rm -rf 删除文件时要慎重,Linux没有回收站)

17.通配符
?代表任意一个字符。
*任意个任意字符
如果通配符需要当普通符号来使用,需要前面加\转义使用
14、cp:复制粘贴 示例:cp a.txt d.txt
复制一个目录:cp -a dir1 dir2
复制一个目录下所有有文件:cp -r dir/ qq
cp -a和cp -r效果一样

复制文件到当前目录并改名:cp文件名(复制前)文件名(复制后)
如:cp aa.txt bb.txt
将aa复制并改名为bb并存在当前目录下;

复制文件到其他目录并改名:
cp aa.txt 111/222/333/bb.txt
将aa.txt 复制到/111/222/333路径下并改名为bb.txt

15、移动或更名现有的文件或目录:mv
mv test /root :将test文件转移到root路径下
mv test /root/test1:将test文件转移到root路径下并重命名为test1
同级目录下移动是改名

16.文本编辑:vi 文件名(进入编辑文本页面)

i : 文本编辑
Esc键:结束文本编辑
:q 退出,适用于没有对文档进行任何操作的情况下。
:q! 强制退出不保存
:wq 退出并保存
:set nu 显示行号
:set nonu 取消行号
:n 跳到第n行
/内容 类似office的查找功能


17、查看文件内容:cat
cat+目标文本 #普通输出

cat -n 目标文本 #开头显示行号

cat -E 目标文本 #每行加以$结束

cat -n -b 目标文本 #去空行,加行号

tac+目标文本 #反方向查看文件内容

合并文件:cat a.txt b.txt>c.txt (a和b合并成c)

cat 日志名 查看静态日志
————————————————

18、退出当前进程:ctrl+Z 或ctrl+C


19.(1)查找文件 find
( 特点: 查找速度慢,实时查找,精确查找)
用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查 找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前 目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。


(2)查找文件/文件:locate (模糊查询)
locate 11.txt/qq
搜索速度比find更快,但对于刚建立的文件,使用该命令进行查找将 会搜索不到所创建的文件,如果想使刚创建的文件被locate命令搜索到 可以使用updatedb命令,更新mlocate数据库,之后在使用locate命 令才能搜索到,否则要等到第二天才能搜索到该文件,该后台数据库 默认一天更新一次
————————————————
20. 搜寻字符串 grep "a" a.txt
a代表要查找的字符,a.txt是要查找字符的文件名


21.查看日志:
1、进入日志文件所在的文件目录,
比如:cd /opt/tomcat7/logs
2、通过命令打开日志,分析需求场景打开需要的日志
比如:tail -f catalina.out

查看静态日志:cat 日志名
cat 日志名 |grep "关键字" (过滤出关键字附近的日志)

查看动态日志:tail -f 日志名

22、查看文件及显示行对应的数据:
(1)查看文件的前几行:head -n 行数 文件名
(如:查看a文件的前五行:head -n 5 a.txt)

(2)查看文件的末尾几行:tail -n 行数 文件名
(如:查看a文件的末尾五行:tail -n 5 a.txt)

cat 由第一行开始显示内容,并将所有内容输出

tac 从最后一行倒序显示内容,并将所有内容输出

more 根据窗口大小,一页一页的显示文件内容
less和more类似,但其优点可以往前翻页,而且可以进行搜索字符

head 只显示头几行(默认显示10行)

tail 只显示最后几行(默认显示10行)

nl 类似于cat -n,显示时输出行号

-n:显示每行的行号

less :
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
要记住:
tail -n 1000: 显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前1000行

(4)从第30行开始,显示10行;(即显示30--39行)
cat aa.txt|tail -n +30|head -n 10
cat 文件名|tail -n +30|head -n 10从30行显示10行}
ps:工作中用得到,要记住
(5)显示10行到30行;
cat aa.txt|head -n 30|tail -n+10
从10行显示30行}工作中用得到,
————————————————

————————————————
23. 查看文件第几列和最后一列
awk '{print $3,NF}' a.txt

查看a文件的前3列和最后一列
————————————————
24、rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具优点就 是不用再开一个sftp工具登录上去上传下载文件上传文件。

上传工具:rz 弹窗可选择上传的文件,一次可以上传多个文件
ps:上传文件前先删除旧的文件再上传,Linux环境中没有
覆盖文件的设定;

下载文件:sz 文件名

————————————————
25、查看端口是否开放:lsof -i:端口号
(如:查看80端口是否开放:lsof -i:80)

查看所有开启的端口号:netstat -aptn

查看端口信息:netstat -an

查看80端口的所有使用情况:netstat -an|grep 80

查看系统中所有的UDP协议的端口号:netstat -nupl

查看系统中所有的TCP协议的端口号:netstat -ntpl
————————————————

26.查看用户历史操作记录:history

————————————————
27.查询所有某个时间点的进程运行情况: ps -a
查看进程ID:ps -ef
查看进程 :top

28.杀死进程:kill 进程号
强制杀死进程号:kill -9 进程号


29、启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
————————————————
30、关机/重启命令:
shutdown -r :关机重启
shutdown -h :关机不重启
shutdown now:立刻关机
shutdown reboot :重启
————————————————
31、文件赋权:chmod 777 文件名/ -R
(如:给aa文件赋可读可写可执行的权限:chmod 777 aa)
777代表所有的用户可读可写可执行;
r 可读
w 可写
x 可执行
-rwx-rwx-rwx
-111-111-111
-111-100-100
-110-100-100


————————————————
32. 解压文件: tar -xvf 压缩包名
打包(压缩)文件: tar -cvf 文件名.tar 原文件名
(如:tar -cvf aa.tar 11)

ps:aa.tar为打包(压缩)后的文件名;
11 为要打包(压缩)的文件;
————————————————
压缩包格式:

.tar打包格式: tar程序打包的数据,并没有压缩过
.z格式: compress程序压缩的文件
.gz压缩格式: gzip程序压缩的文件
.bz2压缩格式: bzip2程序压缩的文件
.tar.gz打包压缩:tar程序打包的文件,其中并且经过gzip的压缩
.tar.bz2打包压缩:tar程序打包的文件其中并且经过bzip2 的压缩
————————————————
用法:
.tar
压缩:tar -cvf 文件名.tar 文件名
tar -cvf 压缩后的包名.tar 要压缩的文件
解压:tar -xvf 压缩包名(如:aa.tar)

.gz
打包:tar -zcvf 文件名.tar.gz 文件名
解压:tar -zxvf 文件名.tar.gz

zip:
打包:zip 文件名.zip 文件名
解压:unzip 文件名.zip
.rar
打包: rar 文件名.rar 文件名
解压:rar 文件名.rar 文件名
————————————————

33、连接MySQL数据库:mysql -uroot -p (回车) 输入密码:
ps:输入密码时不显示,直接输入正确的密码后按回车键即可

查看数据库中有哪些库: show databases;

进入数据库:use 数据库名;

执行查询操作:select * from 表名;
ps:操作同Windows操作系统的SQL语句一样。
————————————————
34、查看Tomcat服务器日志
Tomcat是一个免费开源的Web轻量级应用服务器,想要访问开发的项目,就要把项目放到Tomcat中,然后才通过浏览器访问项目中的页面;
启动Tomcat:先进入Tomcat安装目录的bin文件夹,然后执 行./startup.sh
关闭Tomcat: 先进入Tomcat安装目录的bin文件夹,然后执行./shutdown.sh
查看Tomcat日志:先进入Tomcat安装目录的logs文件夹:cd /usr/local/tomcat/logs然后执行命令:
tail -f catalina.out

查看内存使用情况 free -m

查看磁盘使用情况df -h

 

posted @ 2022-04-03 20:36  看日出  阅读(205)  评论(0编辑  收藏  举报