常见Linux操作命令及作用

Linux作为一种广泛使用的操作系统,拥有丰富的命令集和工具,下面将从多个方面对Linux常用命令进行详细阐述。

一、Linux常见的操作命令

1. ls命令:显示目录或文件的内容,常用选项如下:

ls -a    显示所有文件,包括隐藏文件
ls -l    列出详细信息,显示文件权限、大小等
ls -h    以易读的方式显示文件大小
ls -r    反序排列
ls -t    以时间排序
ls -R    递归显示子目录

2. cd命令:切换目录,常用选项如下:

cd /path/to/dir    进入指定目录
cd ~    进入当前用户的主目录
cd ..    进入上级目录

3. pwd命令:显示当前工作目录的路径。

4. mkdir命令:创建一个新的目录。

mkdir dirname   创建一个名为dirname的新目录
mkdir -p /path/to/dirname   创建多级目录

5. rmdir命令:删除目录,只能删除空目录。

rmdir dirname    删除空目录dirname
rmdir -p /path/to/dirname   删除多级空目录

二、Linux的基础操作命令

1. cat命令:连接文件并打印到标准输出设备上,如显示文件内容。

cat file1 file2    连接file1和file2文件并输出结果
cat > file1    从键盘输入内容,并输出到file1文件中
cat file1 > file2  将file1的内容复制到file2

2. cp命令:用于复制文件或目录,常用选项如下:

cp file1 file2    将file1复制到file2中,如果file2不存在,则创建
cp -r dir1 dir2    将dir1目录及其下的内容复制到dir2中,如果dir2不存在,则创建
cp -p file1 file2   保留源文件的属性

3. mv命令:用于移动和重命名文件或目录,常用选项如下:

mv file1 file2    将file1重命名为file2,如果file2存在,则覆盖
mv file1 dir1    将file1移动到dir1中,如果dir1不存在,则创建
mv -i file1 file2   如果file2存在,则询问是否覆盖

4. rm命令:用于删除文件或目录,常用选项如下:

rm file1    删除file1文件,不会提示
rm -r dir1   删除dir1目录及其下的内容,不会提示
rm -f file1    强制删除file1文件,不管其属性是否为只读

5. touch命令:创建空文件或修改文件时间戳。

touch file1    创建名为file1的空文件
touch -a file1   只修改文件的访问时间戳
touch -m file1   只修改文件的修改时间戳

三、Linux常用的操作命令

1. grep命令:在文件中查找指定的字符串。

grep string file1    在file1中搜索包含string的行
grep -r string dir1   在dir1及其子目录中搜索包含string的行
grep -v string file1   输出不包含string的行

2. sed命令:文本替换工具,可以将一行或多行文本中指定的字符串替换为其他字符串。

sed 's/old/new/g' file1    将file1中出现的所有old字符串替换为new字符串
sed '2,4s/old/new/g' file1    将file1中第2至第4行出现的所有old字符串替换为new字符串
sed '/^#/d' file1    删除file1中以#开头的注释行

3. awk命令:强大的文本处理工具。

awk '{print $1}' file1    输出file1中的第一列
awk '$1 ~ /pattern/ {print $2}' file1   查找file1中包含pattern的行,并输出第二列

四、Linux操作数据库命令

1. mysql命令:用于连接和管理MySQL数据库,常用选项如下:

mysql -u username -h hostname -p   连接MySQL数据库
mysqladmin -u username -p password NEWPASSWORD    修改MySQL用户的密码
mysqldump -u username -p dbname > backup.sql    备份MySQL数据库

2. mongo命令:用于连接和管理MongoDB数据库,常用选项如下:

mongo    连接MongoDB数据库
show dbs    显示所有数据库
use dbname   使用指定的数据库 
db.collection1.find()    查找collection1中的数据

五、Linux文件操作命令

1. tar命令:用于打包和压缩文件。

tar -cvf archive.tar file1 file2 dir1    打包file1、file2和dir1,并将结果保存到archive.tar文件中
tar -xvf archive.tar    解包archive.tar文件
tar -czvf archive.tar.gz file1 file2 dir1   压缩并打包file1、file2和dir1,并将结果保存到archive.tar.gz文件中
tar -xzvf archive.tar.gz    解压并解包archive.tar.gz文件

2. gzip命令:用于压缩文件,通常与tar命令联合使用。

gzip filename    压缩filename文件
gzip -d filename.gz   解压缩filename.gz文件

3. find命令:查找文件。

find /path/to/dir -name filename    在/path/to/dir目录下查找名为filename的文件
find /path/to/dir -mtime +7    查找在7天前修改过的文件

六、Linux系统操作命令

1. ps命令:查看系统中运行的进程。

