linux基础命令
Window中有图形界面,linux中纯命令行,服务器不需要桌面环境,因为桌面环境需要一定内存,占内存,一般服务器都是没有界面的,用的都是命令行环境,在linux中全部都要用命令去做。
1.远程连接服务器,ssh root@49.234.114.201,按下enter键后,出现输入密码的框
2.who 查看该服务器下当前在线的用户,实际工作中,一般一个人会创建一个账号
3.top查看服务器的状态
运行内存和存储空间,内存贵,因为内存速度比硬盘的快很多很多,程序在运行时,第一先在内存中分一些空间,然后去计算,然后保存到硬盘中,内存不够用的话,程序就直接崩溃了,会蓝屏,为了增加用户体验,在内存不够用时,会在磁盘中划分2G空间,当内存来用,因为磁盘计算速度慢,当程序超出内存时,就会用磁盘临时当内存,这时候就会非常慢,就是截图中Swap
在程序压测的时候,会有很多请求过来,需要处理,多核cpu和单核cpu的区别在于,多核可以多任务同时去处理,处理的较快;如果只有一个cpu的话,就会比较慢,需要排队,如果队排的特别长,这个时候电脑的cpu利用率就会很高,这时候就会有三个值,分别表示一分钟,五分钟,十五分钟cpu的繁忙程度(load average),现在的话是0,0的话说明很通,没有什么压力,压测的时候可以通过这个值,看cpu的繁忙程度。【不同的值有一个基准,如果是单核cpu,如果是1,表示处理程度刚刚好,如果大于1,表示处理完1个后,后边还有请求,体现了cpu的繁忙程度,0的话就表示特别空闲】
退出的时候,按键盘上的Q键,就可以退出,数据就不会实时更新了
4.在windows系统中,可以查看进程的详细信息,PID表示进程的编号
在Linux系统中查看进行详细信息:ps -aux
在压测服务器的时候,一般会用这些命令
5.free 查看内存
free -m 以兆为单位查看
文件与目录
系统文件目录
- pwd 查看当前所在的路径
- ls 查看当前所在的目录下所有的文件和目录(常用)
- cd 后面跟上路径名:切换文件路径
Linunx中跟windows中不一样,linux中只有一个盘,他的根目录就是/, cd /表示切换到根目录,/表示最顶层的根目录
windows中C盘目录结构
Linux中,根目录下,目录如下
bin:可执行文件
data:存放数据的文件
etc:系统和服务配置文件
lib:库文件
lost+found:类似与windows中的回收站
boot:启动目录,存放引导系统启动的相关文件
mnt,proc,run,selinux,sys,usr:这些都是一些系统文件
tmp:临时文件,系统运行中都会产生一些临时文件,都会存在这个文件夹下面
home:用户目录文件,在windows系统中,都有一个【用户】目录
dev:设备文件
opt:额外所安装的应用程序目录,有些软件包我们可以将它安装在该目录下
root:存放root用户的相关文件
sbin:系统管理相关的二进制文件存放目录,要具有一定权限才可以使用其中命令
这些系统文件都是不能删除的
用户登录linux系统后,可以在linux的命令提示符后面输入命令与系统进行交互。
绝对路径:以/开头的目录成为绝对目录
1.cd / tmp :切换到tmp目录下(/tmp就是绝对路径,因为tmp就在根目录下)
cd -:进入上次目录,cd ..:进入上一级目录
2.mkdir:创建目录 例如:在tmp目录下执行mkdir fubb(在tmp目录下创建了一个fubb文件夹)
3.cd /tmp/fubb
在linux中想进那个目录,就用cd /后边跟上绝对路径
如果想回到跟目录cd / (切到pwd目录)
如果想回到xiaomin目录: 先看下tmp目录中有没有xiaomin
ls /tmp:这个命令是查看tmp目录下的文件
ls -a:显示目录下所有文件,包括隐藏文件
ls -l:简写为ll,显示长列表格式
敲命令是不用全敲,敲一个首字母后,按下tab键,即可
例如:在fubb文件夹下,在创建一个目录01 :mkdir /tmp/fubb/01
注:如何在XShell中查看自己敲过的命令:输入history,然后回车
cd /tmp :切换到tmp路径下,这里的/表示绝对路径
相对路径
..两个点表示返回上级目录
主要记住三个命令:cd pwd ls
cd:直接敲cd后边什么都不跟,就会回到根目录 /root
cd /tmp :切到tmp目录
ls:查看当前文件下所包含的文件和目录
cd fubb/:这个表示相对路径,切换到fubb文件夹下
cd .. 表示返回上一级
创建文件
touch:创建文件,touch后边跟上文件名
Xshell中不支持复制,粘贴快捷键了
mkdir 1112:创建一个1112文件
cp:复制文件 cp ceshi.txt 1112/
mv:剪切文件 mv 源文件路径 目标路径
ls -al:查看文件权限
编辑文件:vi 文件名,文件名可以存在,也可以不存在,存在的话,会自动打开,不存在的话会创建一个新文件
Vi编辑器<重点>
使用vi打开某个文件的时候默认进入的模式是一般模式,在这种模式中最基础的功能就是‘移动光标’-使用上下左右键来移动光标块。还可使用按键组合的方式来执行复制、粘贴、删除的功能。
进入编辑状态:按下a键或者 i键
编写完成后,按下Esc键,退出编辑状态,进入命令行模式
:wq 保存并退出
如果出现这种情况
说明你文件编辑完后,直接点的页面上的关闭按钮,文件没有保存,Linux系统中会提示文件没有保存,这时候按下Enter键即可
file 查看文件类型
移动或重命名文件
mv 源文件 目标文件
剪切和重命名是一个命令 mv fanmao.txt fm.txt 把fanmao.txt文件重命名为fm.txt
例如:要把fm.txt文件剪切到1112这个文件夹下面,并且重命名为fanmao.txt
mv fm.txt 1112/fanmao.txt
cat:查看文件内容,只能看文件,不能看目录,看目录用ls
cat -n 文件路径:文件显示的时候加了一个行号
head -n 文件路径:查看纯文本文档的前num行
tail -n num文件路径 查看纯文本文档的后num行内容
tail -f error.log不断刷新,实时查看文件内容改变
例如:linux上怎样动态监控一文件的内容变化 tail -f 文件名
more:当文件内容超过屏幕显示的时候,会有分页,如果文件内容比较少,就没有分页,类似与cat,以一页一页形式显示,按空格键往后翻下一页,按b键往前翻一页
语法:more fileName
less,显示文件内容分页
less与more类似,使用less可以随意浏览文件
例如:查看文件log.txt后100行中包含‘error’
tail -n 100 log.txt| grep ‘error**’(这个竖线,叫‘管道符’)
rmdir删除空目录
rm 删除目录或文件
rm -r 文件或目录名:带上r的参数,删除的时候会给出提出
rm -rf 文件名:强制删除,删除目录下所有文件
用户管理
Linux系统如何区别不同的用户呢?可以自然地想到,使用不同的用户名应该是个好注意,就像真实世界中每个人都有名字一样,但‘用户名’只是一种方便让人读的字符串,对机器来说是没有意义的。事实上,linux系统采用一个32位 的整数记录和区分不同的用户,这意味着系统可以记录多达40亿个不同的用户。这个用来区分不同用户的数字被称为UserID,简称UID。系统会自动记录‘用户名’和UID的对应关系。Linux系统中的用户分为3类,即普通用户、根用户、系统用户。
创建用户命令:useradd zhangsan,创建成功后,要设置密码,设置密码命令: passwd zhangsan
密码输入的时候是什么都不会显示的,是密文,输入之后,直接按enter键即可
文件权限
ls -al:查看文件权限,total 16,表示在当前的文件夹下,总共的连接数是多少,开头的d表示的是目录,小横线表示的是文件
后边的9位表示不同的含义,3个3个为一组
前3位表示当前用户的权限,例如:当前用户为root,表示root用户对这个文件的权限,其中r代表读,w表示写入,x表示执行权限,注:在linux系统中,只有三个权限,一是读,二是写,三是执行,文件要执行,必须要有可执行权限才能执行
中间3位表示用户组成员所有权限,r的话表示其他小组有读的权限,小横线表示没有写的权限
后边3位表示其他用户权限
每个权限都对应一个值,r,w,x分别对应的值是4,2,1
权限通常在装环境的时候用到
文件上传与下载
在linux系统中,安装软件之类的,通常需要把软件上传到linux服务器上,上传文件到服务器,如果文件比较大,就会比较慢。
rz命令可以直接上传,在xshell中输入rz,然后点击Enter键,就会弹出选择文件的对话框,在对话框中选择要上传的文件,点击【确定】即可
上传的时候要先把目录选好
sz文件名:下载,例如:在xshell中输入sz ceshi.txt命令后,点击【enter】键,就弹出文件保存的对话框,选择保存的地址后,就开始下载
解压文件
Zip文件可以解压,解压的命令为:unzip 文件名
Linux中标准的压缩文件是tar.gz
touch 01.txt 02.txt 03.txt 创建3个文件
压缩有两步
1.创建一个存档文件 2.压缩
tar -cf 创建存档文件,格式:tar -cf 存档文件名 要压缩的文件名
tar -cf 00.tar 01.txt 02.txt 03.txt c可以理解为:create
压缩文件命令:gzip 00.tar
解压
tar -xf 00.tar.gz
为了方便查看,先删除多个文件rm -rf 01.txt 02.txt 03.txt
如何在linux上安装软件
例如:要在linux上安装apache
1.搜索,先在xshell上输入如下命令:yum search apache
2.安装 yum install httpd
3.安装好以后,如何查看文件安装到了哪里,这时候可以搜索,具体的命令是:find / -name httpd
4.启动Apache服务器的命令:service httpd start
5.停止Apache服务命令:service httpd stop
查看端口占用:netstat -anpt查看端口占用
ps -aux 查看系统中所有的进程
在linux里如何结束掉一个进程,用kill 进程号(PID)号
如何在linux系统中安装禅道
文件操作命令:vi ,cat,more,less
管道命令
管道命令使用‘|’符号,可以在命令间建立管道,将第一个命令的输出作为后面命令的输入 如:|grep abc
例如:netstat -apn| grep 3306
netstat -apn:显示所有端口占用信息,grep 3306 ,显示3306端口信息