找回密码
 立即注册
Qt开源社区 门户 查看内容

Linux命令

2019-7-7 05:35| 发布者: admin| 查看: 1285| 评论: 0

摘要: 注:自学了《linux就该这么学》第二章后搬运了一些知识点,然后附上一些自己从失败中摸索的一些东西。虽然是搬运,但也可能有错....初始化进程服务:systemd作用poweroff.target关机rescue.target单用户模式multi-us ...
注:自学了《linux就该这么学》第二章后搬运了一些知识点,然后附上一些自己从失败中摸索的一些东西。虽然是搬运,但也可能有错....

初始化进程服务:
systemd
作用
poweroff.target
关机
rescue.target单用户模式
multi-user.target多用户文本界面
graphical.target多用户图形界面
reboot.target
重启
emergency.target紧急Shell
     ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
    设置成“多用户、无图形界面”,要进入图形界面的话,进入root用户,输入startx,不过不知道为什么,模拟器里这样做好卡吖(⊙ˍ⊙),还是把default.target连接到graphical.target吧。



    systemctl(".service"好像可以省略?):

    systemctl start foo.service
    启动服务
    systemctl restart foo.service重启服务
    systemctl stop foo.service停止服务
    systemctl reload foo.service重新加载配置文件
    systemctl status foo.service查看服务状态
    systemctl enable foo.service开机自动启动
    systemctl stop foo.service停止服务
    systemctl reload foo.service重新加载配置文件
    systemctl status foo.service查看服务状态

    然后我用redhat的时候想让gnome.service自启,结果找不到这个服务,明明redhat就是用的gnome桌面呀!(留着以后填,现在不知道为啥)

    man命令:

    man能够查看某个命令的功能



    SYNOPSIS代表命令的大致使用方法。

    01

    常用的系统工作命令

    1.echo

    在终端输出字符串或变量提取后的值
      ## 具体格式echo hello world!
      echo "xxxxxx" >> /home/xxx/Desktop/xxx.txt


      2.date
      %tTab
      %H小时(24)
      %I小时(12)
      %M分钟
      %S
      %j今年第几天
      %Y
      %m
      %d
        date## 查看时间date "+%Y-%m-%d %H:%M:%S"## 按格式查看时间,加号不能省## result: 2019-07-05 23:35:20date -s "20190706 8:20:12"  ## 设置系统时间date "+%j"  ## 今天是今年的第几天
        “%j”可以用来计算两个时间段的天数差,先用-s设置成指定时间,然后算出距离元旦的天数,再相减,不过算一年以内的才方便。

        3.reboot 

        重启系统

        4.poweroff

        关闭系统

        5.wget

        终端下载网络文件(目前没搞懂,下载不下来,哈哈)

        -b
        后台下载
        -t
        最大尝试次数
        -c
        断点续传
        -p(小写)
        下载页面所有资源
        -r
        递归下载

        具体代码:
          wget https://xxxxxwget https://xxxxx -P /home/thunder/Document ## 下载到指定地址

          6.ps

          查看进程的状态(可以不加-)

          -a:显示所有进程状态



          -u:用户&其他详细信息



          -x:显示没有控制终端的进程(TTY显示成?不是很懂这句话的意思....)

          TTY1~TTY7是本地控制台终端,TTY1~6是字符界面终端,TTY7是图形终端。



          7.top

          相当于windows的任务管理器!!!



          top:系统时间,运行时间,登录终端数,系统负载(1,5,15分钟)

          tasks:进程数,运行的进程数,睡眠的进程数,停止的进程数,僵死的进程数。

          Cpu:用户占用,系统内核占用,改变过优先级的进程、空闲的资源百分比。

          Mem:物理内存

          Swap:虚拟内存

          8.pidof

          查看进程的PID

          9.kill

          终止某个进程
            kill <PID>
            10.killall

            终止指定名称的服务所对应的全部进程

            02
            系统状态检测命令

            1.ifconfig



            相当于WIndows下的ipconfig/all吧,但是我的和书上的显示不完全一样,不知道为什么,虚拟机的配置完全一样呀!

            2.uname(-a查看完整信息)



            分别是内核名称、主机名、内核发行版、节点名、系统时间、硬件名称、硬件平台、处理器类型、操作系统名称。

            3.uptime



            查看系统负载(1,5,15分钟),top上也可以看。

            4.free



            查看系统内存使用情况。

            -h(human)
            自动将数值变成人类易读形式
            -g
            以GB展示
            -m
            以MB展示
            -k
            以KB展示
            -s 5 (-c 4)
            每隔5秒展示一次(展示4次)或者ctrl+c终止


            5.who



            查看当前登入主机的用户终端信息。

            6.last



            查看系统的登录记录。

            7.history



            显示历史执行过的命令,历史文件保存在 .bash_history里:



            输入 history -c清空

            8.sosreport



            回车确定收集信息



            回车确认主机编号



            用于收集系统配置及架构信息,输出诊断文档(不懂....),sos+report

            03

            工作目录切换命令

            1.pwd



            用这个查看了Desktop的工作目录在/home/thunder/Desktop,之前用/Desktop一直说找不到位置,emmm...

            2.cd



            切换工作路径。
              cd — ## 回到上一次的目录cd ~ ## 切换到家目录 /home

              3.ls



              就是用这个命令查看了lib/systemd/system下的文件才知道那个systemd命令怎么用的....

              04

              文本文件编辑命令

              1.cat

              查看纯文本文件(内容较少)

              cat -n 可以显示行数



              不能够修改,只能查看....

              2.more

              查看纯文本(内容较多)



              enter或者空格向下翻页,enter是一行行,空格是一页页....

              3.head

              查看前n行

                head -n 20 ## 前20行

                4.tail

                查看后n行

                  tail -n 20## 后20行

                  5.tr

                  替换文本文件的字符



                  不能对文件直接处理,只在终端输出结果。

                  用了“>>”只能在文档末尾加入输出结果,用“>”直接变成空白的了.....





                  6.wc

                  统计文本的行数,字数,字节数。

                  -l
                  显示行数
                  -w
                  显示单词数
                  -c
                  显示字节数




                  7.stat

                  查看存储信息

                  access:最后一次读取

                  modify:最后一次修改数据

                  change最后一次修改元数据,文件属性什么的



                  8.cut

                    cut -d: -f1 /etc/passwd## -d指定间隔的符号 -f指定查看的行数





                    9.diff

                    比较文件的差异

                      diff ---brief xxx.txt xxx.txt   ## 是diff不是differ!!!## 不要问为什么强调....



                      查看具体差异用-c:



                      05

                      文件目录管理命令

                      1.touch

                      创建空白文件和设置文件时间

                        touch A.txttouch -d "2019-08-09 15:22" ## 修改文件 access和 modify 时间touch -a ## 修改 accesstouch -m ## 修改 modify


                        2.mkdir

                        创建空白目录,-p用于递归创建



                        第一个目录不需要加/a:



                        3.cp

                        复制文件或目录
                          cp differA.txt differB.txt ## 复制 diffferA 并改名为 differB 
                          -p
                          保留原始文件属性
                          -d
                          若为链接文件,保留其属性
                          -r
                          递归持续复制(目录)
                          -i
                          询问是否覆盖
                          -a
                          -pdr



                          不用-r复制不了文件夹,不用-i直接覆盖同名文件。

                          4.mv

                          剪切/重命名(剪切到同一个文件夹下就是重命名)



                          5.rm

                          删除文件或目录



                          6.dd

                          按照指定大小和个数的数据块复制文件
                            dd if=/dev/zero of=文件名 count=1 bs=500M ## 按照每块500M复制一块


                            7.file

                            工作目录或指定目录下的文件的类型。



                            06

                            打包压缩与搜索命令

                            1.tar

                            打包压缩或解压(不是很懂)

                            /是根目录的意思,如果直接操作一个目录里的文件,不需要加/。





                            -c
                            压缩
                            -x
                            解压
                            -t
                            查看里面的文件(不解压)
                            -z
                            用Gzip压缩
                            -j
                            用bzip2压缩
                            -v(知道自己有没有死机)
                            显示过程
                            -f
                            压缩/解压文件名‍
                            -p
                            保留原始权限和属性
                            -P
                            使用绝对路径(相对路径就是原来是a/b/c,压缩后还是a/b/c,绝对路径就是a,b,c在同一个目录)
                            -C
                            解压到指定目录


                            2.grep

                            在文本中执行关键字搜索

                              grep hello change.txt


                              -b
                              将binary变成text
                              -c
                              仅显示找到的行数
                              -i忽略大小写
                              -n
                              显示行号
                              -v
                              列出没有关键词的行


                              3.find



                                find 路径 -name "c*" ## 以 c开头的文件,*不能省略!!

                                ----------------------------------------------------------------------------------------------------------------------
                                我们尊重原创,也注重分享,文章来源于微信公众号:氷氷氷氷氷氷,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
                                ----------------------------------------------------------------------------------------------------------------------

                                鲜花

                                握手

                                雷人

                                路过

                                鸡蛋
                                
                                公告
                                可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了