首页 > 系统相关 >Linux常用基础命令

Linux常用基础命令

时间:2022-11-02 20:14:09浏览次数:45  
标签:常用 grep 查看 命令 123 ls Linux txt

整理了一下Linux常用的基础命令,可能会有遗漏
vim的操作,用户权限,还有安装操作等没有写进来,后面有时间单独写

  1. cd命令:切换目录

    • cd /usr/local 切换到指定目录/usr/local
    • cd .. 返回上一层
    • cd - 返回跳转来时的路径
  2. ls命令:列出目录中的内容

    • ls -l 列表形式展示目录内容 缩写为:ll
    • ls -a列出所有文件包含隐藏文件
    • ls -lt列表形式展示目录内容按时间排序(默认降序)
    • ls -ltr列表形式展示目录内容按时间排序(升序)
  3. pwd命令:显示当前目录

  4. cat命令:查看小文件

    • cat 123.txt 查看123.txt
  5. more命令:查看大文件

    • more 123.txt
  6. head命令:默认查看文件前10行内容

    • head -20 查看文件前20行内容
  7. tail命令:默认查看文件后10行内容

    • tail -20 查看文件后20行内容
    • tail -f 动态查看文件末尾内容,用来实时查看日志
  8. touch命令:创建一个空文件 touch 123.txt

  9. mkdir命令:创建一个目录 mkdir floder

    • mkdir -p 递归创建目录,即使上一层目录不存在,也能依次创建 mkdir /tmp/floder1/floder2
  10. rmdir命令:删除一个目录 rmdir /tmp/floder1/floder2

  11. cp命令:拷贝文件

    • cp 123.txt class 把文件123.txt拷贝到class目录
    • cp 123.txt class/456.txt 把文件123.txt拷贝到class目录并重命名为456.txt
    • cp -a 可以连同文件属性一起拷贝
  12. mv命令:移动或更改文件名字

    • mv 123.txt 456.php 将123.txt改名为456.php
    • mv 456.php /home/ 将456.php移动到home目录
    • mv 456.php /home/789.txt 将456.php移动到home目录并改名为789.txt
  13. rm命令:删除文件,不能删除目录

    • rm 123.txt 删除123.txt,提示删除,输入y确认
    • rm -rf 456.txt 强制删除,也可以删除目录,使用rm -rf一定慎重
  14. diff命令:对比文件差异

    • diff 123.txt 456.txt
  15. ssh命令:远程安全登录指令

  16. exit命令:退出命令

  17. id命令:查看用户

    • id
    • id root
  18. uname命令:查看主机信息

    • uname -a 查看详细信息
  19. ping命令:查看网络是否畅通

  20. echo命令:标准输出命令,常用编写shell脚本

  21. man命令:查看命令帮助文档

    • man ls 查看ls命令使用详情,q退出/上下箭头上下显示/回车向下一行/空格翻页/ 斜杠可以查询
  22. help命令:查看内部命令帮助

    注意:linux命令包括linux命令和shell命令

    help ls 查不到什么,因为ls是linux命令

    help if 能查到详细帮助,说明if是shell命令

    ls --help相当于man ls,但是man ls能逐行显示,--help不行,所以不常用

  23. clear命令:清屏,相当于ctrl+l

  24. who命令:查看当前登录的用户信息

    注意who、whoami、who am i的区别

    • whoami;显示的是当前用户下的用户名
    • who am i:显示的是登录时的用户名
    • who:显示当前真正登录系统中的用户(不会显示那些用su命令切换用户的登录者)
  25. uptime命令:查看服务器运行时间和负载

    • uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
  26. w命令:whouptime结合

  27. free命令:查看服务器内存使用情况

    • free -m
    • free -g
    • free -h
    • 常用free -mfree -h
    • Mem是实际机器的内存,Swap是虚拟内存(交换空间)
  28. wc命令:统计行数

    • wc -l 123.txt
  29. grep命令:查找字符串

    • grep 'xxx' 123.txt 查询包含'xxx'的内容
    • grep -i 忽略大小写
    • grep -w 精确匹配
    • grep -n 输出行数
    • grep -v 反向选择
  30. find命令:查找文件

    • find / -name 123.txt 在根目录下查找123.txt(不推荐在根目录下查找,耗性能)
    • find / -name -type f 123.txt 查找的类型为文件(目录查找不到)
  31. uniq命令:对排序好的内容进行统计

    • uniq -c 123.txt
    • uniq -c 123.txt | sort -rn
    • grep 'xxx' 123.txt | uniq -c
    • uniq -d 输出重复和行
    • uniq -f 跳过前n列
    • uniq -i 忽略大小写
  32. sort命令:对内容进行排序

  33. df命令:查看文件系统的磁盘使用情况统计

    • df -h
  34. netstat命令:查看网络端口的使用情况

    • -t 显示tcp端口
    • -u 显示udp端口
    • -n 指明拒绝显示别名
    • -l 指明listen的
    • -p 指明显示建立相关连接的程序名
    • netstat -tunlp | grep nginx 查看nginx使用的端口情况
  35. hostname命令:查看主机名

  36. ps命令:查看进程信息

    • ps -ef 查看所有进程

    • ps -aux

    • ps -ef | grep xxx 查看指定进程

    • 一般加 | grep -v grep 过滤掉grep自己的进程信息: ps -ef |grep -v grep | grep nginx

    • ps -ef | more

  37. kill命令:杀死进程

    • kill -l 查看传递信号(64种)
    • kill -9强制停止
  38. top命令:实时监控系统状态,如cpu、内存的使用,q退出

  39. du命令:统计大小

    • du -sm *
    • du -sh
  40. firewall-cmd命令:防火墙命令(只能在CentOS系统使用)

    • firewall-cmd --state查看防火墙状态
  41. echo命令:打印

    • echo 'sdsds' > 123.txt 覆盖内容到123.txt
    • echo 'sadad' >> 123.txt 追加内容到123.txt
    • echo $? 判断上一条命令是否正确
  42. cal命令:查看日历

