【Linux学习】Linux命令总结
常用快捷命令
停止进程:ctrl + c
清屏:ctrl + l 或者 clear
彻底清屏:reset
提示和补全功能:tab
切换至以前执行过的命令:↑和↓
CentOS切换至命令行界面:ctrl + alt + F2
CentOS切换至图形界面:ctrl + alt + F1
Vim快捷操作
跳到末尾:shift + g
跳到开头:g
主机相关配置
1、网络配置
(1)查看主机当前IP信息:
ifconfig
(2)测试当前主机是否可以连接目的主机:
ping 目的IP
静态IP需要配置的项如下:
BOOTPROTO="static" #IP 的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)
ONBOOT="yes" #系统启动的时候网络接口是否有效(yes/no)
IPADDR=192.168.195.100 #IP地址
GATEWAY=192.168.195.2 #网关
DNS1=192.168.195.2 #域名解析
(4)使配置IP生效:
service network restart 或者 systemctl restart network
2、主机名和主机映射配置
(1)查看当前主机名:
hostname
(2)修改当前主机名:
vim /etc/hostname(修改完成后重启生效)
不用重启修改主机名方式:
hostnamectl set-hostname 主机名
(3)配置主机hosts映射文件(为对应IP配置对应主机名):
vim /etc/hosts
加入以下:
192.168.195.100 hadoop100
192.168.195.101 hadoop101
192.168.195.102 hadoop102
192.168.195.103 hadoop103
192.168.195.104 hadoop104
192.168.195.105 hadoop105
想要物理机和Xshell能直接通过主机名映射也要配置Window下的host文件
目录位置:C:\Windows\System32\drivers\etc
服务管理
1、CentOS 6版本(CentOS 7也兼容)
查看服务:/etc/init.d/
#服务状态查看、关闭、开启、重启
查看服务状态:service 服务名 status
开启服务:service 服务名 start
停止服务:service 服务名 stop
重启服务:service 服务名 restart
#服务自启状态查看、自启关闭、自启打开
查看所有服务自启状态:setup
查看所有服务自启状态(只显示 SysV 服务):chkconfig
查看指定服务自启状态(只显示 SysV 服务): chkconfig 服务名 --list
开启指定服务的自动启动:chkconfig 服务名 on
关掉指定服务的自动启动:chkconfig 服务名 off
开启服务指定级别的自动启动:chkconfig --level 指定级别 服务名 on
关闭服务指定级别的自动启动:chkconfig --level 指定级别 服务名 off
#查看当前运行级别
查看当前运行级别:cat /etc/inittab
2、CentOS 7版本
查看服务:/usr/lib/systemd/system
#服务状态查看、关闭、开启、重启
开启服务:systemctl start 服务名
停止服务:systemctl stop 服务名
重启服务:systemctl restart 服务名
查看服务状态:systemctl status 服务名
#服务自启状态查看、自启关闭、自启打开
查看所有服务自启状态:setup
查看所有服务自启状态:systemctl list-unit-files
查看指定服务自启状态::systemctl status 服务名
开启指定服务的自动启动:systemctl enable 服务名
关掉指定服务的自动启动:systemctl disable 服务名
#查看、修改当前运行级别
查看当前运行级别:systemctl get-default
修改当前运行级别:systemctl set-default TARGET.target (这里 TARGET 取 multi-user 或者 graphic)
CentOS7 的运行级别简化为:
等价于原运行级别 3(多用户有网,无图形界面):multi-user.target
等价于原运行级别 5(多用户有网,有图形界面):graphical.target
切换到命令行界面:init 3 == ctrl + alt + F2
切换到图形化界面:init 5 == ctrl + alt + F1
重启关机
1、sync (将数据由内存同步到硬盘中)
2、halt (立即停机,关闭系统但不断电)
3、poweroff (立即关机,关闭系统且断电)
4、reboot (立即重启)
5、shutdown [选项]
#取消shutdown操作
shutdown -c
#默认1分钟后关机
shutdown == shutdown -h
#指定时间后关机
shutdown 时间 == shutdown -h 时间
#立即关机
shutdown now == shutdown -h now == poweroff
#默认1分钟后停机
shutdown -H
#指定时间后停机
shutdown -H 时间
#立即停机
shutdown -H now == halt
#默认1分钟后重启
shutdown -r
#指定时间后重启
shutdown -r 时间
#立即重启
shutdown -r now == reboot
帮助命令
1、获得帮助信息
(1)man 命令名 :获得任意命令帮助信息,例如ls(外部命令),cd(内嵌命令)
(2)help 命令名:只能获得 Shell 内部命令的帮助信息,例如cd(内嵌)
命令名 --help:只能 Shell 外部命令的帮助信息,例如ls(外部)
2、查看命令的类型,判断是否为shell内嵌命令
type 命令名
查看历史命令
1、查看历史命令:history
#查看过去历史命令
hitory
#查看之前调用的10条命令
history
#重复调用历史命令
!命令编号
#删除历史命令
history -c
目录文件操作
1、显示当前所在目录(print working directory):pwd
2、列出目录内容(list):ls
#列出当前目录内容
ls
ls -l == ll 长数据串列出,包含文件的属性与权限等等数据
ls -a 全部的文件,连同隐藏档(开头为.的文件) 一起列出来
ls -h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
3、切换路径:(Change Directory):cd
#绝对路径切换,必须根目录/开头
cd /home/kym/
#相对路径切换,不能以根目录/开头
cd a/b/
cd ./a/b/ 一个.表示当前目录
cd ../root/a/b/ 两个.表示上一级目录
#cd操作
cd == cd ~ 回到家目录
cd .. 回到上一级目录
cd . 回到当前目录
cd - 回到上一次所在目录
cd -P 跳转到实际物理路径,而非快捷方式路径
4、创建新目录(Make Directory):mkdir
[格式]:mkdir 创建的目录
#创建目录xiyou
mkdir xiyou(相对路径)
mkdir /xiyou (绝对路径)
#同时创建多个目录
mkdir a b
#在xiyou目录(已存在)下创建目录mingjie
mkdir xiyou/mingjie
#迭代创建多层目录
mkdir -p xiyou/dssz/meihouwang
5、删除空目录(Remove Directory):rmdir
[格式]:rmdir 要删除的空目录
#删除空目录xiyou
rmdir xiyou (相对路径)
rmdir /xiyou (绝对路径)
#同时删除多个空目录
rmdir a b
#删除xiyou目录下的空目录mingjie
rmdir xiyou/mingjie
#迭代删除多层空目录
rmdir -p xiyou/dssz/meihouwang
6、创建空文件:touch
[格式]:touch 文件名称(不带后缀默认为.txt)
#创建一个新文件
touch a(相对路径)
touch /home/kym/a(绝对路径)
#创建多个文件
touch a b c d e f
touch linode{1..10}
#vim创建一个新文件
不同于touch,vim是如果没有编辑该文件,该文件不存在
7、复制目录或文件(Copy):cp
[格式]:cp [选项] 源文件(目录) 目的目录(文件)
#将文件initial-setup-ks.fg复制到目录kym中
cp initial-setup-ks.fg /home/kym/
#将文件initial-setup-ks.fg复制到文件a.txt中(文件a.txt无内容直接复制内容,有内容可选择覆盖)
cp initial-setup-ks.fg /home/kym/a.txt
#将文件initial-setup-ks.fg复制到目录kym中,kym目录有同名文件initial-setup-ks.fg(文件覆盖)
cp initial-setup-ks.fg /home/kym/
#强制覆盖不提示是否覆盖(直接使用linux原生命令)
\cp
#递归复制目录及其所有内容(包括文件和目录)
cp -r a/ /home/kym/ (将当前目录a所有内容复制到目录kym中)
8、删除目录或文件(Remove):rm
[格式]:rm [选项] 文件或目录名称
###删除路径下文件
rm a(相对路径)
rm /home/kym/a(绝对路径)
#加-f, 强制删除不用提示确认