Linux入门命令总结

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值