Linux基本命令3

本文介绍了Linux系统中用于查找文件的find命令,包括使用通配符和-exec选项进行文件操作。还提到了进程查看命令ps以及aux选项,以及grep用于过滤文本内容。另外,讨论了ln命令创建软链接和硬链接的区别,以及输出重定向和追加功能。此外,还讲解了sed文本替换和vim编辑器的基本操作。

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

file 查看文件的类型

find 查找文件和文件夹的命令

/ 查找的位置

-name 查找文件的条件,根据文件的名字

* 通配符,代表任意个任意字符

eg:

[root@localhost china]# find / -name "hunan"

[root@sanchuang hunantv]# find . -name "feng.txt" -exec rm -rf {} \;       删除feng.txt

-exec 执行 execute(执行)

rm -rf 命令和选项

{} 代表find命令在前面查找到的文件

\; 代表find命令结束了

ps 是查看进程的命令

aux 是ps的选项 显示所有的进程的信息,常用的字段

| 管道 : 作用就是将前面一个命令的输出送给后面的命令作为输入 --》借花献佛

进程和进程之间通信的方式--》传递数据

grep 文本过滤的命令--》根据某个匹配的字符串去查找内容,找到了,默认将整行输出到屏幕

sshd 提供远程控制远程登录服务

ln 创建链接文件 -- link

1.symlinks 符号链接(软链接)

-s symbol 符号 soft

不能删除源文件,不然会导致源文件不能使用

eg:[root@sanchuang lianxi]# ln -s hunan xiang

                          源文件 链接文件

2.hard link 硬链接

文件夹不能创建硬链接,文件可以

删除源文件,不影响链接文件使用

将两个文件的内容连接起来,并用一个sc.txt保存

> 输出重定向 : 作用将在屏幕上的输出重新定义输出到文件里 --》专门用来保存内容到文件里

如果文件不存在就新建,如果存在,就覆盖原来文件里的内容

>> 追加输出重定向:

如果文件不存在就新建,如果存在,不覆盖原来文件里的内容,只是在文件的末尾追加内容

eg:

对输出的内容每行进行编号   nl 1.txt    nl - number lines of files 输出文件里的内容,并且编号

[root@localhost lianxi]# nl 1.txt
     1    2345
     2    47889

分页显示:more

回车: 下一行

空格: 下一页

b 上一页 back

q 退出 quit

[root@sanchuang lianxi]# more /etc/ssh/sshd_config

[root@sanchuang lianxi]# ps aux|more

head   tail使用,在默认情况下,输出某一文档的前十行和后十行

[root@sanchuang lianxi]# head -n 5 /etc/passwd      修改成输出前5行,有无-n皆可

[root@sanchuang lianxi]# nl /etc/passwd|head -5|tail -1     表示输出某一内容的前5行中的最后1行

sed 是文本替换,查找的命令

-n 不显示不符合要求的行

'1,5p' 输出1到5行 print --》连续的行

'1p;3p;5p' 输出1,3,5行 --》不连续的行

[root@sanchuang lianxi]# nl /etc/passwd|head -5
     1    root:x:0:0:root:/root:/bin/bash
     2    bin:x:1:1:bin:/bin:/sbin/nologin
     3    daemon:x:2:2:daemon:/sbin:/sbin/nologin
     4    adm:x:3:4:adm:/var/adm:/sbin/nologin
     5    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

[root@sanchuang lianxi]# sed  -n '1p;3p;5p' /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:2:2:daemon:/sbin:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

[root@sanchuang lianxi]# sed  -n '1,5p' /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

tailf使用:动态的监控文件末尾的变化

eg:在一个窗口进程中输入

[root@localhost lianxi]# tailf jia.txt

再复制的窗口 输入

echo 2345 >jia.txt

则会在原始窗口输出

linux里默认是保留最近的1000条历史命令

[root@sanchuang lianxi]# HISTSIZ=500 临时修改

[root@sanchuang lianxi]# vim /etc/profile 永久修改历史命令的保留条数

HISTSIZE=2000

1. !123 执行第123条历史命令

[root@sanchuang lianxi]# !1131

2. !ser 执行最近的历史命令里以ser开头的命令

[root@sanchuang lianxi]# !ser

service sshd restart

.bash_history --》存放的是上一次用户登录期间使用的历史命令

[yangyuan@sanchuang ~]$ rm -rf .bash_history    删除用户存放历史命令的记录

vim编辑器  命令模式 ,输入模式, 末行模式

在命令模式中

yy 复制光标所在行 yank/copy

2yy

p 粘贴(往下粘贴) paste

dd 删除光标所在行(剪切) delete

3dd

u 撤销 undo

G 跳到文件的末尾

10G 跳到文件的第10行

在末行模式中

:set number 显示行号

:set nu

:set nonu 取消显示行号

:set nonumber

为什么vim保存数据的时候,导致tailf终止了文件的读取?

猜测是不是vim在打开文件的时候,对文件进行了加锁,其他的程序会有限制?

vim 同时多个窗口打开相同的文件,因为.swp文件导致打开异常,解决方法:

1.rm -rf 交换文件.swp

2.vim 里按D删除交换文件,重新保存下

其他小命令

1.-qf 查询文件是通过那个软件安装过来的

2.yum install psmisc -y  安装psmisc  使用pstree

3.表达程序间的相互关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值