常用命令(2)
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 改变一个文件的所有人和群组属性