Linux常用命令

简介: 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   我总结了常用的Linux命令,方便你的Linux使用。下面是格式说明,你现在可以跳过,直到遇到疑问时再来查询。

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

 

我总结了常用的Linux命令,方便你的Linux使用。下面是格式说明,你现在可以跳过,直到遇到疑问时再来查询。

$ 命令行提示符

粗体表示命令

斜体表示参数

    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

    设置环境变量varvalue   

 

$expr 1 + 1

计算1+1

 

文件系统

$du -sh dir

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

$find . -name filename

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

$locate string

寻找包含有string的路径

    $updatedb

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

$ln -s filename path

为文件filenamepath位置创建软链接

$pwd

显示当前路径

    $cd path

    更改当前工作路径为path

    $cd -

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

 

文件

$touch filename

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

$rm filename

删除文件

$cp file1 file2

复制file1file2

$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

显示file1file2的差别

$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登陆远程服务器hostID为用户名。

$sftp ID@host

登陆服务器hostID为用户名。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

file1file2压缩到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的概念与体系系列文章

目录
相关文章
|
19天前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
83 16
|
11天前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
|
2月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
656 13
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
532 21
|
3月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
linux命令—tree
|
1月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
381 0
|
3月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
249 13
|
1月前
|
安全 Linux Shell
Linux系统中sudo命令的高效运用技巧。
用户可以通过sudo -l来列出自己目前可执行的命令列表,这有助于用户了解自己的权限范围。
113 0
|
1月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
3月前
|
Unix Linux
linux命令—cd
`cd` 命令是 Linux/Unix 系统中用于切换工作目录的基础命令。支持相对路径与绝对路径,常用选项如 `-L` 和 `-P` 分别处理符号链接的逻辑与物理路径。实际操作中,可通过 `cd ..` 返回上级目录、`cd ~` 回到家目录,或利用 `cd -` 在最近两个目录间快速切换。结合 Tab 补全和 `pwd` 查看当前路径,能显著提升效率。此外,需注意特殊字符路径的正确引用及脚本中绝对路径的优先使用。