标签:常用,grep,查看,命令,123,ls,Linux,txt
From: https://www.cnblogs.com/ckjun/p/16852232.html

相关文章

  • linux-01 CenOS和VM安装配置
    1.下载centos系统ISO镜像要安装centos系统,就必须得有centos系统软件安装程序,可以通过浏览器访问centos官网http://www.centos.org,然后找到Downloads -> mirrors链接,......
  • cephfs 相关命令
    cephFS一个Ceph文件系统需要至少两个RADOS存储池,一个用于数据、一个用于元数据。配置这些存储池时需考虑:为元数据存储池设置更高的副本级别,因为此存储池丢失任何数......
  • linux常用命令
    1、ls命令:查看文件与目录的命令ls查看当前文件夹下的文件目录(不包含隐藏文件)-a或--all查看当前文件夹下的所有文件目录(包含隐藏文件)-c以更改时间排序,显示文件和......
  • 多线程多进程拷贝文件Linux&c
    多进程拷贝文件1.Linux环境中,c语言我们利用的是fork()函数来创建新进程,通过wait()和waitpid()等函数来等待阻塞进程,通过exit()函数来结束进程。2.我在单进程中,用的是whil......
  • Linux 循环,格式以及使用方法
    ​for循环:(每读取一行在字符串下面添加#号)[root@localhost]#cat/etc/passwd|awk-F':''{print$3}'|tail-5>test1.txt[root@localhost]#cattest1.txt98972......
  • Linux安全
    一、Linux防火墙firewalld1.1、firewalld概述支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具工作在网络层支持IPv4、IPv6防火墙设置以及以太网桥......
  • linux 如何使用sh自动输入用户名和密码,并执行命令?
    因为工作需要,需要进入到内部设备执行命令 解决:1.复杂情况,需要输入账号密码和命令。#!/bin/bashlogin_sh(){{sleep1echo......
  • 【记录】配置linux python远程开发环境
    1、安装miniconda下载minicondawgethttps://repo.anaconda.com/miniconda/Miniconda3-py38_4.12.0-Linux-x86_64.sh安装minicondabashMin......
  • 给Linux虚拟机扩展磁盘空间(CentOS7为例)_F_hawk189_新浪博客
    方法是创建一个新的逻辑分区,将新的逻辑分区格式化ext3(或其他类型)的文件系统,mount到磁盘空间不够的文件系统,就跟原来的分区/文件系统一样的使用。首先在VMware设置中扩容之......
  • 7zip 命令行压缩指定后缀名
    接到一个需求,就是测试同学在测试软件的指定功能时,可能需要调试版本来查看输出信息,所以我们需要使用一个批处理文件来快速生成一个debug压缩包7zip给出了很多有用的命令......