常用命令(2)

2020-04-22  本文已影响0人  啊哈_6377

12、find

按名称查找:find . -name "istester*"

按修改时间查找:find . -mtime +3(修改时间3天前)

find . -mmin -5(修改时间5分钟内)

按创建时间查找:find . -atime +3 (3天前创建)

按类型查找:find . -type f

find . -type d

按大小查找:find . -size 0

在当前目录,所有的普通文件中搜索istester这个词:find ./ -type f |xargs grep "istester"

在当前目录,删除1天以内的所有东西 :find ./ -mtime -1 | xargs rm -rf

在当前目录,删除10天以前的所有东西:find ./ -mtime +10 -print | xargs rm -rf

删除文件大小为零的文件:find ./ -size 0 | xargs rm -rf

13、rm

递归删除:rm -r

强行删除:rm -f

14、touch

创建文件:touch test.ini

创建多个文件:touch test1.ini test2.ini

创建多个文件:touch test{1..100}.ini

更新文件时间:touch test1.ini

15、yum

安装应用,类似pip install:yum install openssh-clients

16、scp

从远程拷贝到本地

从192.168.2.33拷贝istester.ini文件到当前idoxu目录:

scp root@192.168.2.33:/root/istester.ini  /root/idoxu

从192.168.2.33拷贝istester.ini文件夹到当前idoxu目录:

scp -r root@192.168.2.33:/root/istester/  /root/idoxu

从本地拷贝到远程

从本地拷贝istester001.ini 文件到192.168.2.33服务器

scp /root/istester/istester001.ini root@192.168.2.33:/root/idoxu

scp /root/istester/istester001.ini istester002.ini  *.txt root@192.168.2.33:/root/idoxu

从本地拷贝文件夹istester到192.168.2.33服务器

scp -r /root/istester root@192.168.2.33:/root.idoxu

15、创建文件命令

touch test.ini

vim test.ini

echo "t">>test.ini

cp test.ini test1.ini

ls /bin/>istester.ini()

16、查看文件命令

cat test.ini

tac test.ini (从最后一行开始显示文件内容)

more test.ini

less test.ini(分页显示,可翻页)

tail -10 test.ini

head -10 test.ini

nl test.ini(连同行号一起展示所有内容)

17、wc  计算文件的行数,字数,字节数

wc -l  istester.ini 查看文件的行数

wc -w istester.ini 查看文件的字数

wc -c istester.ini 查看文件的byte数

wc test_shen/idoxu/istester002.ini 查看文件的行数,单词数,byte数

4  4 43 test_shen/idoxu/istester002.ini 

wc testfile testfile_1 testfile_2 统计三个文件的信息

3 92 598 testfile                    #第一个文件行数为3、单词数92、字节数598 

9 18 78 testfile_1                  #第二个文件的行数为9、单词数18、字节数78 

3 6 32 testfile_2                    #第三个文件的行数为3、单词数6、字节数32 

15 116 708 总用量                    #三个文件总共的行数为15、单词数116、字节数708

18、grep 查找文件中符合条件的字符串

grep“被查找的字符串”文件名

grep -c "001" ./idoxu/new.ini 输出匹配的行数

grep -v "001" ./idoxu/new.ini  输出不符合条件的行内容

grep -i "istester" ./idoxu/new.ini  输出匹配上的内容,不区分大小写

grep -n "001" ./idoxu/new.ini  输出匹配上内容的行号及行内容

grep -r istester ./idoxu  在指定目录及子文件下查找文件中含有istester的文件,输出文件及符合条件的行

[root@localhost idoxu]# grep -r istester .

Binary file ./istester1.ini matches

./new.ini:istester

./new.ini:istester001

./new.ini:istester_a

./new.ini:istester_b

19.设置定时任务

crontab -e:执行文字编辑器来设定定时任务,编辑好之后:wq保存并退出

*/1 * * * * /bin/python ~/hello.py >> ~/hello.log

crontab -l:查看目前已添加的定时任务

crontab -r:删除目前所有定时任务

tail -10 /var/log/cron可查看crontab的执行情况

cat /etc/crontab可看到crontab命令相关内容

crontab任务设置规则:

分 时 天 月 星期 执行的命令 执行文件的绝对路径

1.*代表所有时刻

2.,代表时段分割

3.-代表一个时段

4./n代表每n个单位执行一次

例如:

15,20,30 * * * * command:每小时的第15,20,30分钟执行

3,15 8-11 * * 1 command:每个星期一的上午8点到11点的第3和第15分钟执行

*/1 * * * * command:每1分钟执行一次command

20、vim

vi功能和vim相同,vim是vi发展出来的文本编辑器。vim有程序编辑能力,可主动以字体颜色辨别语法正确性

有三种模式:命令模式,输入模式,底线命令模式。启动进入vim模式都是命令模式,在此模式下的输入都会被当做命令。i是进入输入模式,x是删除当前光标所在字符,:是切换到底线命令模式,在最低一行输入命令。

常用:

1、【:w】(保存),【:q】(退出),【:q!】(不保存退出)

2、替换:【:n1,n2s/word1/word2/g】在n1到n2之间搜索word1,并全局替换为word2。如:【:100,200s/kk/pp/g】,【:1,$s/kk/pp/g】从第一行到最后一行替换

3、Ctrl+f 向下移动一页

4、Ctrl+b 下上移动一页

5、搜索关键词word:/word,是在光标之下搜索,?word在光标之上搜索,按n继续向下搜索,按N向上搜索

21.chown

chown 命令(改变文件的所有者)

chown user1 file1 改变一个文件的所有人属性

chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性

chown user1:group1 file1 改变一个文件的所有人和群组属性

上一篇下一篇

猜你喜欢

热点阅读