Linux常用命令快速回顾

avatar
作者
筋斗云
阅读量:0

目录

帮助命令

软件安装

工作目录查看、切换

pwd (print work directory) 打印当前工作目录

cd (change diretory)

tree [目录名] —— 以树状图列出文件目录结构

文件/目录创建、删除、查找、查看

mkdir 创建目录

touch 创建文件

rm 删除文件

find [路径] -name '*.py' 查找文件

ls 查看目录下内容

文件查看、重定向、追加

more 分屏显示文件,每次只展示一页,适用于查看内容较多文本文件

grep (Global Regular Expression Print)根据正则表达式搜索文本,并打印匹配的行 

cat (concatenate连接)

文件拷贝、移动、链接

cp 源文件 目标文件 —— (copy)复制文件或目录

mv 源文件 目标文件 ——(move),移动文件或目录,或者给文件或目录重命名

ln -s 创建软连接    

ln 创建硬链接(工作中基本不会用),源文件使用绝对路径,避免链接文件移动后无法找到

文件打包、解包、压缩、解压缩

tar -cvf 打包文件.tar 被打包文件

tar -xvf 打包文件.tar

gzip tar只负责打包不压缩,tar与gzip结合使用可以实现文件打包和压缩,使用-z调用gzip

bzip2(two) 与tar结合同样可以实现压缩解压缩,用法与gizp搭配一致,使用选项-j调用

其他

echo 文本 在终端回显文本,通常与重定向联合使用

> 输出,覆盖原内容

>> 追加,在原有内容基础上追加

管道 | 将一个命令的输出,作为另一个命令的输入

用户权限相关命令

组管理

用户管理

查看用户信息

修改文件权限

系统相关命令

date 查看系统时间

cal (calendar)查看日历

df -h (disk free)显示磁盘剩余空间

du -h [目录名] (disk usage)显示目录下的文件大小

ps (process status)查看进程的详细状况

top 动态显示运行中的进程并排序,输入q退出查看

kill [-9] 进程号            终止指定进程,-9 表示强行终止

which [命令] 查看执行命令所在位置

远程管理常用命令

shutdown [选项] [时间] 关机/重启

查看配置网卡信息

远程登录和复制文件


帮助命令

  • man [命令]              (manual)查看命令帮助帮助详细文档——更详细
  • [命令] --help            查看命令帮助——更简洁
  • info [命令]               比man更详细全面和结构化的帮助文档

软件安装

  • apt(Advanced Packing Tool)
    • sudo apt install 软件包名 —— 安装软件
    • sudo apt remove 软件包名 ——卸载软件
    • sudo apt upgrade 更新软件包

工作目录查看、切换

  • pwd (print work directory) 打印当前工作目录

  • tree [目录名] —— 以树状图列出文件目录结构

    • -d 只显示目录
  • cd (change diretory)

    • cd 切换到当前用户的家目录(/home/用户目录)
    • cd ~ 切换到当前用户的家目录(/home/用户目录)
    • cd . 保持当前目录不变
    • cd .. 进入上一级目录
    • cd - 切换到上次访问的目录

文件/目录创建、删除、查找、查看

  • mkdir 创建目录

    • -p 递归创建目录
    • mkdir -p test/dir1/dir2
  • touch 创建文件

    • 创建文件(文件不存在),修改创建时间(文件已存在)
  • rm 删除文件

    • -f 强制删除,不提示确认,忽略不存在文件
    • -r 递归删除目录下文件,或者删除目录
  • find [路径] -name '*.py' 查找文件

  • ls 查看目录下内容

    • 选项
    • a 显示指定目录下子目录及文件,包括隐藏文件
    • l 列表形式显示文件详细信息
    • h 配合 -l 以人性化方式显示文件大小
    • 通配符
    • * 任意个数个字符
    • ? 任意一个字符
    • [] 匹配字符组中任意一个
    • [abc] 匹配a、b、c中任意一个
    • [a-f] 匹配a到f范围内的任意一个字符
    • [t][t][y]* 匹配tty开头的文件

文件内容查看、重定向、追加

  • more 分屏显示文件,每次只展示一页,适用于查看内容较多文本文件

    • 空格 显示下一屏
    • Enter 滚动到下一行
    • b 回滚一屏
    • f 前滚一屏
    • q 退出
    • /word 搜索word字符串
  • grep (Global Regular Expression Print)根据正则表达式搜索文本,并打印匹配的行 

  • cat (concatenate连接)

    • -b:对非空输出行编号
    • -n:对输出所有行编号
    • -E:在每行结束符后面显示'$'
    • -T:显示制表符
    • -s:把连续的空行压缩为一行
    • cat > [文件名] 创建或覆盖文件并输入内容——使用Ctrl+D结束输入
    • cat [文件名] 查看文件
    • cat > > [文件名] 创建或追加文件
    • cat [文件1] [文件2] > [文件3] 将文件1和文件2的内容合并并保存到文件3

文件拷贝、移动、链接

  • cp 源文件 目标文件 —— (copy)复制文件或目录

    • -i 覆盖文件前提示
    • -r 拷贝目录文件,并递归拷贝目录下的子目录和文件
  • mv 源文件 目标文件 ——(move),移动文件或目录,或者给文件或目录重命名

    • -i 覆盖文件前提示
  • ln -s 创建软连接    

    • -s       表示soft,相当于windows下的快捷方式
    • ln -s 被链接的源文件 链接文件
  • ln 创建硬链接(工作中基本不会用),源文件使用绝对路径,避免链接文件移动后无法找到

