linux常见命令

Linux操作系统:

是一个开源的操作系统

Linux一词代表的是Linux内核

Linux 两大发型版本

Red hat 一般在服务器上使用

Debian

Linux操作系统安装

新建虚拟机-典型-(勾选 稍后安装操作系统)-客户机操作系统:勾选Linux(L),版本选 centos 6 64位-虚拟机名称自己命名-最大磁盘大小设置10GB即可,勾选“将虚拟磁盘存储为单个文件”-编辑虚拟机设置-CD/DVD(IDE)勾选使用ISO映像文件(选择已下载好的相应镜像文件)-点击网络适配器-网络连接选择桥接模式和NAT模式都可-开启虚拟机-全屏模式下按回车键运行-键盘左右选择“skip”-语言选简体中文-默认美国英语式-下一步默认-命名主机名时,点击左下方配置网络-点击编辑-勾选自动连接-应用,关闭,下一步-时区选择时将“系统时钟使用UTC时间”取消勾选-输入密码-选择“创建自定义布局”-点击“创建”-选择 标准分区-“文件系统类型”选择 swap,大小选择2048,固定大小-点击“空闲”创建,挂载点选择“/根目录”,大小选项选择“使用全部可用空间”-格式化-将修改写入磁盘-一直默认下一步安装-点击重新引导-用户名:root密码:123456-右键 在终端中打开-查看ip:ifconfig-测网:ping 网站地址

虚拟一台电脑

点击 编辑虚拟机设置 , CD/DVD使用iso,选择本机ios地址

网络适配器:

桥接模式:使用和宿主机同一网段地址,同一局域网下可以互相访问

Nat模式:把自己电脑看成路由器,然后只能自己本机和虚拟机通信,或者是多个虚拟机之间

删除虚拟机:

关闭虚拟机(关机)-右键虚拟机名-选择“管理”-从磁盘中删除

释放鼠标:ctrl+alt

linux目录结构:进入bin目录 cd /bin

/ : 根目录;
/bin :binary的缩写,存放经常使用的命令;
/boot:存放启动linux时使用的核心文件,包括链接文件和镜像文件;
/dev:divice的缩写,该目录下存放的是Linux的外部设备;
/etc:该目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib:这个目录里存放着系统最基本的动态链接共享库;
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/mnt:在这里面中有四个目录,系统提供这些目录是为了让用户临时挂载别的文件系统的。如:我们可以将光驱挂载在/mnt/cdrom上,然后进入该目录就可以查看光驱里的内容了。
/proc:这个目录是一个虚拟的目录,它是系统内存的映射;
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/tmp:这个目录是用来存放一些临时文件的。
/usr:这个目录存放了我们常用的程序和文件

