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

常用的命令

 文档帮助命令

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

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

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

文件相关的命令

  1. touch

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

  2. rm

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

  3. cp

    作用:复制文件
    用法:cp 源文件路径 目标文件路径
    示例:
    	cp a/abc.txt b/bcd.txt
    	cp 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.txt
        mv a b //a b是目录,a的所有内容(包括a)移动到b目录中
        mv a/* b //a中所有内容(不包括a)移动到b目录中

  5. find

    作用:查找文件
    用法:find 起始路径 -name 文件名
    示例:find /  -name abc.txt
    	find /  -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.txt

tar 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解压缩命令

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值