Linux常用命令总结

linux命令菜鸟教程上介绍的不错,可以直接百度对应的搜linux [命令] 菜鸟教程
  • ls mv rm cp cd pwd

  • vim "set -o vim"

  • ssh scp su chown chmod chgrp chmod 4755 filename 这个4表示其他用户执行文件时,具有与所有者相当的权限。

  • touch cat head tail more > wc -l

  • ps grep kill top du df du -h --max-depth=1 ./

  • sh source export alias

  • ps -ef | grep java 可以查到具体的进程运行情况,以及运行进程的命令行参数等。

  • netstat -an | grep 8412

  • lsof -i:8412

两种方法都能查看端口占用情况
区别:
1.netstat无权限控制,lsof有权限控制,只能看到本用户,所以在公司的线上服务器执行lsof前要sudu -iu sankuai切换到sankuai用户。
2.losf能看到pid和用户,可以找到哪个进程占用了这个端口。
  • tail -f 实时查看日志更新情况

  • find / -name <filename>

  • ll 每个字段的含义 个人感觉文件所属的用户组和文件拥有者所属的用户组是一个概念。例子:

drwxr-xr-x 3 allegro staff 96B 12 11 12:04 .vim
这个文件所属用户组(staff)的用户具有r-x权限
  • 切换用户:sudo -iu <user>(su - <user> )前者输入的是当前用户的密码,后者输入的是<user>用户的密码。http://blog.51cto.com/zebralinux/1369301

  • sudo ( -u USERNAME) COMMAND 授权当前用户以root用户(管理员权限)执行命令。

Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
使用权限(前提):在 /etc/sudoers 中有出现的使用者。
  • sudo passwd :更改root用户的密码(前提是当前用户有管理员权限,即在/etc/sudoers中)

  • grep 查日志匹配行的 之前、之后、前后 N行数据

A是之前、B是之后、C是前后

n代表行数

grep -A n "string" xxxx.log
cat xxx.log | grep "string" -C n

 

 

posted @ 2019-06-06 11:48  Allegro  阅读(1285)  评论(0编辑  收藏  举报