常用命令:

  • 查看ip地址:ifconfig
    清屏:clear

    防火墙:
      关闭防火墙:service iptables stop
      开启防火墙:service iptables start
      永久关闭防火墙:chkconfig iptables off
      开启防火墙:chkconfig iptables on
      重启防火墙:service iptables restart
     
    目录类操作:
    查看当前所在路径:pwd
    默认root用户登录在root目录下
    进入指定目录:cd 目录名
    返回上层目录:cd ..
    返回根目录:cd /
    进入目录的两种写法:
          绝对路径:从根目录一层一层往下写;
          相对路径:相对于当前目录 cd ../目录名
    新建文件:mkdir 目录名
    查看当前目录有哪些文件或子目录:ls
    显示所有文件和目录(包括隐藏目录和文件):ls -a
    显示文件或目录的详细信息(也展示出隐藏文件):ls -la

    关机:立即关机:shutdown -h now
        定时关机:shutdown 15:30
                shutdown +5 (五分钟之后关机)
    注销:logout
    重启:reboot


    用户管理类:
    添加用户:useradd 用户名
        新建用户会创建用用户名命名的组
    -g 指定该用户的主属组,一个用户永远只有一个主属组,创建的时候可以指定,也可以后期修改
    -G 指定该用户的附属组,一个用户可以有多个附属组,同时主属组也会添加到附属组
    也可以这样写useradd -g ko -G ls Augus *** Augus是所添加的用户

    添加密码:passwd 用户名
    修改用户:usermod -g text1 -G text2,text3 用户名
    删除用户:userdel 用户名
      -r 递归删除该用户所以资料和账户信息
      -f 强制删除
    切换登录用户: su 用户名


    组的增、删、改:
      增加一个组:groupadd 组名
      删除组:groupdel 组名
      修改组:groupmod -n 新名 旧名
      查看系统有哪些组: cat /etc/group
      查看某用户的详细信息:id 用户名
      查看某用户的组信息:groups 用户名
      查看当前登录用户:whoami
     
     
    文档目录的管理:
      创建一个文件夹:mkdir 文件夹名
                  mkdir -p /文件夹名 /文件夹名(保证多级目录创建成功)
      同时新建两个文件夹:mkdir 文件夹1 文件夹2
      删除一个文件夹:rmdir 文件夹名(rmdir只能删除空目录,目录下如果还有其他字目录,则不能删除)
    重命名:mv
      mv还有另一个意思:剪切一个文件夹
      如果mv的第二个参数是个文件,则执行重命名操作
            移动并改名:mv 改的名字 路径
            eg:mv ky /home/hhh
      如果mv的第二个参数是路径的话,则执行剪切:eg:mv /tmp/ky /opt(当前在home下,但是要把tmp/ky,剪切到opt)
      重命名:mv 旧名字 新名字
       
       
    文档类操作:
      wc:统计,可以统计文件中的字符数、单词数以及行数
            -w 按照单词数统计:wc -w 文件名
            -l 按照行数进行统计:wc -l 文件名
            -m根据字符进行统计
      cp:拷贝复制,拷贝文件到其他路径
            -r 递归拷贝:凡是拷贝文件路径的时候,必须加 -r
            eg:cp /home/2.txt ./           将home中的2.txt拷贝到当前目录,使用 ./表示当前目录
            eg:cp -r /home /etc
      rm:删除
            r 表示递归删除
            f 强制删除,不询问
            rm本身只是删除文件,删除路径需要添加 rf
            rm -rf 文件名(强制递归删除某文件)
            rm -rf / (慎重使用,会删除一切)
     
     
     
    创建文件:
      方式一:touch:
        touch 文件名(创建空文件)
        如果要添加内容容,需要使用vi编辑器
      方式二:vi编辑器:创建并且打开编辑
        vi 文件名
        如果vi创建打开文件里面不添加内容直接退出,文件则不会创建
        三种模式:1、命令行模式2、插入模式3、可视化模式(visual模式)
        刚进入是命令行模式,用字母i进入插入模式
         
        w 保存
        q 退出
        q!强制退出
        wq 保存并退出
        wq!强制保存并退出
         
        vi +5 文件名   指定打开文件时光标移动到第五行
        G 移动到文件内容末尾
        gg 移动到文件内容的首行
        /要查找的内容(按n可跳到下一个)
        替换内容:s/原内容/替换内容/g
                s/原内容/替换内容/
        删除文件:rm -rf 文件名
        删除多个文件或目录用空格隔开
         
    查找:grep
      grep 关键字 文件名(查找带关键字的行)
      grep -n 关键字 文件名(查找带关键字的行是第几行)
      管道符:| 将管道操作符左边的命令的输出作为右边命令的输入(将左边的命令执行,右边的作为筛选条件)
      eg:cat lianxi.txt | grep kl
      ^:1、grep ^j 文件名(指查找以j开头的字符串)
        2、cat 文件名 | grep ^j
         
    ls -la | gerp ^[^d]     指除了以d开头之外的所有内容
      -c:统计符合结果条件的行数
          grep -c “关键字” 文件名
          eg:grep -c kll lianxi.txt
      -n:查看带有关键字的内容及第几行    
          grep -n “关键字” 文件名
          eg:grep -n kll lianxi.txt
          查看除了ls之外(-v)的行。并显示行号(-n)cat /etc/passwd | grep -v -n ls
      文件传入
    安装:     yum -y install lrzsz

    然后输入: rz
    区分大小写查找
    列出大小写都存在的soup:grep -i soup hello
    只查看大写的:grep Soup hello
    精确查找,例如需要查找483和484这两个数字
    grep "48[34]" hello
    通配符
    grep "I...DB*" agileone.sql         寻找以I开头,以DB结尾的内容,然后中间几个点,代表中间省略几个字母
    grep '\" ' agileone.sql         查询内容为双引号,必须加上转义\

    文本文件排序:sort
        sort 文件名(默认是根据ASCII码表排序)
            -n:按数字排序sort -n 文件名
            -u:去重
            >>:追加重定向
            >:覆盖重定向
    find:在系统中查找具有指定特征的文件或者路径
        -name:根据文件名来查找
        eg:find -name "*.txt",在当前目录下查找出所有以.txt结尾的文件
        -perm:权限查找
        eg:find -perm 644 在当前目录下查找权限是644的所有文件
        -user:根据当前用户来查找,按照文件拥有者查找
        -nouser:查找没有用户的文件
        find -nouser
        -group:按照文件所属组进行查找
        find -group 组名
        -type:根据类型来查找
              f:代表文件
              d:代表路径
              !:不想查找
        eg:find -type f
        find ! -type f 不查找文件,等价于find -type d
       
    -exec:find -name "*.txt" -exec rm -rf {} \;最后面是分号
        find -name "*.sql" -exec ls -la {} \;
        find -name "*.txt" -exec cp {} /opt \;
    查找文件名后缀以.txt结尾的文件的详细信息,{}用来存放前面find出来的结果
    -ok:用法跟exec完全一致,区别在与会询问你是否执行

    cat:显示文本内容
      -n:显示行号
      cat --help(查找命令)
      cat 文件1 文件2(同时显示多个文件)
    head:从头开始显示指定行数
        head -2 文件名(显示两行)
    -n 指定显示几行
    tail:从末尾开始显示指定行数
        tail -2 文件名
    -n 指定显示几行
    more:分页显示
        eg:more +2 -3 agone 从第二行开始,每次显示三行
        + 从多少行开始
        - 每页显示行数
       
    文件权限设置:一个用户能看到那些文件,完全取决于,用户自身身份,和所属组
        chmod 数字 文件名 eg:chmod 777 1.txt
        权限分类:r:读
                w:写
                x:执行
               
        drwxrwxrwt:
    第一位 d:路径类型
        -:文件类型
        l: 软连接
          第一个rwx
    拥有者的权限
    第二个rwx
    文件所属组的权限
    第三个rwx
    其他人的权限
    chmod:
    根据数字来改变权限
    r:4
    w:2
    x:1
          根据角色修改权限:
              u:代表文件所有者
      g:文件所属组
      o:其他人
      a: 所有人
      +: 增加对应权限
      -:去掉对应权限
    chgrp
    chgrp root 1.txt 改变文件1.txt的所属组为root
    chown
    chown tom 文件名 改变文件1.txt的所有者为tom
    -R 修改所有文件的权限(R递归)
    chmod -R a+rwx *.txt 给所有.txt文档赋予权限
    diff
    比较两个文件的内容上的差异,例如:diff 1.txt 2.txt
    whereis  
      命令名,查找系统二进制文件的位置,例如 whereis find
    which
    在系统的环境变量中查找             which python
    alias
    给命令取别名,例如:alias la='ls -a'
    网络通信
    netstat
    查询端口使用情况
    -ano
    例如 netstat -ano | grep 3306
             

