liunx的常用命令

文件有可执行权限 chmod u+x file

lsof(list open files)是一个列出当前系统打开文件的工具。
lsof -i 列出所有的网络连接 例如 lsof -i:8088 列出端口号为8088的连接信息

ps aux | grep 12456 ps aux显示所有程序

while read line 从标准输入读取值存到line中

sudo -i 切换成root用户

默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?
(1)sudo 命令
xzm@ubuntu:~$ sudo

这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。

(2)sudo -i
xzm@ubuntu:~$ sudo -i

通过这种方法输入当前管理员用户的密码就可以进到root用户。

(3)如果想一直使用root权限,要通过su切换到root用户。
那我们首先要重设置root用户的密码:

xzm@ubuntu:~$ sudo passwd root

这样就可以设置root用户的密码了。

pwdx 进程pid可以查看进程的工作目录
pwdx 17712

如果文件没在当前目录,那么就需要用绝对路径来执行/opt/test/a.sh

dirname $0 只是获取的当前脚本的相对路径
cd dirname $0;pwd 先cd到当前路径然后pwd,打印成绝对路径

jps(Java Virtual Machine Process Status Tool)是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。

在linux系统中可以利用nohup来执行任何命令,并把命令自动调到linux后台运行,不锁定当前ssh窗口,也不会被ctrl + c,alt + F4之类打断程序的动行。如:
nohup java -jar xxx.jar &
nohup java -jar xxx.jar > /home/data/abc.log & 日志文件的输出地点
nohup java -server -Xms512m -Xmx512m -Xmn128M -XX:+UseParallelGC -XX:ParallelGCThreads=16 -XX:+UseParallelOldGC -XX:MaxDirectMemorySize=512m -jar op-platform-sql-check.jar
–logging.config=/data/app/ywpt-business-log-web/logback.xml --spring.config.location=/data/application.properties >/dev/null 2>&1 &

netstat -an | grep 3306 //查看所有3306端口使用情况

也可以使用linux命令实现上面功能:
g  跳到开头
G  跳到文件结尾
b  往前翻一页(一屏幕)
f  往后翻一页(一屏幕)

直接定位到第100行

less +100g xx.log

/keyword  向下查找
n 向下匹配下一处匹配文本
N 向上匹配下一处匹配文本

?keyword  向上查找
n 向上匹配下一处匹配文本
N 向下匹配下一处匹配文本

查找目录:find ./(查找范围) -name ‘查找关键字’ -type d
查找文件:find ./(查找范围) -name 查找关键字 -print

根据端口查询
netstat -apn|grep 10010

利用stat指令查看文件信息 stat fileName

是否已经安装ftp软件下
which vsftpd
查看ftp 服务器状态
service vsftpd status
启动ftp服务器
service vsftpd start
重启ftp服务器
service vsftpd restart
查看服务有没有启动
netstat -an | grep 21

你可能感兴趣的:(工具,linux)