常用的命令

 文档帮助命令

help

用法: 命令 --help
示例: dhclient --help

man

用法: man 命令
示例:man dhclient空格:下一页b:上一页q:退出

 基本操作命令

echo

作用:输出数据到窗口
示例:echo "hello world"echo $PATH //输出path环境变量的值

ip

作用:查看ip
用法:ip addr

ifconfig

作用:centOS7之前版本查看ip的命令
用法:ifconfig

ping

作用:用来检测网络的连通情况
用法:ping -c 5 www.baidu.com

clear

作用:清屏命令
用法:clear

date

date 显示当前系统时间
date '+%F %T' //显示年月日时分秒

reboot

作用:重启
用法:reboot

shutdown

作用:关机
用法:shutdown

文件相关命令

Linux目录结构:

/ 根目录

├── bin 存放用户二进制文件

├── boot 存放内核引导配置文件

├── dev 存放设备文件

├── etc  存放系统配置文件

├── home 普通用户主目录

├── lib 动态共享库

├── lost+found 文件系统恢复时的恢复文件

├── media 可卸载存储介质挂载点

├── mnt 文件系统临时挂载点

├── opt 附加的应用程序包

├── proc 系统内存的映射目录,提供内核与进程信息

├── root root超级用户主目录

├── sbin 存放系统二进制文件

├── srv 存放服务相关数据

├── sys sys 虚拟文件系统挂载点

├── tmp 存放临时文件

├── usr 存放用户应用程序

└── var 存放邮件、系统日志等变化文件

Linux中文件路径的2种表示方式:

  1. 绝对路径表示法

    以/开头的路径表示方式:

    例如: /root/anaconda-ks.cfg

  2. 相对路径表示法

    绝对不能以/开头,通常什么前缀都不加

    如果什么前缀都没有,表示从当前目录开始定位

    如果 有 ../ 前缀,表示从上级目录开始定位

 目录相关的命令

  1. pwd

    作用:打印当前的工作目录(print work directory)
    用法:pwd
  2. cd

    作用:切换目录
    用法:cd 目录路径
    示例:cd /opt
  3. ls

    作用:显示当前目录下的组成
    用法:lsls -a //显示隐藏的文件ls -l //显示文件的详细信息ls -al //组合使用ls 目录名 //显示指定目录中的文件
  4. mkdir

    作用:创建目录
    用法:mkdir 目录名mkdir -p 父目录名/子目录名   //级联创建目录

文件相关的命令

  1. touch

    作用:创建一个空文件
    用法:touch 文件名
    示例:touch abc.txt
  2. rm

    作用:删除文件或目录
    用法:rm 文件名rm -r 目录名
    示例:rm abc.txtrm -r d1 //删除d1目录,删除过程中需要输入y确认rm -fr d1// 强制删除d1目录
  3. cp

    作用:复制文件
    用法:cp 源文件路径 目标文件路径
    示例:cp a/abc.txt b/bcd.txtcp a/abc.txt b //b是目录添加 -r 参数用于复制文件夹cp -r a b //a b 是目录,a的所有内容(包含a)复制到b中cp -r a/* b // a中所有内容(不包含a)复制到b中
  4. mv

    作用:移动文件
    用法:mv 源文件路径 目标文件路径
    示例:mv a/abc.txt b //b是目录,则将abc.txt移动到b目录中mv a/abc.txt b/bcd.txt   //移动到b中并改名为bcd.txtmv a b //a b是目录,a的所有内容(包括a)移动到b目录中mv a/* b //a中所有内容(不包括a)移动到b目录中
  5. find

    作用:查找文件
    用法:find 起始路径 -name 文件名
    示例:find /  -name abc.txtfind /  -name ab*.txt
  6. scp

    作用:在linux机器间进行文件的远程复制
    例如:本机(A)机器---复制--->远程(B)机器
    用法:scp A机器中源文件路径  B机器的用户@B机器ip:目标文件路径示例:
    从本机复制test.txt文件到远程机器/opt目录下
    [root@localhost opt]# scp test.txt root@192.168.146.10:/opt
    The authenticity of host '192.168.146.10 (192.168.146.10)' can't be established.
    ECDSA key fingerprint is SHA256:rZB/XM6ENwH2jewXu0DCSTJKlRyBcXnYhptufZrvRYU.
    ECDSA key fingerprint is MD5:10:5f:7e:cc:2c:1e:57:66:db:ef:fc:41:83:d8:ea:a3.
    Are you sure you want to continue connecting (yes/no)? yes //注意这里选择yes
    Warning: Permanently added '192.168.146.10' (ECDSA) to the list of known hosts.
    root@192.168.146.10's password:  //这里输入密码
    test.txt                                      100%   12     2.1KB/s   00:00从本机复制test目录到远程机器/opt目录下 :添加参数-r
    [root@localhost opt]# scp -r test root@192.168.146.10:/opt
    root@192.168.146.10's password:
    a.txt                                         100%   12     4.0KB/s   00:00

 文本文件相关的命令

  1. cat/less/head/tail

    作用:查看文件内容

    cat 文件 //适合于小文件
    less 文件 //适合大文件 空格向下翻页,b向上翻页 q退出
    head -n 行数 文件 // 查看文件的前几行
    tail -n 行数 文件 // 查看文件的最后几行
    tail -f -n 行数 文件 //不断刷新获取文件最后几行
  2. grep

    作用:在文件中搜索关键字
    语法:grep 关键字 文件  //显示包含关键字的行grep -n 关键字 文件 //显示包含关键字的行以及行号
  3. wc

    作用:对文件内容进行统计
    语法:wc -l 文件 //统计行数wc -w 文件 //统计单词wc -c 文件 //统计字符数

 输出重定向

