Linux高频命令



 

1 查看Linux OS信息

cat  /etc/redha-release   //查看Linux 版本

uname  –r             //查看内核

 

有时候对linux进行配置或安装软件后,需要重启Linux系统才能使其生效。重启系统的命令为 reboot

但是有的配置直接使用命令就可以使其立即生效,例如:命令“source  /etc/profile” 可使etc下的配置文件profile的改动信息即时生效。

 

2 操作目录

cd /home   //进入到home目录

mkdir /usr/home     //创建/usr/home目录

pwd  //查看当前目录路径(有时过多的操作而忘记当前位置,可用此命令查看当前路径)

pwd  -P  //显示出当前实际路径而非使用连接路径

find type f -print  //查看当前目录下的文件,包括子目录下的文件

 

ls       //显示当前目录下非影藏文件与目录

ls –a     //显示当前目录下包括影藏文件在内的所有文件列表

ls -1     //当前目录下包括影藏文件在内的所有文件列表,以垂直方式分布列表。

ls -m    //当前目录下包括影藏文件在内的所有文件列表,以水平方式分布列表,逗号隔开。

3 操作文件

3.1 添加、打开、保存、关闭文件

Touch /test/a.txt   //test目录下添加a.txt文件

(vi命令模式

vi filename    //打开filename文件 

:w            //保存文件 

:w vpser.net //保存至vpser.net文件 

:q              //退出编辑器,如果文件已修改请使用下面的命令 

:q!            //退出编辑器,且不保存 

:wq            //退出编辑器,且保存文件 

 :wq!       //保存并退出编辑器

有的文件插入内容之后无法保存,可使用命令:w!sudo tee %强制执行。

还有一个vim命令模式,也是用来打开文件的,不同的是vim比较高级,可以视为vi的升级版本,vi适用于文本编辑,但是vim更适用于coding

3.2 插入文本或行

vi命令模式下执行下面命令后将进入插入模式,按ESC键可退出插入模式)

a      //在当前光标位置的右边添加文本 

i       //在当前光标位置的左边添加文本 

A     //在当前行的末尾位置添加文本 

I      //在当前行的开始处添加文本(非空字符的行首

O     //在当前行的上面新建一行 

o     //在当前行的下面新建一行 

R    //替换(覆盖)当前光标位置及后面的若干文本 

J     //合并光标所在行及下一行为一行(依然在命令模式

键入需要插入的信息之后,可以按ESC键,然后输入冒号和和保存退出命令。

形式:按ESC键,然后输入命令“:wq!”可强制保存并退出当前文件编辑器。

 

3.3 显示文件

cat命令连接文件并打印到标准输出设备上,经常用来显示文件内容,例如: 

cat m1     //在屏幕上显示文件ml的内容)
cat m1 m2  //
同时显示文件mlm2的内容)
cat m1 m2 > file //
将文件mlm2合并后放入文件file中,等于同事创建了新的文件file

 

其他参数:

-n-number:由1开始对所有输出的行数编号;
-b
--number-nonblank:和-n相似,只不过对于空白行不编号;
-s
--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
-A
:显示不可打印字符,行尾显示“$”;
-e
:等价于"-vE"选项;
-t
:等价于"-vT"选项;

 

3.4重命名

linux 给文件改名的命令是mv命令,用来给文件或目录改名或将文件由一个目录移入另一个目录中,等同于DOS系统下的renmove命令的组合,使用权限是所有用户。

格式

mv [options] 源文件或目录 目标文件或目录。
主要参数[options]

i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。

f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。

选择参数

当选择参数类型是文件时,mv命令完成文件重命名,它将所给的源文件或目录重命名为给定的目标文件名。
实例:$ mv test.txt wbk.txt  //将文件test.txt重命名为wbk.txt

 

4 压缩和解压

.tar

tar xvf Filename.tar  解包

tar cvf Filename.tarDirname 打包

 