解压、压缩:

1、tar:
    解压:tar -zxvf 解压文件名(f必须放在最后),v代表解压的时候打印出所有的文件
        -C:解压到指定路径
        eg:tar -zxvf ls.tar.gz -C /home
    压缩:tar -zcvf 压缩后的文件名 要压缩的文件名(注意:生成的文件后缀名必须是.tar.gz)
2、zip:
    压缩:先安装:yum -y install zip
          zip 压缩后的名 要压缩的文件名(生成的压缩文件名后缀必须是.zip)
unzip:
    解压:先安装: yum -y install unzip
          unzip 压缩的文件名
          -d:解压到指定路径
          eg:unzip ko.zip -d /opt

进程管理:

作用:判断服务器健康状态、查看系统中所有进程、杀死进程
查看Linux系统中的所有进程:ps -aux
查看系统中所有进程,使用Linux标准命令格式:ps -le
查看可用的进程信息:kill -l
***查看系统状态:top
ctrl+z 停止监控
***每两秒钟监控一次:vmstat 2
重启进程 : kill -1 进程ID
强制杀死进程: kill -9 进程ID

进程解析:

USER:该进程是由哪个用户产生的
PID:进程的ID号
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源
%MEN:该进程占用物理内存的百分比,占用越高,进程越耗费资源
VSZ:该进程占用虚拟内存的大小,单位KB
RSS:该进程占用实际物理内存的大小,单位KB
TTY:该进程是在哪个终端中运行的。其中     tty1-tty7代表本地控制台终端,tty1-   tty6是本地的字符界面终端,tty7是图形   终端。pts/0-256代表虚拟终端
STAT:进程状态。
    常见的状态有:
            R:运行
            S:睡眠
            T:停止状态
            s:包含子进程
            +:位于后台
            START:该进程的启动时间

TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名

系统启动级别:

0:关机      init 0
1:单用户模式,只允许一个用户登录
2:多用户模式,不支持网络工作
3: 代表命令行模式,企业服务器开机模式
4:系统预留
5:图形化界面,Linux默认启动级别
6:重启模式   不能设置,否则系统反复重启     init 6
修改启动级别:vim /etc/inittab

 

posted @ 2020-06-10 18:52  时倾lzl  阅读(276)  评论(0)    收藏  举报