ps    查看运行中的进程
ps -ef    显示所有进程的详细信息
ps aux    显示所有进程的详细信息,使用BSD风格的选项

2. top命令:实时显示系统中的进程、CPU和内存占用情况。

3. netstat命令:用于打印Linux网络子系统的状态信息。

netstat -an    查看所有TCP和UDP端口的状态
netstat -rn    查看系统路由表

七、Linux取消当前操作的命令是

1. Ctrl+C:中断当前进程。

2. Ctrl+Z:挂起当前进程,可使用fg和bg命令将进程恢复到前台或后台运行。

八、Linux批量操作命令

1. awk命令:用于批量处理文件。

ls |awk '{print "mv",$1,"/path/to/dir"}' |sh    将当前目录下的所有文件移动到指定目录中

2. xargs命令:用于批量执行命令。

find /path/to/dir -name "*.txt" |xargs grep "string"    在/path/to/dir目录下查找所有.txt文件,然后在这些文件中查找包含string的行

九、Linux分区和磁盘操作命令

1. fdisk命令:用于分区。

fdisk /dev/sda    进入/dev/sda磁盘的分区管理界面
fdisk -l    显示系统中所有的磁盘和分区

2. mkfs命令:用于创建文件系统。

mkfs -t ext4 /dev/sda1    在/dev/sda1分区上创建ext4文件系统

3. mount命令:用于挂载文件系统。

mount /dev/sda1 /path/to/mountpoint    将/dev/sda1分区挂载到指定的挂载点

4. umount命令:用于卸载文件系统。

umount /path/to/mountpoint    卸载指定挂载点上挂载的文件系统

总结:Linux命令是管理服务器的基石,熟练掌握各种命令对于提高工作效率非常有帮助。本文涉及的命令涵盖了最常用的基础命令和批量操作命令,希望能对Linux运维工程师日常工作产生一定的帮助作用。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/251892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-13 17:33
下一篇 2024-12-13 17:33

相关推荐

  • Python栈操作用法介绍

    如果你是一位Python开发工程师,那么你必须掌握Python中的栈操作。在Python中,栈是一个容器,提供后进先出(LIFO)的原则。这篇文章将通过多个方面详细地阐述Pytho…

    编程 2025-04-29
  • Python中set函数的作用

    Python中set函数是一个有用的数据类型,可以被用于许多编程场景中。在这篇文章中,我们将学习Python中set函数的多个方面,从而深入了解这个函数在Python中的用途。 一…

    编程 2025-04-29
  • Python中init方法的作用及使用方法

    Python中的init方法是一个类的构造函数,在创建对象时被调用。在本篇文章中,我们将从多个方面详细讨论init方法的作用,使用方法以及注意点。 一、定义init方法 在Pyth…

    编程 2025-04-29
  • Python操作数组

    本文将从多个方面详细介绍如何使用Python操作5个数组成的列表。 一、数组的定义 数组是一种用于存储相同类型数据的数据结构。Python中的数组是通过列表来实现的,列表中可以存放…

    编程 2025-04-29
  • Python操作MySQL

    本文将从以下几个方面对Python操作MySQL进行详细阐述: 一、连接MySQL数据库 在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我…

    编程 2025-04-29
  • Python代码实现回文数最少操作次数

    本文将介绍如何使用Python解决一道经典的回文数问题:给定一个数n,按照一定规则对它进行若干次操作,使得n成为回文数,求最少的操作次数。 一、问题分析 首先,我们需要了解回文数的…

    编程 2025-04-29
  • Python磁盘操作全方位解析

    本篇文章将从多个方面对Python磁盘操作进行详细阐述,包括文件读写、文件夹创建、删除、文件搜索与遍历、文件重命名、移动、复制、文件权限修改等常用操作。 一、文件读写操作 文件读写…

    编程 2025-04-29
  • Python命令大全及说明

    Python是一种高级编程语言,由Guido van Rossum于1989年底发明。它具有良好的语法结构和面向对象的编程思想,具有简洁、易读、易学的特点,是初学者以及专业开发人员…

    编程 2025-04-29
  • Git config命令用法介绍:用正确的邮箱保障开发工作

    本文将详细介绍如何使用git config命令配置Git的全局和本地用户信息,特别是如何正确使用用户邮箱,保障Git操作的正常进行。 一、git config命令介绍 Git中的每…

    编程 2025-04-29
  • Python元祖操作用法介绍

    本文将从多个方面对Python元祖的操作进行详细阐述。包括:元祖定义及初始化、元祖遍历、元祖切片、元祖合并及比较、元祖解包等内容。 一、元祖定义及初始化 元祖在Python中属于序…

    编程 2025-04-29

发表回复

登录后才能评论