.gz

解压1gunzip FileName.gz

解压2gzip -d FileName.gz

压缩:gzip FileName

.tar.gz .tgz

解压:tar zxvf FileName.tar.gz

压缩:tar zcvf FileName.tar.gz DirName

 

.Z

解压:uncompress FileName.Z

压缩:compress FileName

.tar.Z

解压:tar Zxvf FileName.tar.Z

压缩:tar Zcvf FileName.tar.Z DirName

 

.zip

解压:unzip FileName.zip

压缩:zip FileName.zip DirName

 

.rar

解压:rar x FileName.rar

压缩:rar a FileName.rar DirName

 

5 系统方面

5.1防火墙的打开关闭

firewalld的基本使用

启动: systemctl start firewalld

查看状态: systemctl status firewalld 

停止: systemctl disable firewalld

禁用: systemctl stop firewalld

 

systemctlCentOS7的服务管理工具中主要的工具,它融合之前servicechkconfig的功能于一体。

启动一个服务:systemctl start firewalld.service

关闭一个服务:systemctl stop firewalld.service

重启一个服务:systemctl restart firewalld.service

显示一个服务的状态:systemctl statusfirewalld.service

在开机时启用一个服务:systemctl enablefirewalld.service

在开机时禁用一个服务:systemctl disablefirewalld.service

查看服务是否开机启动:systemctl is-enabledfirewalld.service

查看已启动的服务列表:systemctl list-unit-files|grepenabled

查看启动失败的服务列表:systemctl --failed

5.2设置时间

查询时间 date

设置日期 date -s 02/18/2018

设置日期 date -s 10:12:50

5.3进程

netstat -tunlp          //查看进程端口等信息

kill -pid              //干掉进程

ps -ef |grep tomcat  //查看进程状态

 

中断当前执行过程的命令 contrl+C

 

 

5.4查看设备信息

查看uuid的三种方法:

命令查看:blkid

文件查看:ls-l /dev/disk/by-uuid

命令查看:vol_id/dev/sda1

 

1.ifconfig -a 其中 HWaddr字段就是mac地址

2. cat/sys/class/net/eth0/address 查看eth0mac地址

3. cat /proc/net/arp 查看连接到本机的远端ipmac地址

4. 程序中使用SIOCGIFHWADDRioctl命令获取mac地址

注意:要和ifcfg-eth0devicemac地址的eth0对应,mac地址也要对应

 5.5 开启关闭服务 

一般的linux系统都是默认安装了ssh服务,ssh的服务名一般都是sshd:

service sshd start    开启ssh服务

service sshd stop    停止ssh服务

service sshd restart   重启ssh服务

或者使用使用带有路径的脚本:

/etc/init.d/sshd start

/etc/init.d/sshd stop

/etc/init.d/restart

 

 

6 其他问题 

cd  /etc/sysconfig/network-scripts/ 目录下的文件写入时 出现 E121:无法打开并写入文件解决方案

解决方案:

1. 保存的时候用:w !sudo tee %  ,表示强制创建一个文件并写入。

2. 输入密码即可

 

Linux系统的root账户不允许远程连接,修改配置重启可解决(因为root账户的权限更多,使用很方便,一般都使用root账户连接)。

典型例子:Xshell使用root用户连接Ubuntu14.04时,提示SSH服务器拒绝了密码,请再试一次 

1.Linux OSroot账户下键入:"vim/etc/ssh/sshd_config",可进入配置文件,有很多内容。

2.找到如下配置项:

# Authentication:
LoginGraceTime 120
PermitRootLogin prohibit-password
StrictModes yes

改为

# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

点击ESC返回键,输入“:wq!”保存并退出。

3.重启 SSH 服务,输入命令:“servicesshd restart /etc/init.d/sshdrestart即可。

 

猜你喜欢

转载自blog.csdn.net/CSDN_Terence/article/details/79306085