Linux基础(1) 常用命令

1、Shell和Bash

Shell: Shell实现了用户和内核之间的通信,用户把一些命令告诉终端程序,它就会调用相应的程序服务去完成某些工作。
Bash: 现在主流的Linux系统默认使用的终端是Bash解释器。
即: Bash被包含于Shell。

2、执行命令的必备知识

  • man命令
    man命令可以用于查询命令的使用手册(manual),这个命令非常常用,在接触到新的指令时可以尝试多看一看。
    egman ls可以查询ls指令相关的介绍。

  • 长格式与短格式

    1. 长格式(完整的选项名称)
      egman --help
    2. 短格式(单个字母的缩写)
      egman -h
      说明:只有短格式和短格式可以合并,短格式与长格式和长格式与长格式都不能合并。
  • 4个常用的快捷键/组合键

    1. Tab键:自动补齐
      egre<Tab><Tab>
      可以显示出所有以re开头的命令,因为以re开头的命令不止一个
      egreb<Tab>
      可以自动补全为reboot,以reb开头的命令只有reboot一个
    2. Ctrl+C组合键:终止当前的进程
    3. Ctrl+D组合键:表示键盘输入结束
    4. Ctrl+L组合键:表示清屏

3、常用系统工作命令

  • echo命令
    egecho Linux
    终端屏幕显示Linux
    egecho $SHELL
    终端屏幕显示/bin/bash
  • date命令
    egdate
    输出对应的时间信息
  • timedatectl命令
    egtimedatectl status
    输出系统时间与时区的方法
  • reboot命令
    重启
  • poweroff命令
    关机
  • wget命令
    egwget 网址
    下载网站上的文件
  • ps命令
    英文全称“processes”
    egps -aux
    显示所有进程的详细信息
  • pstree命令
    英文全称“process tree”
    egpstree
    以树状图的形式展示进程的关系
  • top命令
    egtop
    动态地监视进程活动及系统负载等信息
  • nice命令
    egnice -n -20 bash
    将bash的优先级调至最高。
    进程优先级中,数字越低,优先级越高(取值范围-20~19)
  • pidof命令
    egpidof sshd
    输出本机上sshd服务程序的PID
  • kill命令
    egkill 2156
    杀死PID号为2156的进程
    egkill -9 2156
    强制杀死PID号为2156的进程
  • killall命令
    egkillall httpd
    httpd服务程序有多个进程,使用killall命令可以杀死该服务程序下的所有进程
  • 末尾添加&符号
    在执行命令的末尾添加&号可以让系统在后台运行。

4、系统状态检测命令

  • ifconfig命令
    英文全称“interface config”,译为“接口配置”
    eg:ifconfig
    查看本机当前的网卡配置与网络状态等信息。
  • uname 命令
    英文全称“unix name”
    eg:uname -a
    完整地查看当前系统的内核名称、主机名、内核方形版本、节点名、压制时间、硬件名称、处理器类型以及操作系统名称等信息。
  • uptime 命令
    eg:uptime
    用于查看系统的负载信息。
  • free 命令
    eg:free -h
    详细显示当前系统中内存的使用量情况。
  • who 命令
    eg:who
    查看当前登入主机的用户终端信息。
  • last 命令
    eg:last
    调取主机的被访记录
  • ping 命令
    eg:ping www.baidu.com
    测试主机之间的网络连通性,该例中测试本机是否可以连通百度网
  • tracepath 命令
    eg:tracepath www.baidu.com
    显示数据包到达目的主机时途中经过的所有路由信息。
  • netstat 命令
    英文全称“network status”
    显示如网络连接、路由表、接口状态等网络相关信息
    eg:netstat -i
    本例可以显示网卡列表
  • history 命令
    显示执行过的历史命令
    eg:history
    显示执行过的历史命令
    eg:cat ~/.bash_history
    使用该命令同样可以显示执行过的历史命令
    eg:history -c
    清空当前用户在本机上执行的Linux命令记录信息
  • sosreport 命令
    eg:sosreport
    收集系统配置及架构信息并输出诊断文档

