搜索文件
find / -name 'interfaces'
linux 搜索日志的方法
find -name "setsail.log*" -mtime -1|xargs grep "进入VirtualChannelController.saveLiveProgram"|grep "40288db461d1a2000161da1d3f460156"
find -name "setsail.log*" -mtime -1|xargs grep "您没有权限解锁该内容"
find -name "setsail.log*" -mtime -1|xargs grep "设置频道禁播时间段"|grep "11:00"
find -name "htsj.log*" -mtime -1|xargs grep "insertSensi"
find -name "htsj.log*" -mtime -1|xargs grep "进入解锁接口"|grep "WZ0dd399fd2b7554c2087855eff26252691"
cat htsj.log | grep -200 "2019-02-20 08:39:31,191"
cat -n setsail.log |grep "设置频道禁播时间段"
find -name "setsail.log*" -mtime -1|xargs grep "insertInformation"
查询本机ip
ifconfig
编辑文本
vi:进入编辑器
i:进入编辑模式
esc:退出编辑模式
/:搜索
:q 退出
:q! 不保存退出
:x 退出并保存
清除文件:
>catlina.out
浏览文件
tail -xxxf name
more name
vi name
q
!q
x
i
esc
shift+g 跳转到最后一行
备份项目:
cd /home/channelfone/apache-tomcat-7.0.47/apps/htsj/webapps/
tar -czvf htsj-20190416.tar.gz htsj/ --exclude lib --exclude uploadAttachment
mv usercenter-20190416.tar.gz /home/channelfone/backup/
ping ip、端口
ip: ping 10.135.10.23
post: telnet 10.135.10.23 8080
黑屏表示成功
清空文件: >xxx
搜索进程:ps -ef|grep xxx
远程复制文件:
scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator
查看当前目录 : pwd
切换目录: cd
-
ls
:显示文件或目录信息 -
mkdir
:当前目录下创建一个空目录 -
cp
:复制文件或目录 -
mv
:移动文件或目录、文件或目录改名 -
rm
:删除文件或目录 -
find
:查找文件 -
cat:
查看文本文件内容 -
more:
可以分页看 -
less:
不仅可以分页,还可以方便地搜索,回翻等操作 -
tail -10
: 查看文件的尾部的10行 -
head -20
:查看文件的头部20行 -
echo
:把内容重定向到指定的文件中 ,有则打开,无则创建
tar
-c: 压缩
-x:解压
-z:有gzip属性的
-v:显示所有过程
-t:查看内容
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
- tar –czvf jpg.tar.gz *.jpg 将目录里所有jpg文件打包成并gzip压缩为jpg.tar.gz
- tar -xzvf file.tar.gz 解压tar.gz
其它压缩:
-
gzip filename
-
bzip2 filename
-
tar -czvf filename
-
gzip -d filename.gz
-
bzip2 -d filename.bz2
-
tar -xzvf filename.tar.gz
正则表达式+grep
- 在文件 myfile 中查找包含字符串 mystr的行
grep -n mystr myfile
-
显示 myfile 中第一个字符为字母的所有行
grep '^[a-zA-Z]' myfile
-
在文件 myfile 中查找首字符不是 # 的行(即过滤掉注释行)
grep -v '^#' myfile
-
列出/etc目录(包括子目录)下所有文件内容中包含字符串“root”的文件名
grep -lr root /etc/*
四、系统管理命令
stat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps -aux
du 查看目录大小 du -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了,找男人 如:man ls
clear 清屏
alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
五、远程登录与NFS
Telnet是Internet提供的一项基本服务,用来将本地计算机作为远程计算机的终端机使用。
telnet 主机名或IP地址
exit或logout命令退出
telnet以明文传输不安全,因此禁止root身份登录
SSH 主机名或IP地址
//作为telnet的替代,以公开密钥算法加密数据,允许root登录
scp 本地文件路径 远程用户名@主机:文件路径
//用于本地与远程计算机之间安全拷贝文件 如:
scp z3@202.207.30.136:a.txt
sftp 远程用户名@主机
//以安全模式进入ftp状态,此时可执行该状态下的命令:
get 远程路径 本地路径
//下载
put 本地路径 远程路径
//上传
quit
退出
六、vim程序编辑器
vim是vi文本编辑器的进阶版,在所有linux系统上均可使用,被称为“编辑器之神”。
vi分为三种模式:一般模式,编辑模式和指令列命令模式
vi hello.c //进入hello.c文件,此时为一般模式,若hello.c不存在则自动新建
一般模式下执行vi定义的键盘上转义字符操作,del为删除光标上字符,dd为删除一整列,退格键及上下左右键移动光标,i进入插入光标前编辑模式,a进入插入光标后编辑模式,r进入改写编辑模式;
编辑模式下键盘上所有按键除ESC外都可输入字符,如上下左右键分别代表ABCD大写字母,按ESC退出编辑;
在一般模式下按:进入指令列模式,最下面一行为指令列,wq保存并退出。