常用Linux命令

本文介绍了Linux中find指令的使用,如按名称、权限、大小等条件查找文件,以及跳转到文件最后一行进行编辑的方法。还涵盖了常用Linux命令,包括mkdir、rm、cp、mv、head/tail、grep、ps、kill、vi编辑器的基本操作,以及网络、防火墙、目录切换、文件显示等相关命令。这些知识对于日常Linux系统管理和维护至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)find指令

1.1)find,用于在文件树中查找文件并作相应的处理

-name:#按照文件名查找文件
​
-perm:#按照文件权限查找文件
​
-user:#按照文件属主来查找文件
​
-size:#按照指定的文件大小查找文件【+n:大于,-n:小于,n:等于】
​
-group:#按照文件所属的组来查找文件
​
-mtime<-n><+n>:#按照文件更改时间来查找文件,-n表示n天之内,+n表示n天以前
​
-newer file1 file2:#查找更改时间在file1和file2之间的文件

例如:

- find -mtime -2:   #查找48小时修改过的文件
- find -name "*.log":   #查找当前目录以"*.log"结尾的文件
- find /opt/soft/test -perm 777:    #查找指定目录下权限为777的文件
- find -type f -name "*.log":   #查找当前目录下以".log"结尾的普通文件
- find -type d | sort:  #查找当前所有目标目录并排序
- find /home/wansw -size +20M:  #查找大于20M的文件

·

2)跳到最后一行 开始编辑文件:

Shift+g,即大写G,跳到最后一行,再按o,跳到下一行进入编辑模式

·

3)常用Linux指令

1:mkdir -- 创建目录

mkdir homework #创建一个homework目录
​
rmdir #删除目录(只能删除空目录)

·

2:rm命令,作用:删除文件或目录

rm 文件名

rm -i 文件名 #提示是否删除 (与用户交互)
​
rm -f 文件名 #强制删除 
​
rm -r 目录名 #删除非空目录
​
rm -rf 目录名 #强制删除目录,不会有提示

3:cp命令 ,作用:拷贝文件或目录

cp 原文件名 新文件名

cp 1.txt 11.txt  #拷贝1.txt文件,拷贝出的新文件为11.txt
​
cp 1.txt homework/1.txt   #拷贝1.txt文件,拷贝出的新文件为homework目录下的1.txt
​
cp -r 原目录名 新目录名 (拷贝目录必须加-r参数)
​
cp -r homework homework2  #拷贝目录homework,拷贝出的新目录为homework2

4:mv命令,作用:移动文件或目录

mv 原文件名/目录名 新文件名/目录名

mv 1.txt homework/1.txt 移动文件(剪切) #移动当前目录下的1.txt文件,到homework目录下
​
mv 1.txt 1.md  #重命名

5:head/tail命令

head/tail命令,作用:显示文件 头/尾 x行内容

head httpd.conf 显示头10行

tail httpd.conf 显示尾10行

head -n 25 readme.txt  #输出前25行
​
tail -n 25  log2.log   #输出最后25行
​
示例:显示文件头/尾10行内容
- head httpd.conf 显示头10行
- tail httpd.conf 显示尾10行

常见用法

tail 有一个常见的用法:用来实时查看一个不断更新的log file。例如后台有一个logfile.txt日志文件不断更新,我们可以用下面的命令将更新内容打印在屏幕上:

tai -f logfile.txt   #-f: 循环读取

6:搜索文件内容grep

作用:根据关键字搜索并显示关键字所在的内容行

用法:grep [参数] 关键字 文件名

grep l 1.txt #显示出l所在的行
​
grep "o w" 1.txt #如果要查找中间有空格的 需要加''或“”
​
grep -i L 1.txt #忽略大小写查找 即大写L和小写l都可查找到 
​
grep -v l 1.txt #显示不匹配的行
​
grep -n l 1.txt #显示匹配的行的行号
​
grep -c l 1.txt #显示匹配的总行数
​
grep 'linux' text.txt test2.txt:从多个文件中搜索关键字'linux'

7:查看和删除进程命令:

ps命令将某个进程显示出来;

grep命令是查找;

中间的|是管道命令 是指ps命令与grep同时执行

PS是LINUX下最常用的也是非常强大的进程查看命令

grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

· 

1)ps -ef|grep xxx 详解

ps -ef |grep java  #  这条命令是检查 名叫java的进程是否存在
​
ps -ef | grep -c SVN:查找指定的名叫SVN的进程的个数

· 

2)ps命令:

[user1@server ~]$ ps    # 查询在当前控制台上运行的进程。
​
[user1@server ~]$ ps -aux  #查询系统中所有运行的进程,包括后台进程,其中参数a是所有进程,参数x包括不占用控制台的进程,参数u显示用户。 
​
[user1@server ~]$ ps -ef  #查询系统中所有运行的进程,包括后台进程,而且可以显示出每个进程的父进程号。 
​
举例:
    加个管道流进行筛选,查找的当前线程中名字包含redis的线程:
[root@zyh redis_slave]# ps -ef | grep redis
​
示例:(查看进程)
    ps:  #查询在当前控制台上运行的进程;
    ps -aux:#查询系统中所有运行的进程,包括后台进程,其中参数a是所有进程,参数x包括不占用控制台的进程,参数u显示用户。 
    ps -ef:#查询系统中所有运行的进程,包括后台进程,而且可以显示出每个进程的父进程号。
    ps -ef | grep redis :#加个管道流进行筛选,查找的当前线程中名字包含redis的线程;

·

3)pstree命令

pstree:树状格式显示进程列表

[user1@server ~]$ pstree  # 带进程号的树状格式显示进程列表
​
[user1@server ~]$ pstree -p   #带进程号的树状格式显示进程列表

·

4)top命令

[user1@server ~]$ top
​
功能:动态地显示系统中的进程。 

·

5)kill命令:

kill命令:杀掉进程;

杀掉指定进程 
[user1@server ~]$ kill 3029
 
强制杀掉指定进程
[user1@server ~]$ kill -9 3029

8:编辑模式

文本编辑器vi命令;

1、简介

VI命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。

VI编辑器两种模式:编辑模式、命令行模式。

示例:

vi abc.txt :进入编辑器,此时并不能编辑文本,

需要通过输入【i/I、o/O、a/A、r/R】进入编辑模式,可修改文本文件,

在编辑模式中修改完毕后,输入【esc】切换回命令行模式,

在命令行模式中输入【:w、:q、:x】即退出。

2、 打开命令:

vi filename   #(还有各种打开的姿势,只不过我比较顺手这个)

3、退出命令:

:w    #保存文本
​
:q    #退出,而且不保存修改的内容
​
:q!  #强制退出,不保存修改的内容
​
:wq  #退出,并且保存修改的内容 (常用)
​
:wq!  #强制保存修改的内容,然后退出(修改了只读文件会用到)
​
:x     #保存文本并退出vi

4、如何进入编辑模式

        进入文本编辑器,输入【i/I、o/O、a/A、r/R】进入编辑模式:

i:  #在光标处插入(常用)

I:  #在光标所在行第一个非空格字符处插入 -- 行首 (常用)

o:  #在光标所在行的下一行插入新的一行(常用)

O:  #在光标所在行的上一行插入新的一行

a:  #在光标所在位置的下一个字符处开始插入

A:  #在光标所在行的最后一个位置开始插入 -- 行尾 (常用)

r:  #替换光标所在位置的字符(只替换一次)

R:  #一直替换光标所在位置的字符,直到按(esc)键为止

:$   #到文件的末尾处;

5、删除、复制、粘贴、撤消

-  dd:   # 删除(剪切)光标所在行
-  ndd:   # 删除(剪切)光标所在的向下n行   5dd
-  yy:    # 复制当前行
-  nyy:   # 复制光标所在的向下n行     6yy
-  p:     # 将已复制的数据在光标下一行粘贴
-  P:     # 将已复制的数据在光标上一行粘贴
-  u:     # 撤消

·

9:网络

1、ifconfig   #查看ip地址 

2、service network restart  #重启网络服务

·

10:防火墙:

service iptables status  #查看防火墙状态

service iptables stop  #关闭防火墙

service iptables start  #启动防火墙

·

11)pwd

-pwd: # 显示当前的工作目录  

·

12)cd

cd:切换目录,改变当前的工作目录(change directory)

- cd ~      # 切换到用户主目录(用户家目录)
- cd  /     # 切换到根目录
- cd ..     # 上一级目录
- cd .      # 当前目录
- cd -      # 上一个停留的目录

13)ls

ls:显示指定目录下的文件目录清单(list)

- ls -a   #显示所有文件 包含隐藏文件(以.开头的文件)
- ls -l   #显示文件的详细信息,或者直接写ll
- ls -R   #递归显示目录下的文件包括子文件
- ls -laR   #多个参数结合使用

14)cat:

cat:显示文件内容在屏幕中。

cat 1.txt  # 在屏幕上显示1.txt的内容

cat > 1.txt # 向1.txt中输入内容。 Ctrl+d停止编辑

cat test.txt | grep -f test2.txt: # 从text2.txt中读取关键字后在test.txt中搜索

cat test.txt | grep nf text2.txt: # 从text2.txt中读取关键字后在text.txt中搜索并显示行号

cat test.txt | grep -E 'ed|at': # 显示包含ed或at的行

15)斜杠+要搜索的关键字:

斜杠+要搜索的关键字,然后回车即可](mdpic/linux的根据关键字搜索:斜杠+要搜索的关键字,然后回车即可

 

16)chmod

chmod 改变文件权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值