可以将结果输出到文件中。

ls -al //在屏幕上输出
ls -al > 文件  //将结果输出到文件中(覆盖写)
ls -al >> 文件  //将结果输出到文件中(追加写)

 链接

Linux中的链接有点类似于Windows中快捷方式,可以为文件添加一个链接,方便用户再不同的位置快速访问原文件。

  硬链接(hard link)

硬链接相当于创建了原文件的一个副本,但不会占用额外的空间。

语法:ln 原文件 链接文件
示例:ln abc.txt bcd.txt

注意:

  • 删除原文件不会影响硬链接

  • 不能对目录创建硬链接

  软链接(symbolic link)

软连接也称符号链接,保存的是原文件的路径。

语法:ln -s 原文件 链接文件
示例:ln -s /root/a/abc.txt /root/b/bcd.txt

注意:

  • 创建符号链接时,源文件的路径尽量使用绝对路径

  • 删除原文件,符号链接将无法使用

  • 可以对目录创建符号链接

 管道

管道是一种通信机制,通常用于进程的通信。它的表现是可以组合多个命令,将前一个命令的输出作为下一个命令的输入。管道命令使用 | 作为符号。

ls -al //在屏幕上直接显示所有信息
ls -al  | less  // ls -al 的输出,将作为 less 的输入
ls -al  | grep abc

进程相关命令

top

top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。top -p 进程id  //只显示特定进程的信息
top命令显示结果后,再按M 结果按内存使用率降序排列再按P 结果按CPU使用率降序排列

ps

ps命令, 用来列出系统中当前运行的那些进程
ps aux//列出目前所有的正在内存当中的程序

USER:该进程属于那个使用者账号。
PID :该进程的进程ID号。
%CPU:该进程使用掉的 CPU 资源百分比;
%MEM:该进程所占用的物理内存百分比;
VSZ :该进程使用掉的虚拟内存量 (Kbytes)
RSS :该进程占用的固定的内存量 (Kbytes)
TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?。其中, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

STAT:该程序目前的状态,主要的状态有:
R :该程序目前正在运作,或者是可被运作;
S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒。
T :该程序目前正在侦测或者是停止了;
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

START:该进程被触发启动的时间;
TIME :该进程实际使用 CPU 运作的时间。
COMMAND:该程序的实际指令。

通常可以配合grep命令进行筛选:

ps aux | grep 关键字 //根据关键字进行过滤
例如:
ps aux | grep dhclient

kill

kill 终止进程
kill -9 进程号// 强制终止进程

 编辑文本

所有的类Unix系统中都会内置vi/vim文本编辑器。基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)

命令模式

用户刚刚启动 vi/vim,便进入了命令模式。该模式下可以进行复制、粘贴、删除操作。

输入模式

在命令模式下按下i就进入了输入模式。该模式下可以修改文本内容,Windows下记事本的常规状态就类似于该模式。

底线命令行模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。该模式下可以使用功能强大的命令,比如替换、保存、退出等。

解压缩

Linux系统下常用的压缩文件格式有zip和tar.gz

 压缩文件

压缩文件常用的命令有zip和tar

zip 压缩文件名.zip 文件1 文件2 ...
示例:zip test.zip abc.txt bcd.txttar czvf 压缩文件名.tar.gz  文件1 文件2 ...
示例:tar czvf test.tar.gz abc.txt bcd.txt

 解压文件

解压缩文件常用的命令有unzip和tar

unzip 压缩文件.zip
示例:unzip test.zip
unzip 压缩文件.zip  -d  指定目录
示例:unzip test.zip -d a/tar xzvf 压缩文件.tar.gz
示例:tar xzvf test.tar.gz
tar xzvf 压缩文件.tar.gz -C 指定目录
示例:tar xzvf test.tar.gz -C a/

注意:tar后的4个命令参数没有顺序要求

重点:

  1. cd 和 ls

  2. less 和 grep

  3. rm cp mv

  4. ln -s 符号链接

  5. vi命令

  6. tar解压缩命令

