linux常用命令操作和服务

来源:互联网 发布:淘宝买手店 编辑:程序博客网 时间:2024/06/10 01:21

linux系统不像我们的windows系统用鼠标就可以操作,linux需要用命令来完成,这里会记录下来我遇到的不容易记得住的命令,随时把遇到的新命令记录下来,大家如果认为自己知道的命令比较难请留言,我会更新我们一起学习进步!

打开带有中文括号的目录:

例如目录:Test5_8(1)
打开命令仍是: cd;
在命令行输入:

cd Test5_8\ \(1\)/; //第一个\是连接的意思,第二和第三个\是转意

在这里给大家一个小建议,在命名的时候尽量使用英文方式,可以减少很多不必要的麻烦

编程中代码对齐专用:

在我们编程过程中经常有代码没有对齐的情况,在window下vs对齐只需同时按下alt+F8即可,那么在Linux下也有对齐快捷方式,打开对程序文件,在命令行模式下键入:
1、gg//光标跳到文件首部
2、v//进入可视化模式
3、G//选自文件尾部,结合上面的1就是全选文件内容的意思
4、=//对齐

编辑文件专用:

1、echo:
将制定的内容定向输入到制定存在的文件中去, 会覆盖文件里面的内容;

echo hello world! > ./hello;#在当前的hello文件中输入"hello world",并覆盖文件所有内容

2、vi/vim:
我之前写过一篇博客就是专门讲解vi/vim操作,需要看的点击: http://blog.csdn.net/magiclyj/article/details/70665183

查看文件专用:

1、cat:查看文件全部
2、more:
查看文件,可分页显示,q或Q是退出,f或空格翻页,Enter换行,而且只能往下看
二者格式:cat/more file;

3、tail:只看文件后几行,使用格式:tail -n file
4、head:只看文件前几行,使用格式:head -n file
5、less: 支持所有方向键的控制 ,上命令的所有操作也都支持,比较强大的命令。
6、查看文件属性:

file filename;

这里写图片描述

拷贝文件专用或者传输文件:

1、在同一台机机子上操作:

cp file dest_dir;//把文件file拷贝一份到指定的目录下

2、在其他机子上拷贝:
只有root用户才可以把文件或目录放在根目录下,其他用户放在自己家目录下。

scp file 用户名@ip:/dest_dir;//把file拷贝给制定用户的制定目录下

提示你输入该用户密码,输入后回车就把文件拷贝过去了。
如果想往自己本机上拷贝文件或者目录,需使用:ssh 用户@ip登录到对方的机子上执行上述命令。
3、通过ftp服务共享拷贝:
先进行安装ftp:yum install -y ftp//确认yum源已经存在
安装完成后输入:rpm -qa | grep ftp//查看已安转的ftp服务
如果有vsftpd..服务,就在命令行:systemct start vsftpd//启动vsftpd
再次查看本机ftp服务器状态,确保ftp服务开启,之后会在/var/ftp目录下生成pub目录,如果你想给其他人共享只需不共享的文件放在这个目录下就可以了。

lftp IP(对方主机地址);

这里写图片描述
这里的pub目录里的文件和vnc.sh都可以下载到本机:

get file;//下载单个文件mirror dir;//下载目录

#
lftp和scp的区别就是一个需要密码、一个不需要密码输入,一个可以随意拷贝、一个只能人家共享什么东西才能拷贝。

查看运行环境和命令:

1、查看运行环境:

env;

这里写图片描述
2、查看shell:

echo $SHELL;

这里写图片描述
可以看到这里的shell是bashell。
3、查看命令所在路径:

whereis command;

这里写图片描述

解压、压缩专用:

1、tar:
将目录或则后文件打包,语法格式:

tar -cvf/cvf  file.tar/dir.tar fileh/dir;// -c是产生一个.tar的文件 -v查看压缩过程   -f制定压缩后的文件名

这里写图片描述

tar -cvf/cvf  file.tar.gz/dir.tar.gz fileh/dir;

这里写图片描述
解压:
tar -xvf file.tar/dir.tar;
这里写图片描述
tar -xvf file.tar.gz/dir.tar.gz;
一次压缩成功:

tar zcvf file.tar.gz/file.tar file      tar zcvf dir.tar.gz/dir.tar

解压:

tar zxvf/xvf file.tar/dir.tar tar zxvf/xvf file.tar.gz/dir.tar.gz

注意两种压缩解压方式不完全一样。
2、gzip:
压缩文件,语法格式:

gzip -r file/dir;//生成后缀.gz的文件