5、查找文件定位命令

  • pwd 命令
    英文全称“print working directory”
    eg:pwd
    显示用户当前所处的工作目录
  • cd 命令
    英文全称“change directory”
    eg:cd ~
    回到家目录
    eg:cd -
    回到上一次所处的目录
    eg:cd ..
    回到上一级目录
    eg:cd /etc
    切换到/etc目录(绝对路径)
    eg:cd ./dhcp
    切换到当前目录下的dhcp目录(相对路径)
    eg:cd ../lib64
    切换到上一级目录下的lib64目录(相对路径)
  • ls 命令
    英文全称“list”
    eg:ls
    用于显示目录中的文件信息
    eg:ls -a
    用于显示目录中全部文件信息(包括隐藏文件)
    eg:ls -l
    查看文件的属性、大小等详细信息
    eg:ls -ld(参数-d:directory)
    查看目录的属性、大小等详细信息
  • tree 命令
    eg:tree
    以树状图的形式列出目录内容及结构
  • find 命令
    用于按照指定条件来查找文件所对应的位置
    eg:find /etc -name "*host"
    获取"etc目录中所有以host开头的文件列表
    eg:find /etc -name "*host" -exec cp -a {} /root/findresults/ \;
    获取"etc目录中所有以host开头的文件列表,并且将得到的文件复制到/root/findresults/中。
    Tips:重点解释一下参数-exec {} \,类似于管道符命令,其中{}表示find命令搜索出的每一个文件,并且命令的结尾必须是\;
  • locate 命令
    用于按照指定条件来查找文件所对应的位置,效率比find命令高,但find更准确。在第一次使用locate 命令之前,需要先执行updatedb命令来生成索引数据库,这个库文件是/var/lib/mlocate/mlocate.db
    eg:locate whereis
    搜索出包含“whereis”名称的文件所在位置
  • whereis命令
    eg:whereis ls
    按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置
  • which命令
    eg:which ls
    按照名称快速搜索二进制程序(命令)所对应的位置(没有源文件和帮助文件)

