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 改变文件权限