文件打包、解包、压缩、解压缩

  • tar -cvf 打包文件.tar 被打包文件

  • tar -xvf 打包文件.tar

    • f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
    • v 列出解包详细过程,显示进度
    • x 解开档案文件
    • c 生成档案文件,创建打包文件
  • gzip tar只负责打包不压缩,tar与gzip结合使用可以实现文件打包和压缩,使用-z调用gzip

    • tar -zcvf 打包压缩文件 .tar.gz 被压缩的文件路径             # 压缩文件
    • tar -zxvf 打包压缩文件.tar.gz                                           # 解压缩文件
    • tar -zxvf 打包压缩文件.tar.gz -C 目标路径                      # 解压缩到指定路径
      • -C 解压所到指定目录,该目录必须存在
  • bzip2(two) 与tar结合同样可以实现压缩解压缩,用法与gizp搭配一致,使用选项-j调用

    • tar -jcvf 打包压缩文件名.tar.bz2 要被打包压缩文件路径           #压缩文件
    • tar -jxvf 打包压缩文件.tar.bz2                                                   # 解压缩文件

其他

  • echo 文本 在终端回显文本,通常与重定向联合使用

  • > 输出,覆盖原内容

  • >> 追加,在原有内容基础上追加

  • 管道 | 将一个命令的输出,作为另一个命令的输入

用户权限相关命令

  • 组管理

    • groupadd 组名 添加组
    • groupdel 组名 删除信息
    • cat /etc/group 确认组信息
    • chagrp -R 组名 文件/目录名 递归修改文件/目录所属组
    • 组信息保存在/etc/group文件中
  • 用户管理

  • useradd -m -g 组 新建用户名 添加新用户
    • -m 自动建立用户家目录 如果忘记指定,可以通过删除重添加
    • -g 指定用户所在的组,没有指定会建立一个和用户同名的组
  • passwd 用户名                   设置指定用户密码
    • passwd                        修改自己的用户密码
  • userdel -r 用户名 删除用户
    • -r                                  自动删除用户家目录
  • su [用户名] (switch user) 切换用户
    • - 进入到该用户的家目录
    • 不加用户名 切换到root用户
  • exit 退出当前登录用户
  • cat /etc/passwd | grep 用户名 确认用户信息,新建用户后,用户信息会保存在/etc/passwd文件中
  • /etc 目录是专门用来保存 系统配置信息 的目录

  • 查看用户信息

    • id [用户名]                          查看用户UID和GID信息
    • who                                    查看当前所有登录的用户列表
    • whoami                              查看当前登录用户的账户名

系统相关命令

  • date 查看系统时间

  • cal (calendar)查看日历

    • -y 查看一年的日历
  • df -h (disk free)显示磁盘剩余空间

  • du -h [目录名] (disk usage)显示目录下的文件大小

  • ps (process status)查看进程的详细状况

    • -a 显示终端上的所有进程,包括其他用户的进程。没有该选项则只显示当前用户通过终端启动的应用程序
    • -u 显示进程的详细状态
    • -x 显示没有控制终端的进程
  • top 动态显示运行中的进程并排序,输入q退出查看

  • kill [-9] 进程号            终止指定进程,-9 表示强行终止

  • which [命令] 查看执行命令所在位置

    • sbin和bin
      • Linux中,绝大多数可执行文件保存在/bin、/sbin、/usr/bin、/usr/sbin
      • /bin ( binary )是二进制执行文件目录,主要用于具体应用
      • /sbin ( system binary )系统管理员专用的二进制代码存放目录,主要用于系统管理
      • /usr/bin ( user commands for applications )后期安装的一些软件
      • /usr/sbin ( super user commands for applications )超级用户的一些管理程序

远程管理常用命令

  • shutdown [选项] [时间] 关机/重启

    • shutdown -r now 现在重新启动
    • shutdown now 现在关机
    • shutdown 10:35 在今天10:25关机
    • shutdown +10 10分钟后关机
    • shutdown -c 取消之前的关机计划
    • 不指定选项和参数,则默认1分钟之后关机
  • 查看网络配置信息

    • ifconfig (network interfaces configuring),查看/配置计算机当前的网卡配置信息
    • ping ip地址 检测与ip地址连接是否正常
    • ping 127.0.0.1(环回地址) 测试本机网卡是否正常
  • 远程登录和复制文件

    • ssh 用户名@ip (secure shell)关机/重新启动
    • ssh [-p port] user@remote
      • user 指定远程机器的用户名,不指定则默认为当前用户
      • remote 远程机器的IP地址/域名,或者别名
      • port 是SSH Server监听的端口,如果不指定,默认为22
      • windows需要putty或xshell客户端软件才能使用ssh命令
    • scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 (secure copy) 远程复制文件
      • scp [-P port] user@remote:Desktop/01.py 01.py
      • -r 传送文件夹

参考文章:

grep笔记231128 grep的 -e , -E , -F , -G , -P 有什么区别

Linux 系统 grep 命令超详细讲解

Linux管道符|命令使用详解​​​​​​

chmod 777 到底是啥 ???看完这个你就完全懂了!

cat命令详解

史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!_linux命令汇总-CSDN博客

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!