6、文本文件编辑命令

  • cat 命令
    英文全称“concatenate”
    eg:cat text
    查看内容较少的纯文本文件
    eg:cat -n text
    查看内容较少的纯文本文件,顺便显示行号
  • more 命令
    eg:more moc_mainwindow.cpp
    查看内容较多的纯文本文件(有查看进度)
  • head 命令
    eg:head -n 10 moc_mainwindow.cpp
    查看纯文本文件的前10行
  • tail 命令
    eg:tail -n 10 moc_mainwindow.cpp
    查看纯文本文件的后10行
    eg:tail -f moc_mainwindow.cpp
    持续刷新一个文件的内容
  • tr 命令
    英文全称“transform”
    语法格式tr [原始字符] [目标字符]
    常见使用方法:先使用cat命令读取待处理的文本,然后通过管道符把这些文本内容传递给tr命令进行替换操作即可。
    eg:cat moc_mainwindow.cpp | tr [a-z] [A-Z]
    将文本内容中的英文全部替换为大写
  • wc 命令
    eg:wc -l moc_mainwindow.cpp
    查看文本文件的行数
    eg:wc -w moc_mainwindow.cpp
    查看文本文件的单词数
    eg:wc -c moc_mainwindow.cpp
    查看文本文件的字节数
  • stat 命令
    英文全称“status”
    eg:stat moc_mainwindow.cpp
    查看文件的3种时间状态信息:1、Access:内容最后一次被访问的时间,简称Atime;2、Modify:内容最后一次被修改的时间,简称Mtime;3、Change:文件属性最后一次被修改的时间,简称Ctime
  • grep 命令
    eg:grep /sbin/nologin /etc/passwd
    按行提取文本内容,本例中在/etc/passwd文件中提取/sbin/nologin这个字段的内容。/etc/passwd中保存着所有的用户信息,而一旦用户的终端系统被设置成/sbin/nologin,则不再允许登录系统,因此本例可以查找出当前系统中不允许登录系统的所有用户的信息。
    输出结果
    root:x:0:0:root:/root:/bin/bash
    sync:x:4:65534:sync:/bin:/bin/sync
    
    系统文件在保存用户数据信息时,每一项之间是采用冒号(:)为间隔符号的第一列内容
  • cut 命令
    eg:cut -d : -f 1 /etc/passwd
    其中:按列提取文本内容。-d参数用来设置间隔符号,这里设置的是:-f参数设置需要查看的列数,这里的设置是1。本例便可提取出passwd文件中的用户信息,即提取以:为间隔的第1列内容。
  • diff 命令
    英文全称“different”
    eg:diff --brief text1 text2
    判断文件text1text2是否相同
    eg:diff -c text1 text2
    描述文件text1text2的不同之处
  • uniq 命令
    英文全称“unique”
    eg:uniq text
    使用cat命令观察到文件内部的信息
    I love you for many years
    I love you for many years
    I love you for many years
    I love you for many years
    I love you for many years
    But you don`t love me!
    
    使用uniq命令后输出的内容
    I love you for many years
    But you don`t love me!
    
    本例是除去了文本中连续的重复行,但中间不能夹杂其他文本行
  • sort 命令
    eg:sort fruit
    使用cat命令观察到文件内部的信息
    banana
    pear
    apple
    orange
    raspaberry
    
    使用sort 命令后输出的内容
    apple
    banana
    orange
    pear
    raspaberry
    
    本例是按照字母顺序进行排序
    eg:sort -u fruit
    本例是按照字母顺序进行排序,并且去除了其中的重复行,这里不关注字段是否连续,注意以uniq命令的差别。
    eg:sort -n number
    本例可以对number文件的数字进行排序
    eg:sort -t : -k 3 -n user
    本例可以用-t参数指定间隔符:,用-k参数指定列数3,用-n参数进行数字排序

7、文本目录管理命令

  • touch 命令
    eg:touch text
    创建空白文件,文件名称为touch
    eg:touch -d "2023-03-01 9:00" text
    更改文件的修改时间。在修改前和修改后可以通过命令ls -l查看文件对应的修改时间。

  • mkdir 命令
    eg:mkdir a
    创建空白目录,目录名称为a
    eg:mkdir -p /b/c/d/e
    指令命令cd a之后创建具有嵌套层叠关系的文件目录

  • cp 命令
    egcp text1 text2
    text1文件复制到text2
    egcp -r ./a/b/c/ .
    将目录c中的所有内容复制到当前目录下,-r参数表明递归持续复制,当前目录的结构为:

    .
    └── d
        └── e
    
  • mv 命令
    egmv text1 text2
    将文件text1剪切,并粘贴给text2,此时text1会消失

  • rm 命令
    egrm -rf a
    强制删除目录a,-r参数指删除目录,-f 参数指强制

  • dd 命令
    egdd if=/dev/zero of=560_file count=1 bs=560M
    在文件/dev/zero中取出1个大小为560MB的数据块,然后保存成名为560_file的文件。

  • file 命令
    egfile text
    用于查看文件text的文件类型。

  • tar 命令
    egtar czvf etc.tar.gz /etc
    使用tar命令把/etc目录通过gzip的格式进行打包压缩,并命名为etc.tar.gz。其中,参数-c表示创建压缩文件、-zgzip压缩或解压、-v显示压缩或解压的过程、-f目标文件名
    egtar xzvf etc.tar.gz -C /etc
    使用tar命令把压缩包etc.tar.gz指定解压到/etc目录中。其中,参数-x表示解开压缩文件、-zgzip压缩或解压、-v显示压缩或解压的过程、-f目标文件名、-C指定解压到的目录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elec Liu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值