linux
常用命令:
一般模式-> yy-->复制光标当前一行; y数字y-->复制一段 yw-->复制一个词
p-->粘贴 u-->撤销
dd-->删除光标当前行 d数字d-->删除光标(含)后多少行 x-->向后删 X-->向前删 dw-->删除一个词
^-->移动到行头 $-->移动到行尾 gg-->移动到页头 G-->移动到页尾 数字+G-->移动到目标行
编辑模式-> i--> 当前光标前 I-->光标所在行最前 a-->当前光标后 A-->光标所在行最后
o-->当前光标行的下一行 O-->当前光标行的上一行
Esc-->退出编辑模式
命令模式-> :w-->保存 :q-->退出 :!-->强制执行 :wq!-->强制保存退出
: %s/旧字符/新字符-->批量替换
/ 要查找的词-->n 查找下一个,N 往上查找 ? 要查找的词-->n是查找上一个,N是往下查找
:set nu-->显示行号 :set nonu-->关闭行号
ZZ-->没有修改文件直接退出,如果修改了文件保存后退 :nohl-->去除高亮显示
命令行:
修改IP地址:vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改下面两个
BOOTPROTO=static
ONBOOT=yes
添加下面的内容
#IP地址
IPADDR=192.168.1.100
#网关
GATEWAY=192.168.1.2
#域名解析器
DNS1=114.114.114.114
DNS2=8.8.8.8
重置网络:systemctl restart network
网络接口配置:ifconfig :network interfaces configuring
ping:ping 目的主机ip
配置主机名:vim /etc/hostname
ip 名字-->例如:192.168.1.100 hadoop100(添加多个,互相之间可以使用名字访问)
虚拟机配置window:进入C:\Windows\System32\drivers\etc-->hosts文件-->192.168.1.100 hadoop100
后台服务管理
CentOS 6
service 服务名 start-->(功能描述:开启服务)
service 服务名 stop-->(功能描述:关闭服务)
service 服务名 restart-->(功能描述:重新启动服务)
service 服务名 status-->(功能描述:查看服务状态)
CentOS 7
systemctl start 服务名-->(功能描述:开启服务)
systemctl stop 服务名-->(功能描述:关闭服务)
systemctl restart 服务名-->(功能描述:重新启动服务)
systemctl status 服务名-->(功能描述:查看服务状态)
systemctl --type service-->(功能描述:查看正在运行的服务)
查看服务的方法:/usr/lib/systemd/system
后台服务的自启配置
CentOS 6
chkconfig (功能描述:查看所有服务器自启配置)
chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)
chkconfig 服务名 on (功能描述:开启指定服务的自动启动)
chkconfig 服务名 --list (功能描述:查看服务开机启动状态)
CentOS 7
systemctl list-unit-files (功能描述:查看所有服务器自启配置)
systemctl disable 服务名 (功能描述:关掉指定服务的自动启动)
systemctl enable 服务名 (功能描述:开启指定服务的自动启动)
systemctl is-enabled 服务名(功能描述:查看服务开机启动状态)
查看默认级别:vi letclinittab
Linux系统有7种运行级-->常用的是级别3和5
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动·
运行级别1:单用户工作状态,root权限,用于紊统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4︰系统未使用,保留
运行级别5:X11控利台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
操作:开机-->BIOS-->/boot-->init进程-->运行级别-->运行对应服务级别
关机
正确的关机流程为:sync > shutdown > reboot >poweroff
sync-->将数据由内存同步到硬盘中
shutdown-->参数:-h=halt关机 -r=reboot重启 now立刻关机 时间-->等待多久后关机(时间单位是分钟)
reboot-->shutdown -r now
poweroff-->shutdown -h now
Linux采取了 “预读迟写”操作方式,使用sync指令可以立即将缓冲区的数据写入磁盘
基本命令
pwd-->目录的绝对路径 ls-->目录内容 -a-->全部的文件,连同隐藏 -l-->文件的属性与权限等等数据
cd 绝对路径-->切换路径 cd相对路径-->切换路径 cd ~或cd-->家目录 cd -:上一次所在目录 cd ..-->上一级目录 cd -P-->实际物理路径
mkdir-->建立目录 -p-->创建多层目录 rmdir-->删除空目录 touch-->创建空文件
cp-->复制文件或目录 -r-->递归复制 用法:cp [选项] source dest source-->源文件 dest-->目标文件 \cp-->强制覆盖不提示
rm-->移除文件或目录 -r-->递归删除 -f-->强制删除不提示 -v-->显示过程 (删除操作一定谨慎使用,最好先判空则不删)
mv-->移动或重命名
查看文件内容:cat-->从第一行开始显示 -n-->显示行号,包括空行
more-->全屏幕显示 空白键 (space)-->向下翻一页 Enter-->向下翻一行 q-->立刻离开 Ctrl+F-->向下滚动一屏 Ctrl+B-->返回上一屏
=-->输出当前行的行号 输出当前行的行号 :f-->输出文件名和当前行的行号
less-->分屏显示 空白键-->向下翻动一页 [pagedown]-->向下翻动一页 [pageup]-->向上翻动一页 /字串-->搜寻『字串』,n:向下查找;N:向上查找
?字串-->n:向上查找;N:向下查找 q-->离开 less 这个程序;
echo-->输出内容 -e-->支持反斜线控制的字符转换 控制字符-->作用 \\-->输出\本身 \n-->换行符 \t-->制表符
head-->文件头部内容 head 文件-->查看文件头10行内容 -n <行数>-->看文件头n行内容
tail-->输出文件尾部,默认后10行 -n<行数>-->尾部n行内容 -f-->实时追踪
> 覆盖写 >> 追加 cat 文件1 > 文件2-->文件1的内容覆盖到文件2 echo “内容” >> 文件-->输出到文件
ln-->软链接 ln -s [原文件或目录] [软链接名]-->创建一个软链接 删除软链接: rm -rf 软链接名
history-->已经执行过历史命令
时间日期类:
date [OPTION]... [+FORMAT] -d<时间字符串>-->显示指定的“时间字符串”表示的时间 -s<日期时间>-->设置系统日期时间 <+日期时间格式>-->指定使用的日期时间格式
显示当前:date-->显示当前时间 +%Y年 %m月 %d日 date "+%Y-%m-%d %H:%M:%S"年月日时分秒
date -d '1 days ago'显示前一天时间 date -d '-1 days ago'显示明天时间
cal-->查看日历 cal [选项]-->不加选项,显示本月日历 例:cal 2017 查看2017年的日历
用户管理:
useradd 用户名-->添加新用户 useradd -g 组名 用户名-->添加新用户到某个组 passwd 用户名-->设置用户密码 id 用户名-->查看用户是否存在
su 用户-->切换用户,获得执行权限不能获得环境变量 su - 用户-->切换到用户并获得该用户的环境变量及执行权限
userdel 用户名-->删除用户但保存用户主目录 userdel -r 用户名-->用户和用户主目录都删除
whoami-->自身用户名称 who am i-->登录用户的用户名
sudo-->普通用户具有root权限
vi /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
atguigu ALL=(ALL) NOPASSWD:ALL
usermod -g 用户组 用户名-->修改用户的初始登录组,给定的组必须存在
groupadd 组名-->新增组 groupdel 组名-->删除组 groupmod -n 新组名 老组名-->修改组
/etc/group -->记录组文件
文件权限
r:读 w:写 x:执行 chmod-->改变权限
chmod [{ugoa}{+-=}{rwx}] 文件或目录 chmod [mode=421 ] [文件或目录]
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
r=4 w=2 x=1 rwx=4+2+1=7
chown-->改变所属主 chown [选项] [最终用户] [文件或目录] -R-->递归操作
chgrp-->改变所属组 chgrp [最终用户组] [文件或目录]
搜索查找
find-->向下递归地遍历其各个子目录
-name<查询方式>-->按照指定的文件名查找模式查找文件
-user<用户名>-->查找属于指定用户名所有文件
-size<文件大小>-->按照指定的文件大小查找文件
grep-->过滤查找 grep 选项 查找内容 源文件
-n-->显示匹配行及行号
which-->查找命令 which 命令-->命令在那个目录下
压缩和解压
gzip 文件-->压缩文件 gunzip 文件.gz-->解压缩 (只能压缩文件不能压缩目录,不保留原来的文件)
zip [选项] XXX.zip 将要压缩的内容-->压缩文件和目录 unzip [选项] XXX.zip-->解压缩文件 -r-->压缩目录 -d<目录>-->解压后文件的存放目录
zip 压缩命令在window/linux都通用,可以压缩目录且保留源文件
tar [选项] XXX.tar.gz 将要打包进去的内容 -z-->打包同时压缩 -c-->产生.tar打包文件 -v-->显示详细信息 -f-->指定压缩后的文件名 -x-->解包.tar文件
磁盘分区
df 选项-->查看磁盘空间使用情况 -h-->较易阅读的GBytes,MBytes,KBytes显示 fdisk -l-->示所有硬盘的分区列表
mount [-t vfstype] [-o options] device dir-->挂载设备 umount 设备文件名或挂载点-->卸载设备
进程线程
ps:查看当前系统进程状态
ps -aux | grep xxx-->查看系统中所有进程 -a-->选择所有进程 -u-->显示所有用户的所有进程 -x-->显示没有终端的进程
ps -ef | grep xxx-->查看子父进程之间的关系
kill kill [选项] 进程号-->进程号杀死进程 -9-->强迫进程立即停止
killall 进程名称-->进程名称杀死进程支持通配符
pstree: pstree [选项] -p-->显示进程的PID -u-->显示进程的所属用户
top: top [选项] -d 秒数-->隔几秒更新 -i-->top不显示任何闲置或者僵死进程
-p-->指定监控进程ID来仅仅监控某个进程的状态
操作:P-->CPU使用率排序,默认 M-->内存使用率排序 N-->PID排序 q-->退出
netstat: netstat -anp |grep 进程号-->看进程网络信息 netstat -nlp | grep 端口号-->看网络端口号占用情况
-n-->拒绝显示别名,能显示数字的全部转化成数字
-l-->仅列出有在listen(监听)的服务状态
-p-->表示显示哪个进程在调用
crond-->系统定时任务服务
crontab:定时任务设置 crontab [选项] -e-->编辑定时任务 -l-->查询任务 -r-->删除当前用户所有的crontab任务
进入crontab编辑界面:第一个“*”-->一小时当中的第几分钟
第二个“*”-->一天当中的第几小时
第三个“*”-->一个月当中的第几天
第四个“*”-->一年当中的第几月
第五个“*”-->一周当中的星期几
特殊符号:
* -->代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。
, -->代表不连续的时间。比如“0 8,12,16 * * * 命令”,
就代表在每天的8点0分,12点0分,16点0分都执行一次命令
- -->代表连续的时间范围。比如“0 5 * * 1-6命令”,代表在周一到周六的凌晨5点0分执行命令
*/n -->代表每隔多久执行一次。比如“*/10 * * * * 命令”,代表每隔10分钟就执行一遍命令
特定时间执行命令:
45 22 * * * 命令-->在22点45分执行命令
0 17 * * 1 命令-->每周1 的17点0分执行命令
0 5 1,15 * * 命令-->每月1号和15号的凌晨5点0分执行命令
40 4 * * 1-5 命令-->每周一到周五的凌晨4点40分执行命令
*/10 4 * * * 命令-->每天的凌晨4点,每隔10分钟执行一次命令
0 0 1,15 * 1 命令-->每月1号和15号,每周1的0点0分都会执行命令。
注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。
软件包管理
RPM-->RedHat软件包管理工具
rpm -qa-->查询所安装的所有rpm软件包 采取过滤。rpm -qa | grep rpm
RPM卸载命令:rpm -e RPM软件包和rpm -e --nodeps 软件包 -e-->卸载软件包 --nodeps-->卸载时,不检查依赖。
RPM安装命令:rpm -ivh RPM包全名 -i-->安装 -v-->显示详细信息 -h-->进度条 --nodeps-->不检测依赖进度
YUM仓库配置-->在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。可以自动处理依赖性关系
yum [选项] [参数] -y-->对所有提问都回答“yes”
参数:install-->安装rpm软件包 update-->更新 check-update-->检查是否可更新 remove-->删除
list-->显示软件包信息 clean-->清理yum过期缓存 deplist-->显示yum软件包的所有依赖关系
修改网络YUM源:http://mirrors.163.com/.help/centos.html下载CentOS6
mv CentOS6-Base-163.repo /etc/yum.repos.d/ cd /etc/yum.repos.d
mv CentOS6-Base-163.repo CentOS-Base.repo yum clean all yum makecache
Linux入门命令总结
最新推荐文章于 2024-07-24 09:48:42 发布