Linux基础学习四:Linux常用的命令(非常详细)相关推荐

  1. 【Linux基础】四、常用基本命令——文件权限类(ls -al,chmod,chown,chgrp)、搜索查找类(find,locate,grep,wc,which)

    文件权限命令.搜索查找命令 4.6 ```文件权限类``` 4.6.1 文件属性 4.6.2 chmod 改变权限 4.6.3 chown 改变所有者 4.6.4 chgrp 改变所属组 ```4.7 ...

  2. linux进入probe目录,Linux基础学习系列——Linux文件目录操作命令

    Linux文件目录操作命令 工作目录切换命令 pwd命令 cd命令 ls命令 文件目录管理命令 touch命令 mkdir命令 cp命令 mv命令 rm命令 dd命令 file命令 pwd命令 pwd ...

  3. Linux基础学习九:Mysql读写分离原理以及详细搭建步骤

    在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,无论是在安全性.高可用性还是高并发等各个方面都是完全不能满足实际需求的. 因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的 ...

  4. Linux基础学习八:mysql主从复制原理以及详细搭建步骤

    MySQL的主从复制 MySQL的主从复制,指的是可以创建多台和主数据库完全一样的数据库环境(从数据库),对主数据库的写操作(增.删.改)会自动同步到子数据库中. 作用: 从数据库作作为冷备机,进行日 ...

  5. linux基础学习——linux的文件权限和目录配置

    linux基础学习--linux的文件权限和目录配置 1.用户和用户组和其他人概念: 三个概念的前提宗旨:linux是一个多人多任务的系统环境.如果不对文件作出一个权限限制的话.任何人都能操作这份文件 ...

  6. Linux基础学习之Day7-6-Mount 挂载详解

    Linux基础学习之从入门到精通Day7-6 Mount 挂载详解 常用挂载选项详解 挂载设备文件.卷标.UUID ISO文件创建及挂载 挂载选项 -t 文件系统类型 -o 选项1,选项2- 示例: ...

  7. Linux基础学习(十七)--- wiki,jira 搭建、公司面试常见问题

    Linux基础学习(十七) wiki,jira 搭建.公司面试常见问题 mysql中 utf8 支持中文字符 du -sh * 查看当前目录所有文件大小 wiki 企业多人协作系统–>企业级文档 ...

  8. 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程

    1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...

  9. AVI音视频封装格式学习(四)——linux系统C语言AVI格式音视频封装应用

    拖了很久的AVI音视频封装实例,花了一天时间终于调完了,兼容性不是太好,但作为参考学习使用应该没有问题.RIFF和AVI以及WAV格式,可以参考前面的一些文章.这里详细介绍将一个H264视频流和一个2 ...

最新文章

  1. CIKM最佳应用论文:11亿节点的大型图,看闲鱼如何用图卷积过滤垃圾评论
  2. 如何加强网络安全 这7种建议你不可不知!
  3. java中return提醒不兼容的,奇怪的錯誤。不兼容類型錯誤行「return mFragmentList.get(position);」...
  4. data.DataLoader 数据丢失 不能复用
  5. 【运筹学】表上作业法 ( 示例 | 使用 “ 最小元素法 “ 找初始基可行解 )
  6. Linux上机实验1
  7. Goodbye 2017 B
  8. python脚本设置环境变量_详解如何设置Python环境变量?
  9. Windows下配置Redis,并修改密码
  10. graphpad prism显著性差异分析_【市场表现】2020年第三季度企业债利差分析
  11. POJ 3468 A Simple Problem with Integers(线段树区间更新)
  12. Atitit sumdoc index  v6 u33.docx Atitit sumdoc index s99 目录 1. Zip ver 1 1.1. C:\Users\Adminis
  13. 蒙特卡洛近似的一些例子
  14. Android 键盘快捷键
  15. autocad.net 画多段线_AutoCAD2016快速入门:绘制多段线
  16. AFEPack 使用 Tutorial(三):解三维泊松方程
  17. 信号处理趣学D4——利用谐波叠加对周期方波进行逼近
  18. 基于summernote的富文本编辑器,粘贴时去除word格式
  19. 有限等距性质RIP理解
  20. Android-Super分区

热门文章

  1. 使用CocoaPods给微信集成SDK打印收发消息
  2. [NOIP2015] 提高组 洛谷P2661 信息传递
  3. asp.net 防止重复提交
  4. 莱斯大学找到了多被提升3G/4G网络性能的方法
  5. C++ 程序员要像医生一样调试代码?
  6. 通讯频道:TOM续约Skype破镜重圆
  7. 百度 (baidu) 举办了一场全公司范围内的 拳皇友谊赛
  8. 顺便抹了下眼眶的飞鸽传书官方网站
  9. 为了建设我们的飞鸽传书2011
  10. MacFetionV0.8.0测试版