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 //同时显示文件ml和m2的内容)
cat m1 m2 > file //将文件ml和m2合并后放入文件file中,等于同事创建了新的文件file)
其他参数:
-n或-number:由1开始对所有输出的行数编号;
-b或--number-nonblank:和-n相似,只不过对于空白行不编号;
-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
-A:显示不可打印字符,行尾显示“$”;
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
3.4重命名
linux 给文件改名的命令是mv命令,用来给文件或目录改名或将文件由一个目录移入另一个目录中,等同于DOS系统下的ren和move命令的组合,使用权限是所有用户。
格式
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
解压1:gunzip FileName.gz
解压2:gzip -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
systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务: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 查看eth0的mac地址
3. cat /proc/net/arp 查看连接到本机的远端ip的mac地址
4. 程序中使用SIOCGIFHWADDR的ioctl命令获取mac地址
注意:要和ifcfg-eth0中device和mac地址的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 OS中root账户下键入:"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”即可。