• [原创] linux必学的常用命令


    [原创] linux必学的常用命令

    linux 的init 0,1,2,3,4,5,6命令介绍

    init进程,它是一个由内核启动的用户级进程。

    0:停机或者关机(千万不能将initdefault设置为0)

    1:单用户模式,只root用户进行维护 命令模式

    2:多用户模式,不能使用NFS(Net File System)

    3:完全多用户模式(标准的运行级别)

    4:安全模式

    5:图形化(即图形界面)

    6:重启(千万不要把initdefault设置为6)

    2 cd:切换目录

    cd app 切换到app目录

    cd .. 切换到上一层目录

    cd ../ 切换到上一层目录

    cd / 切换到系统根目录

    cd - 切换到上一个所在目录

    3 mkdir/rmdir: 创建/删除空目录

    mkdir app 在当前目录下创建app目录

    rmdir app 删除app目录

    4 ls 查看目录或文件信息

    ls 显示当前目录所包含的文件和文件夹

    ls -a 显示所有文件或目录(包含隐藏的文件)

    ls -l 缩写成ll 文件和目录的详情信息(不包含隐藏文件)

    5 vim 文本编辑器

    打开文件:vim file

    修改文件:

    i:在当前的光标所在处插入

    a:在光标所在的下一个字符插入

    o:在当前光标所在的行的下一行插入

    保存并退出:escà:wq

    不保存退出:escà:q!

    6 cp 复制

    cp(copy)命令可以将文件从一处复制到另一处。

    一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,

    需要指定源文件名与目标文件名或目录。

    cp a.txt b.txt 将a.txt复制为b.txt文件

    cp a.txt ../ 将a.txt文件复制到上一层目录中

    cp a.txt ../目标目录 先返回上一层目录再进入目标目录

    cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下,包括dir1目录

    cp -r dir1/. dir2 表示将dir1下的文件复制到dir2,不包括dir1目录

    7 mv 移动

    mv a.txt ../ 将a.txt文件移动到上一层目录中

    mv a.txt ../目标目录 先返回上一层目录再进入目标目录

    mv a.txt b.txt 将a.txt文件重命名为b.txt

    8 rm 删除文件或目录

    rm 删除文件

    用法:rm [选项]... 文件...

    rm a.txt 删除a.txt文件

    删除需要用户确认,y/n rm 删除不询问

    rm -f a.txt 不询问,直接删除rm 删除目录

    rm -r a 递归先删除目录再删除文件不询问递归删除(慎用)

    rm -rf a 不询问递归删除

    rm -rf * 删除所有文件

    9 find 查找文件

    用法:find [路径] [选项]
    常用选项有:
    find . -name *.log 在当前目录查找以.log结尾的文件
    find / -name log 在根目录查找log命名的目录

    测试面试会问到的Linux基础命令

    10 grep 过滤

    在指定文件中查找字符(串)并打印该行
    用法:grep 字符串 文件名
    grep band file 在file文件中找寻band字符串

    grep addr a.txt 在文件中查找addr

    grep addr a.txt --color 高亮显示

    11 浏览文件内容

    cat用法:

    cat 文件名 cat 文件名字

    用于显示文件的(文件中所有的内容)内容

    more用法:

    more 文件名 more文件名字

    一般用于要显示的内容会超过一个画面长度的情况。

    按空格键显示下一个画面。

    回车显示下一行内容。

    按 q 键退出查看。

    less用法:

    less文件名 less文件名字

    用法和more类似,不同的是less可以

    通过PgUp、PgDn键来控制。

    12 tail 从指定点开始将文件写到标准输出


    tail -n 5 文件名 查看后几行
    tail -f error.log 不断刷新,看到最新内容

    13 ps 查看进程(动态)


    -ef 显示所有运行进程,并显示启动进程的命令

    14 netstat 查看网络状况 (net status的简写)


    netstat -apn 查看所有端口
    an,按一定顺序排列输出
    p,表示显示哪个进程在调用

    15  | 管道符 (竖线,英文输入法状态下shift+键盘上的的|\)


    在命令之间建立管道,将前面命令的输出作为后面命令的输入
    通过命令查找tomcat进程:ps -ef | grep tomcat
    通过命令查找到占用此端口的进程编号:netstat -apn|grep 8080

    16  echo 打印文件内容或编辑文件内容


    常用选项有:
    -n 不换行输出
    -e 可以使用转义字符(\n回车,\t tab键)
    示例:
    echo “I am studying linux”>>xiaonengedu.txt 追加文件尾部内容
    echo $? 假如返回值为0的时候,表示上一次命令成功。假如是1到255的话,则是失败
    echo -e “wo\tshi\tshei”> xiaonengedu.txt

    17  touch 创建一个空白文件

    假如当前目录有同样的文件,则会更新文件的时间戳

    -a 修改access(访问)时间
    -m 修改modify(修改)时间这两个参数了解即可

    18  uname 查看系统


    -m 查看系统是几位操作系统
    -r 查看系统的内核版本
    -a 查看详细的系统内核版本和系统的操作系统

    19  ifconfig网络通讯命令

    ifconfig 显示网络设备ping 探测网络是否通畅。

    ping 192.168.0.1netstat 查看网络端口。

    netstat -an | grep 3306 查询3306端口占用情况

    20  date 显示或设置系统时间

    date 显示当前系统时间

    date -s “2014-01-01 10:10:10“ 设置系统时间

    date -s 2020-01-01

    date -s 10:10:10

    21  su 切换用户

    su root

    22  tar 解压,压缩tar.gz

     

    tar -czvf test.tar.gz test

    将test文件夹压缩成test.tar.gz

    tar -xzvf test.tar.gz

    将test.tar.gz解压得到test文件夹

    23  zip 解压,压缩zip

    zip –r test.zip test

    将test文件夹压缩成test.zip,必须带r 才会把文件压缩进去,不然会生成一个空的文件夹


    unzip test.zip

    将test.zip文件夹解压

    24  关闭防火墙

    开启:service iptables start
    关闭:service iptables stop

    重启:service iptables restart

    永久关闭防火墙


    开启:chkconfig iptables on
    关闭:chkconfig iptables off

  • 相关阅读:
    docker
    redis 3.2.6 on ubuntu 14.04
    go异常处理
    go语言的命令行库
    iptables
    nsq
    etcd-v2第一集
    rabbitmq, windows/linux, c/c++/node.js/golang/dotnet
    zeromq:c,c++,golang及nodejs使用
    golang下的grpc
  • 原文地址:https://www.cnblogs.com/mayingbao/p/1468193.html
Copyright © 2020-2023  润新知