在Linux中查看IP地址的几种命令:
ifconfig、ip addr、ip address、ip addr show. ip address show、nmcli device show
服务类命令:
启动指定服务:service 服务名 start / systemctl start 服务名
关闭指定服务:service 服务名 stop / systemctl stop 服务名
重启指定服务: service 服务名 restart / systemctl restart 服务名
查看指定服务状态: service 服务名 status / systemctl status 服务名
查看所有服务状态: service --status-all / systemctl list-units
设置服务自启: chkconfig 服务名 on / systemctl enable 服务名
设置服务不自启动; chkconfig 服务名 off / systemctl disable 服务名
查看所有服务自启动状态;chkconfig --list / systemctl list-unit-files
Linux 系统中文本编辑器vi/Vim有三种模式(vi/vim相当于修改设置的命令)
3.1 命令模式(可以控制屏幕光标的移动,字符、字或行的删除,复制粘贴,剪贴等操作)
3.2 移动(h j k l/键盘↑↓←→ : 左 下 上 右)
3.3 快速跳转
Shift +$:定位光标到当前行结尾
Shift +^:定位光标到当前行开始
gg:定位光标到最开始行
Shift+g:定位光标到最结尾行
3.4 删除/剪切
dd :删除光标所在行
ndd :删除光标所在行开始往下的n行
3.5 复制粘贴
yy :复制光标所在行
nyy:复制光标所在行开始往下的n行到缓冲区
p:将已复制的内容在光标的下一行粘贴上
np:将已复制的内容在光标的下一行粘贴n次
3.6 撤销
u:撤销
Ctrl+r:撤销之前的撤销
3.7 行号
set nu:显示行号\set nonu:取消行号
3.8 查找
/+需要查找的内容
3.9 插入模式(i,只有在插入模式下才能进行文字输入)
3.10 底行模式(Shift + :,在底行模式下,我们可以将文件保存或退出,也可以进行查找字符串等操作)
w 保存
q 不保存直接退出
q! 强制不保存退出
wq 保存并退出
进入并修改配置文件
格式:Vim /etc/sysconfig/network-scripts/ifcfg-ens33(ifcfg-ens33就是配置文件,可以修改网卡配置,静态IP、网关、子网掩码、DNS地址的配置)
注:当设置静态的IP获取方式时,需要修改BOOTPROTO(网络地址获取方式)并添加设置IPADDR(IP地址)、NETMASK(子网掩码)、GAYEWAY(网关)、DNS1(DNS服务器地址)参数。设置完成后记得重启网络配置(systemctl restart network)
ping命令
格式:①ping+IP地址或主机域名;②ping+IP地址或主机域名+命令参数;③ ping+命令参数+IP地址或主机域名
Ping是用来测试网络是否连通的命令,bytes表示发送数据包的大小,默认为32字节;time表示从发出数据包到接受到返回数据包所用的时间;TTL表示生存时间值,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。
当使用ping命令时一直在运行,可以使用以下命令:
- Ctrl+C是强制中断程序的执行并结束任务
- Ctrl+Z的是将任务暂停,在进程中他只是维持挂起的状态。(用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行)
- ctrl+D类似输入exit 命令,退出某某进程,窗口
修改主机名
格式:Vim /etc/hostname
切换目录命令
格式:cd 相对路径或绝对路径(相对路径是从当前目录算起的路径,比如./test。绝对路径是从根目录算起的路径,比如/test/hello)
cd ~ :切换至当前登录的用户的主目录
cd ~用户名 :切换指定用户的主目录
cd ~- :切换上次进入过的目录
cd . :切换当前目录
cd .. :切换上一目录
Tab键自动补全
当键入文件、目录、命令的前几个字母之后,按下Tab键,若输入的内容没有歧义,系统会自动补全,如果不确定当前目录下的子目录或者其他命令,可以按两次Tab键查看
列出指定目录下的内容机器相关属性信息
ls -a :列出所有文件,包括以“.”开头的隐藏文件(只显示文件名)
ls -l :一行只显示一个文件,一行中按照顺序显示文件形态、文件名个数/第一级子目录数、所属用户、所属组、文件大小、修改月、日、时间、文件名等详细信息列出。ls -l也可简写为ll,但是Ubuntu操作系统不支持ll(常用)
ls -R :显示目录机器所有子目录的内容
注:ls -l命令详解:
- 第一个字段(文件形态):
第一个字母含义:d目录文件;- 普通文件;p管理文件;l链接文件;b块设备文件;c字符设备文件;s套接字文件。
后九个字母为三组,第一组表示所有者权限,第二组表示用户组权限,第三组表示其他用户组的权限。“r”表示读权限(4)、“w”表示写权限(2)、“x”表示可执行(1)、“-”表示无权限。
- 第二个字段(文件名个数/第一级子目录数):
如果是普通用户,这个数字硬链接个数,也就是一个文件的文件名个数
如果是目录文件,这个数字是指这个目录文件当中有几个子目录
Linux Shell常用命令:
Ctrl+A 移动到行首 Ctrl+E 移动到行尾 Ctrl+Y 恢复上一次删除(单个字符删除除外)pwd 查看当前路径
新建与删除
新建命令:
mkdir :新建文件或文件夹(mkdir -p :-p 确保目录名称存在,不存在的就建一个)
删除命令:
rmdir:删除空目录或文件
rm -r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件
rm -f:强制删除,适合批量删除,不会询问是否删除
rm -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录
压缩和解压
解压:
tar -xvf 解压 tar包
tar -xzvf 解压tar.gz
tar -xjvf 解压 tar.bz2
tar -xzvf 解压tar.Z
unrar e 解压rar
unzip 解压zip
格式:tar -参数 压缩文件 -C /指定目录 (将当前目录下的压缩文件解压到指定目录下)
tar -参数 压缩文件 (将当前目录下的压缩文件解压到当前目录下)
压缩:
tar –cvf jpg.tar *.jpg 将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg zip格式的压缩,需要先下载zip for linux
重命名和复制命令
mv 老文件名 新文件名(只能修改一个)
rename 老文件名 新文件名 老文件名(rename还可以批量修改后缀名和修改文件名:例:批量重命名txt文件为log文件=rename .log .txt *log)
cp 老文件名 拷贝文件名 :复制文件
vi /etc/profile :配置环境变量
source /etc/profile :更新环境变量
关于java相关命令
Java -version :测试java是否配置成功;hadoop version :测试hadoop是否配置成功
echo $JAVA_HOME :查看环境变量
which java :查看Java的执行路径
rpm -qa|grep java :检查系统当前是否已安装java(rpm -qa|grep简单说这是查找己安装软件包的命令)
yum -y remove java* 卸载掉openjava(卸载掉系统自带的jdk这样安装jdk时就不会出错)