解压:

 gunzip file.gz;

压缩目录,语法格式:

 gzip -r dir;//目录里的所有文件都被压缩,目录名不改变

解压:

gzip -dr  dir;//解压目录里所有被gzip命令压缩的文件

3、zip(不常用):
压缩,语法格式:

zip [选项] dir.zip/file.zip dir/file;//压缩后文件后缀.zip
#选项:-r 压缩目录      -f 可以更新压缩      -F 修理压缩文件

生成压缩文件比tar生成文件大。
解压:

unzip dir.zip/file.zip;

这里写图片描述

查看、开关系统服务专用:

1、查看防火墙状态:
(1)、systemctl方式:

systemctl status firewalld.service;

如果如下图所示,那么你的防火墙是关闭状态:
这里写图片描述
开启防火墙命令:

systemctl restart firewalld.service;

这里写图片描述
#
#
#

如果如下图所示,那么你的防火墙是开启状态:
这里写图片描述
关闭防火墙命令:

systemctl stop firewalld.service;

这里写图片描述

(2)service方式:
查看防火墙状态:

service iptables status;

这里写图片描述
iptables意思是未运行防火墙。
开启防火墙:

service iptables start;

这里写图片描述
关闭防火墙:

 service iptables stop;

这里写图片描述
这里写图片描述

(3)、iptables方式:

先进入init.d目录,命令如下:

cd /etc/init.d/;

然后

查看防火墙状态:

 /etc/init.d/iptables status;

暂时关闭防火墙:

 /etc/init.d/iptables stop;

重启iptables:

 /etc/init.d/iptables restart;

2、查看nfs:

先看系统是否安装了nfs服务器:

yum list all | grep nfs;//显示所有和nfs有关的;

查看nfs状态查看:

systemctl status nfs;

开启nfs:

systemctl restart nfs;

关闭nfs:

systemctl stop nfs;

3、查看ftp:
在红帽下安装ftp:
先查看你的yum源中ftp的真名:
yum list all | grep ftp;//找vs开头的ftp安装包
这里写图片描述
安装:

yum install vsftpd.x86_64;

开启ftp:

systemctl start vsftpd;

查看ftp状态:

systemctl status vsftpd;//ftp全称

这里写图片描述
如果你想关闭或者重新开启ftp服务:

systemctl stop vsftpd;//关闭systemctl restart vsftpd;//重启

4、重启网卡管理者和网络服务:

systemctl restart NetworkManager;//偏底层的网络管理systemctl restart network;//网络服务

在搭建虚拟机的桥接的时候最后一步需要重启这两个网络服务来往成桥接,
NetworkManager简介:NetworkManager由一个管理系统网络连接、并且将其状态通过D-BUS(是一个提供简单的应用程序互相通讯的途径的自由软件项目,它是做为freedesktoporg项目的一部分来开发的。)进行报告的后台服务,以及一个允许用户管理网络连接的客户端程序。

系统调优专用:

1、查看系统负载:

uptime

这里写图片描述
这个命令可以快速查看机器的负载情况。命令输出,load average表示1分钟、5分钟、15分钟的平均负载情况。通过这三个数据,可以了解服务器负载是趋于紧张还是缓解。如果一分钟平均负载很高,而15分钟平均负载很低,说明服务器正在命令高负载情况,需进一步查看CPU资源都消耗在了那里;反之则有可能CPUi资源紧张已经过去。
2、查询登录当前系统的用户信息,以及这些用户目前正在做什么操作:

w//小写

这里写图片描述
其中load average后面的三个数字则显示了系统最近1分钟、5分钟、15分钟的系统平均负载情况。值得注意的是:这三个数字的一般不能大于系统逻辑CPU的个数,如果输出中系统有4个逻辑CPU,如果load average的三个值长期大于4时,说明CPU很繁忙,负载很高,可能会影响系统性能,但是偶尔大于4时,倒不用担心,一般不会影响系统性能。相反,如果load average的输出值小于CPU的个数,则表示CPU还有空闲。
3、内存分析命令:
free m
这里写图片描述
free: 查看系统内存的使用情况,-m参数表示按照兆字节展示。
最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数。需要注意的是,第二行-/+ buffers/cache,看上去缓存占用了大量内存空间。这是Linux系统的内存使用策略,尽可能的利用内存,如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序。因此,这部分内存一般也被当成是可用内存。如果可用内存非常少,系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现),降低系统性能。

如果遇到了从来没有见过的命令:http://man.linuxde.net/.进入该网站搜索查询。

0 0