zoukankan      html  css  js  c++  java
  • Linux常用命令

     最近总结了一些常见的Linux命令,便于更好的学习Linux。

    1. mkdir 创建目录
    2. touch 创建文件
    3. ls 列表目录,查看文件
    4. cd 切换目录
    5. echo 打印
    6. cp 拷贝
    7. vi 记事本 
    8. head 查看前N行,默认前10行
    9. rm rm -f /-r 删除 文件/目录
    10. cat 查看文件内容
    11. rmdir 删除空目录
    12. grep 过滤 -v 排除
    13. find 查找 -type f -name "名字" -mtime +77,-7
    14. sed 增删改查 -i修改 -n取消默认输出 -e多项编辑
    15. alias 修改和设置别名
    16. unalias 取消别名
    17. xargs 从标准输入读入创建执行命令 -n 2 分组
    18. awk -F 指定分隔符 NR行号 {print $1 $2}
    19. seq 打印序列
    20. pwd 显示当前目录
    21. tree 显示目录树 没安装用yum install tree -y
    22.  tr
    23. tail 尾巴 默认后10行, -n 10 数字
    24. vim 复杂的编辑器(写shell,python)
    25.mv 移动目录或改名
    26. man 帮助命令。man找不到的命令用help
    27. help 帮助命令
    28. which [命令]查看命令路径,有些命令找不到,被包起来了。
    29. history 历史记录 什么都不加,展示出最近使用的1000条命令
          -c 清空历史命令记录
         -d[数字] 清除指定一条命令
    30. clear 清屏
    31. uname 打印系统信息
                 -m 查看位,是32位还是64位
                 -n 显示主机名
                 -a 显示所有,主机名,用户,版本,内核
                 -r   查看内核版本 托瓦兹 
         ls -ld /lib64 不是64位的系统没有这个文件
         cat /etc/redhat-release  查看操作系统           
    32.hostname显示主机名
          hostname [名字] 设置主机名,临时生效
    33. stat [文件名] 查看文件的详细时间
    34.ifconfig [网卡名如eth0] 查看网卡ip地址
    35.ip add 查看网卡ip地址
    36.rz 上传 -y上传覆盖
    37.sz 下载 -y下载覆盖 
    38.useradd [用户名] 添加用户
    39.passwd [用户名] 为用户设置密码,直接passwd为当前用户设置密码
    非交互式改密码 echo "12356"|passwd --stdin oldboy
    40. su - 切换用户 
        Ctrl+D退回root用户
        所有操作最小化操作。★★
    41.getenforce 查看安全状态
    42.setenforce 设置状态,不加参数显示说明
         setenforce 0 设置0,不用重启也生效
    43.runlevel 查看当前运行级别
    44.init[数字] 切换系统运行级别(0-6)
        init 0
    45.shutdown -h now 关机
         halt
         shutdown -h now 重启
         shutdown -h +10 10分钟后关机
    46.reboot 重启
        init 6
    
    47.chkconfig命令用于检查,设置系统的各种服务。
    48.export 设置环境变量,特殊变量
        export HISTSIZE=5 控制命令记录历史记录
        export HISTFILESIZE=5 控制文件记录命令历史
        cat ~/.bash_history 查看命令历史记录(文件记录)
        export TMOUT=10  临时设置  数字是秒
    49.mount [设备] [挂载点] 挂载设备到系统。
                    访问设备先访问挂载点
    50.blkid 查看磁盘标识UUID,从CenOs6开始的。
    51.route -n 查看网关
    52.hostname[新名字]修改主机名,临时修改。永久修改/etc/sysconfig/network
    53.dmesg 可以查看系统故障
    54.ifup [网卡名]启动网卡
    55.ifdown [网卡名]停止网卡
    56.tar zxvf [文件名]解压缩
    yum install lrzsz -y 安装解压缩命令
    57.LANG=en改字符集改成英文的
    58.uptime查看负载
    59.lsmod inux内核中modules 的状态/Module:模块的名称
       Size:驻留模块使用的内存量,以字节为单位。
       Used by:数字,表示正在使用的模块实例数。 如零表示当前未用。
    60.iostat工具将对系统的磁盘操作活动进行监视。
        yum install sysstat
    61.sar系统监控
    62.last显示近期用户或终端的登录情况。
    63.du命令用来查看目录或文件所占用磁盘空间的大小。
    64.df检查linux服务器的文件系统的磁盘空间占用情况。df -i
    65.chown 指定文件的拥有者改为指定的用户或组.
    66.chmod 控制文件调用
    67.chattr锁定文件,不可删除修改等属性
    68.lsattr显示文件属性
    69.lsmod查看模块命令
    70.ln建立文件连接
    71.dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。
    72.netstat监控TCP/IP网络的非常有用的工具
    73.lsof是一个列出当前系统打开文件的工具。
    74.route命令用于显示和操作IP路由表。
    75.traceroute指令让你追踪网络数据包的路由途径.
    76.ping
    77.who 命令显示关于当前在本地系统上的所有用户的信息。
    78.last列出目前与过去登入系统的用户信息.
    79.lastlog 检查最后一次登录本系统的用户登录的时间信息.
    80.whoami查看当前用户
    81.finger用于查找并显示用户信息
    82.groupadd使用命令行中指定的值加上系统默认值创建新的组账户。
    83.groupdel删除组账户。
    84.egrep命令用于在文件内查找指定的字符串。与"grep-E"相似
    85.nzip命令用于解压缩zip文件
    86.tr 指令从标准输入设备读取数据,经过字符串转译后,
        将结果输出到标准输出设备。例:小写转大写。
    87.bc 命令是任意精度计算器语言,通常在linux下当计算器用。
    88.cut命令用于显示每行从开头算起 num1 到 num2 的文字。
        处理文本,切割,过滤字段
    89.ps命令用于显示当前进程 (process) 的状态。
    90.kill结束程序
    91.killall发送一条信号给所有允许任意指定命令的进程。
        结束一组进程。
    92.pkill同killall一样。
    93.top常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,
    94.atch可以帮你监测一个命令的运行结果。
    95.nohup后台运行,不挂断运行命令。
    96.bg将一个在后台暂停的命令,变成继续执行
    97.fg将后台中的命令调至前台继续运行
    98.jobs查看当前有多少在后台运行的命令
    99.printf格式化输出
    100.yum安装软件
    101.rpm安装软件
    102.umount命令用于卸除文件系统。
    103.showmount以显示NFS服务器加载与共享的信息。
    104.fdisk划分出的分区,小于2T的磁盘。
    105.mkfs格式化分区
    106.parted分区2T以上的磁盘。
    107.raync客户机和远程文件服务器之间的文件同步,备份用。
    108.scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。
    109.sftpsftp命令是一款交互式的文件传输程序,sftp命令对传输的所有信息使用ssh加密,
           它还支持公钥认证和压缩等功能。上传下载。
    110.su用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
          使用权限:所有使用者。
    111.sudo允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。
    112.crontab:定时任务的守护进程,精确到分,设计秒的我们一般写脚本  -->相当于闹钟
    113.tac反向输出。
    114.paste单词意思是粘贴。该命令主要用来将多个文件的内容合并。
    115.split将一个文件分割成数个,将大文件切割。
    116.md5sum命令采用MD5报文摘要算法(128位)计算和检查文件的校验和。
    117.dirname 获取给定路径的目录部分,获取当前脚本所在路径.
    118.basename函数可以返回路径最后一个路径分隔符之后的内容
    119.strace常用来跟踪进程执行时的系统调用和所接收的信号。
    120.dd命令用于读取、转换并输出数据。
    121.rename命令用字符串替换的方式批量改变文件名。
    122. diff命令用于比较文件的差异。
    123.vimdiff文件对比。
    124.telnet基于TELNET协议的远程登录客户端程序。
          安装yum install telnet –y
          启动service xinetd restart<!--EndFragment-->
    125.nmap是在网络安全渗透测试中经常会用到的强大的扫描器。
    126.nc全名 Netcat (瑞士军刀)工具,远程拷贝,端口扫描。聊天工具。
    127.wget下载文件,断点续传-c
    128.curl是一个利用URL规则在命令行下工作的文件传输工具.
    129.file查看文件类型。
    130.which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
          一般用于查找命令/可执行文件所在的路径。
          原理:执行which命令时,which会在当前环境变量
          PATH中依次寻找能够匹配所找命令名字的可执行文
         件名,不加-a选项,返回第一个匹配的可执行文件的
         路径,否则依次返回满足条件的所有可执行文件的路径名。
    131.whereis二进制文件、源文件和帮助手册文件路径的查找。
          原理:whereis命令首先会去掉filename中的前缀空格和
           以.开头的任何字符,然后再在数据库(var/lib/slocate/slocate.db)
           中查找与上述处理后的filename相匹配的二进 
           制文件、源文件和帮助手册文件,使用之前可以
           使用updatedb命令手动更新数据库。
    132.locate没有文件类型性质的模糊查找(你只记得某个文件的部分名称)。
            原理:默认情况下(当filename中不包含通配符*),
           locate会给出所有与*filename*相匹配的文件的路径。
    133.export命令用于设置或显示环境变量。
    134.nl 可以将输出的文件内容自动的加上行号!
          其默认的结果与 cat -n 有点不太一样,
          nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。
    135.exec 命令 ;命令代替shell程序,命令退出,shell 退出;比如 exec ls
         exec 文件重定向,可以将文件的重定向就看为是shell程序的
        文件重定向 比如 exec 5</dev/null;exec 5<&-
    136.ntpdate避免主机时间因为长期运作下所导致的时间偏差,同步时间。
    137.time在于量测特定指令执行时所需消耗的时间及系统资源等资讯。
    138. pstree命令将所有行程以树状图显示。
    139.vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,
         可对操作系统的虚拟内存、进程、CPU活动进行监控。
         是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
    140.chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。
    141.umask显示/设置文件的缺省权限
    142.set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。
    143.env:查询环境变量。
    144.modprobe命令用于自动处理可载入模块,安装卸载驱动。
    145.expr命令是一个手工命令行计数器,字母统计,运算长度,求和。
    146.let 命令是 BASH 中用于计算的工具,用于执行一个或多个表达式。
    147.setup设置网络
  • 相关阅读:
    Asp.Net Core Web MVC 调用Grpc,采用依赖注入
    .Net Core框架下 Grpc四种处理方法
    信息系统项目管理师高频考点(第二章)
    系统集成项目管理工程师高频考点(第二章)
    .Net Core框架下实现Grpc客户端和服务端
    .Net Framework框架下实现Grpc客户端和服务端
    Asp.Net Core Mvc项目登录IdentityServer4验证无法跳转问题
    IdentityServer4(五)
    MVC项目登录IdentityServer4报错, The cookie '.AspNetCore.Correlation has set 'SameSite=None' and must also set 'Secure'
    IdentityServer4(二)
  • 原文地址:https://www.cnblogs.com/jxearlier/p/13132174.html
Copyright © 2011-2022 走看看