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 以兆为单位查看

文件与目录

系统文件目录

  1. pwd 查看当前所在的路径
  2. ls 查看当前所在的目录下所有的文件和目录(常用)
  3. cd 后面跟上路径名:切换文件路径

Linunx中跟windows中不一样,linux中只有一个盘,他的根目录就是/, cd /表示切换到根目录,/表示最顶层的根目录

windowsC盘目录结构

 

Linux中,根目录下,目录如下

 

 bin:可执行文件

data:存放数据的文件

etc:系统和服务配置文件

lib:库文件

lost+found:类似与windows中的回收站

boot:启动目录,存放引导系统启动的相关文件

mntprocrunselinuxsysusr:这些都是一些系统文件

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,显示文件内容分页

lessmore类似,使用less可以随意浏览文件

例如:查看文件log.txt100行中包含‘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位表示不同的含义,33个为一组

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端口信息

posted @ 2020-11-14 14:58  haoaixiao  阅读(277)  评论(0编辑  收藏  举报