首页 > 系统相关 >Linux常用命令分享

Linux常用命令分享

时间:2024-01-09 18:36:15浏览次数:37  
标签:文件 显示 常用命令 filename command file Linux path 分享

$ 命令行提示符

粗体表示命令

斜体表示参数

   filename, file1, file2 都是文件名。有时文件名有后缀,比如file.zip

   command 命令名

   dir 文件夹名

   string 字符串

   username 用户名

   groupname 组名

   regex 正则表达式

   path 路径

   device 设备名

   partition 分区名

   IP IP地址

   domain 域名

   ID 远程用户ID

   host 主机名,可以为IP地址或者域名

   var 变量名

   value 变量值

命令帮助

$man command

查询命令command的说明文档

   $man -k keyword

   查询关键字

$info command

更加详细的说明文档

$whatis command

简要说明

$which command

command的binary文件所在路径

$whereis command

在搜索路径中的所有command

这里只是以command (binary file) 为例。比如man还可以用于查询系统函数、配置文件等。

用户

$finger username

显示用户username的信息

$who

显示当前登陆用户

   $who am I

   一个有趣的用法

$write username

向用户发送信息 (用EOF结束输入)

$su

成为root用户

$sudo command

以root用户身份执行

$passwd

更改密码

SHELL (BASH)

$history

显示在当前shell下命令历史

$alias

显示所有的命令别称

   $alias new_command='command'

   将命令command别称为new_command

$env

显示所有的环境变量

   $export var=value

   设置环境变量var为value    

$expr 1 + 1

计算1+1

文件系统

$du -sh dir

文件夹大小, -h 人类可读的单位, -s 只显示摘要

$find . -name filename

从当前路径开始,向下寻找文件filename

$locate string

寻找包含有string的路径

   $updatedb

   与find不同,locate并不是实时查找。你需要更新数据库,以获得最新信息。

$ln -s filename path

为文件filename在path位置创建软链接

$pwd

显示当前路径

   $cd path

   更改当前工作路径为path

   $cd -

   更改当前路径为之前的路径

文件

$touch filename

如果文件不存在,创建一个空白文件;如果文件存在,更新文件读取和修改时间。

$rm filename

删除文件

$cp file1 file2

复制file1为file2

$ls -l path

显示文件和文件相关信息

$mkdir dir

创建dir文件夹

   $mkdir -p path

   递归创建路径path上的所有文件夹

   $rmdir dir

   删除dir文件夹,dir必须为空文件夹。

   $rm -r dir

   删除dir文件夹,以及其包含的所有文件

$file filename

文件filename的类型描述

$chown username:groupname filename

更改文件的拥有用会为owner,拥有组为group

$chmod 755 filename

更改文件的权限为755: owner r+w+x, group: r+x, others: r+x

$od -c filename

以ASCII字符显示文件

文件显示

$cat filename

显示文件

   $cat file1 file2

   连接显示file1和file2

$head -1 filename

显示文件第一行

$tail -5 filename

显示文件倒数第五行

$diff file1 file2

显示file1和file2的差别

$sort filename

对文件中的行排序,并显示

   $sort -f filename

   排序时,不考虑大小写

   $sort -u filename

   排序,并去掉重复的行

$uniq filename

显示文件filename中不重复的行 (内容相同,但不相邻的行,不算做重复)

$wc filename

统计文件中的字符、词和行数

   $wc -l filename

   统计文件中的行数

文本

$echo string

显示string

$echo string | cut -c5-7

截取文本的第5到第7列

$echo string | grep regex

显示包含正则表达式regex的行

$echo string | grep -o regex

显示符合正则regrex的子字符串

时间与日期

$date

当前日期时间

   $date +"%Y-%m-%d_%T"

   以YYYY-MM-DD_HH:MM:SS的格式显示日期时间 (格式可参考$man date)

   $date --date="1999-01-03 05:30:00" 100 days

   显示从1900-01-03 05:30:00向后100天的日期时间

$sleep 300  

休眠300秒

进程

$top

显示进程信息,并实时更新

$ps

显示当前shell下的进程

   $ps -lu username

   显示用户username的进程

   $ps -ajx

   以比较完整的格式显示所有的进程

$kill PID

杀死PID进程 (PID为Process ID)

   $kill %job

   杀死job工作 (job为job number)

$lsof -u username

用户username的进程所打开的文件

$dmesg

显示系统日志

$time a.out

测试a.out的运行时间

硬件

$uname -a

显示系统信息

$df -lh

显示所有硬盘的使用状况

$mount

显示所有的硬盘分区挂载

   $mount partition path

   挂在partition到路径path

   $umount partition

   卸载partition

$sudo fdisk -l

显示所有的分区

   $sudo fdisk device

   为device(比如/dev/sdc)创建分区表。 进入后选择n, p, w

   $sudo mkfs -t ext3 partition

   格式化分区patition(比如/dev/sdc1)

   修改 /etc/fstab,以自动挂载分区。增加行:

   /dev/sdc1  path(mount point) ext3 defaults 0 0

$arch

显示架构

$cat /proc/cpuinfo

显示CPU信息

$cat /proc/meminfo

显示内存信息

$free

显示内存使用状况

$pagesize

显示内存page大小(以KByte为单位)

网络

$ifconfig

显示网络接口以及相应的IP地址。ifconfig可用于设置网络接口

   $ifup eth0

   运行eth0接口

   $ifdown eth0

   关闭eth0接口

$iwconfig

显示无线网络接口

$route

显示路由表。route还可以用于修改路由表

$netstat

显示当前的网络连接状态

$ping IP

发送ping包到地址IP

$traceroute IP

探测前往地址IP的路由路径

$dhclient

