Linux-常用命令
服务器时间修改
date -s "2022-01-01 00:09:20"
date -s "2022-01-01"
Linux常用命令 su root 切换为root用户 who 显示在线登陆用户 top 查看cpu、内存 pwd 显示当前目录 clear 清屏 cd 切换目录 cd - 返回上次路径 cd ~ 切换到主目录 cd / 切换到根目录 mkdir 创建目录 touch 创建空文件 ls 文件夹和文件 ll 文件夹和文件属性 tab 接首字母自动补全 grep 在文本文件中查找某个字符串 uname -r 查看LInux内核 cat /etc/redhat-release 查看系统版本 source /etc/profile 配置文件立马生效 whereis nginx 查找nginx which nginx 查找nginx jps -l 查看java进程 ps -ef | grep nginx 查看nginx进程 pwdx id 查看进程目录 kill -9 id 强杀进程 rm -rf nginx 删除nginx ping 查看网络 telnet 查看网络及端口 netstat -anp 查看端口占用 netstat -tunlp 查看端口占用 ps -ef | grep '/home/test/dist' | awk '{print $2}' | xargs kill -9 删除某目录下进程 yum install nginx 安装 yum remove nginx 清理 rpm -ivh nginx 安装 --force --nodeps rpm -e nginx 卸载 tar -zcvf nginx.tar.gz ./nginx 打包 tar -zxvf nginx.tar.gz 解压 zip -r nginx.zip ./nginx 打包 unzip ngin.zip 解压
crontab -l 守护进程查看
crontab -r 守护进程删除
crontab –e 守护进程添加 0 8 * * 1,2,3,4,5 /nmon/nmon_x86_rhel5 -f -N -m /nmon/log -s 30 -c 1200
Linux文件权限 用chmod的时候都是简单的类似下面这样使用: chmod 755 file 也有可能会修改一个目录下所有子目录和文件: chmod 755 directory -R (例子中的755)分别代表三个用户位赋予 “文件属主用户”、“文件所属组用户”、“其他用户” 这三种用户对文件的读(4)、写(2)、执行(1)权限。 7=4+2+1,所以就代表读写执行权限,5=4+1,代表读和执行权限。 也可用使用字母:r读、w写、x执行。 怎么样只给一种用户、比如只给所属主用户设置一个权限,并且不改变其他用户现有的权限? chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限 chmod u+x file 给file的属主增加执行权限 chmod u=rwx,g=rx,o=x file 上例的另一种形式 (u=rwx,g=rx,o=x中间不能有空格) chmod =r file 为所有用户分配读权限 chmod 444 file 同上例 chmod a-wx,a+r 同上例 chmod -R u+r 目录名称 递归地给directory目录下所有文件和子目录的属主分配读的权限 Linux文件复制、移动、删除 cp tets.log test_copy.log 复制文件 cp -r dir dir_copy 复制文件夹 mv test.log test_new.log 文件重命名 mv test.log report 移动文件,也可以移动文件夹 rm -f test.log 删除文件 rm -rf report 删除文件夹,及文件夹内所有文件 cat test.log > test_copy.log >>的意思是追加的意思 > 的意思是重定向的意思,会覆盖原先的内容 Linux文件查看 cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl 显示的时候,顺道输出行号! nl all.log more 一页一页的显示文件内容 空白键 :代表向下翻一页; Enter :代表向下翻『一行』; /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字; :f :立刻显示出档名以及目前显示的行数; q :代表立刻离开 more ,不再显示该文件内容。 b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。 less 与 more 类似,但是比 more 更好的是,他可以往前翻页! head 只看头几行 -n :后面接数字,代表显示几行的意思 tail 只看尾几行 -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测 -n :后面接数字,代表显示几行的意思 head -n 10 file # 前10行 head -n -10 file # 不要最后10行的前面所有行 tail -n 10 file # 后10行 tail -n +10 file # 不要前面10行的后面所有行 head -n -10 | tail -n +10 # 不要前后10行剩余的所有行
head -n 10 | tial -n +100 #从第10行开始显示100行
Linux文件内容搜索
find . | grep log find ./ -name *.log //查找当前路径下文件名以.log结尾的文件 find logs -name *.log //在logs目录下所有文件名以.log结尾的文件 tail -f all.log //实时抓请求日志 cat all.log | grep 404 //在all.log中查找str字符串 head -100 all.log | grep 404 //在all.log的前100行中查找str字符串 tail -100 all.log | grep 404 //在all.log的后100行中查找str字符串
查找当前文件中的字符串
grep 字符串 文件名 grep str all.log 同cat all.log | grep str
同时满足多个字符串查找
grep 字符串1 文件名| grep 字符串2|grep 字符串3|grep ...
查找当前文件中的字符串上下几行,可以通过grep -A/B/C 实现: -A前 -B后 -C前后
grep -A 字符串 文件名 grep -A str all.log 同cat all.log | grep -A str
查询某个时间段日志
grep '2009-09-27 1[0-1]' test.log //这个是 10-11点的数据
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
根据给定的条件查询多个日志文件的信息
grep 'EntryId=100001' 2012-04-2[4-6].log
Log日志级别从高到低排序 ERROR、WARN、INFO、DEBUG
比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来,也是说大于等于的级别的日志才输出。
Linux文件编辑 vi/vim 的使用 vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式 首先进入命令模式,在命令模式可以查找;按i进入编辑模式,ESC退出编辑模式;按:进入底线命令模式,可保存退出 /word 搜索文件内容word i 切换到输入模式,以输入字符。 ENTER,回车键,换行 方向键,在文本中移动光标 HOME/END,移动光标到行首/行尾 Page Up/Page Down,上/下翻页 Insert,切换光标为输入/替换模式 ESC,退出输入模式,切换到命令模式 I 输入 o 换行输入 : 切换到底线命令模式,以在最底一行输入命令。 q 退出程序 w 保存文件 ESC键可随时退出底线命令模式 :q 退出 :q! 强制退出 :wq 保存并退出 x 删除当前光标所在处的字符。
/word
|
向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
|
?word
|
向光标之上寻找一个字符串名称为 word 的字符串。
|
n
|
这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
|
N
|
这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
|