您的位置:

常见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运维工程师日常工作产生一定的帮助作用。