向DHCP主机发送DHCP请求,以获得IP地址以及其他设置信息。

$host domain

DNS查询,寻找域名domain对应的IP

   $host IP

   反向DNS查询

$wget url

使用wget下载url指向的资源

   $wget -m url  

   镜像下载

SSH登陆与文件传输

$ssh ID@host

ssh登陆远程服务器host,ID为用户名。

$sftp ID@host

登陆服务器host,ID为用户名。sftp登陆后,可以使用下面的命令进一步操作:

   get filename    # 下载文件

   put filename    # 上传文件

   ls              # 列出host上当前路径的所有文件

   cd              # 在host上更改当前路径

   lls             # 列出本地主机上当前路径的所有文件

   lcd             # 在本地主机更改当前路径

$scp localpath ID@host:path

将本地localpath指向的文件上传到远程主机的path路径

   $scp -r ID@site:path localpath

   以ssh协议,遍历下载path路径下的整个文件系统,到本地的localpath

压缩与归档

$zip file.zip file1 file2

将file1和file2压缩到file.zip

$unzip file.zip

解压缩file.zip

$gzip -c filename > file.gz

将文件filename压缩到file.gz

$gunzip file.gz

解压缩file.gz文件

$tar -cf file.tar file1 file2

创建tar归档

   $tar -zcvf file.tar file1 file2

   创建tar归档,并压缩

   $tar -xf file.tar

   释放tar归档

   $tar -zxf file.tar.gz

   解压并释放tar归档

打印

$lpr filename

打印文件

$lpstat

显示所有打印机的状态

Linux常用命令分享_当前路径

标签:文件,显示,常用命令,filename,command,file,Linux,path,分享
From: https://blog.51cto.com/u_15974582/9164125

相关文章

  • 27个Linux文档编辑命令
    Linuxcol命令Linuxcol命令用于过滤控制字符。在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。Linuxcolrm命令Linuxcolrm命令用于滤掉指定的行。colrm指令从标......
  • Linux/Oracle-说说我知道的date
    在linux系统中,你可以直接使用命令date查看当前操作系统的时间。例如:--在UOS中,这样显示ywbaoyw@xxx@baoyw-b:~/Desktop$date2024年01月09日星期二11:18:10CSTywbaoyw@xxx@baoyw-b:~/Desktop$--在Linux中,这样显示[root@oracle-baoyw]#dateTueJan911:19:49CTS2024[r......
  • Linux下PCI设备驱动开发详解(八)
    Linux下PCI设备驱动开发详解(八)RIFFA的Linux驱动文件夹下有6个C源码文件,riffa_driver.c、riffa_driver.h、circ_queue.c、circ_queue.h、riffa.c、riffa.h。其中riffa.c和riffa.h不属于驱动源码,它们是系统函数调用驱动封装的一层接口,属于用户态应用程序的一部分。在讲解riffa之前,我......
  • 使用Python的requests库在Linux中进行HTTP通信
    在Linux中,使用Python的requests库进行HTTP通信是一种高效且简洁的方法。requests库为发送HTTP请求提供了丰富的功能,包括GET、POST、PUT、DELETE等常见的HTTP方法,以及处理cookies、会话、参数等高级功能。首先,确保您的Linux系统已经安装了Python和requests库。如果尚未安装,可以使用......
  • 使用bash脚本在Linux中发送HTTP GET请求
    在Linux中,使用bash脚本发送HTTPGET请求是一种常见的自动化任务。下面是一个简单的bash脚本示例,用于发送HTTPGET请求并处理响应:bash复制代码#!/bin/bash#定义URLurl="http://example.com" #发送GET请求并获取响应response=$(curl-s"$url")#检查响应状态码if [$?-eq......
  • 在Linux中设置HTTP代理服务器
    在Linux中设置HTTP代理服务器涉及到几个关键步骤。下面是一个简单的指南,帮助你设置一个基本的HTTP代理服务器:1. 选择代理软件:有许多软件可以用来设置HTTP代理服务器,其中一些流行的选择包括Squid、Privoxy和Polipo。在本指南中,我们将使用Squid作为示例。2. 3. 安装Squid:首先,你需......
  • Linux中虚拟网卡是什么?有何作用?
    网卡是一块用来允许计算机在计算机网络上进行通讯的计算机硬件,它使得用户可以通过电缆或无线相互连接。而在Linux操作系统中,网卡驱动中又内含了很多虚拟网卡,那么Linux中虚拟网卡是什么?有何作用?我们来看看具体内容介绍。在Linux中,虚拟网卡是一种虚拟网络设备,它允许将多个......
  • 如何查找Linux死机的原因?
    Linux死机指操作系统在运行过程中突然停止响应的现象,对于使用Linux的用户来说,这无疑是一个令人头疼的问题。那么,我们应该如何快速查找并解决Linux死机的原因呢?一般来说,Linux死机的原因可以归结为硬件故障、软件冲突、系统漏洞等。那么,常见的解决方法都有哪些呢?检......
  • Linux debian安装、配置和使用PuTTY教程
    PuTTY是一个小巧、好用、免费的跨平台的访问Linux服务器的终端工具。PuTTY工具可以使用Telnet、SSH、rlogin、纯TCP以及串行接口连接服务器,使用非常广泛。本文主要介绍Debian系统如何安装PuTTY和如何设置该工具的字体、颜色。从而实现个性化定制自己的PuTTY工具,让PuTTY用起来更舒服......
  • Linux Debian11使用国内源安装 Podman环境
    一、Podman简介Podman是一个开源的容器运行时项目,可在大多数Linux平台上使用。Podman提供与Docker非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有root权限的情况下运行。Podman可以管理和运行任何符合OCI(OpenContainerI......