服务器-linux命令整理

最基本操作

1.权限

rwx 对应二进制 111, — 对应 000
一个文件有三组权限,如
rwx r-x --x 三个为一组 111 101 001 对应的数字为 751
对的分别是 拥有者 拥有组 其他用户

赋予某文件或文件夹权限 chmod 777 /test/aaa.sh
| 管道符 作用是 前面命令的输出,作为后面命令的输入
例如: ps -ef 会列出多有正在执行的进程
grep xxx 会从中过滤出来包含xxx的进程

2.vi 命令

跳转命令必须在非insert模式下进行操作。
第一行行首 – gg
最后一行行首 – shift+g
行尾 – shift+$
恢复上次操作 – u
删除当前行 – dd
设置行号 – set nu
取消行号 – set nonu

3.脚本

后台运行一个shell脚本

!/bin/bash nohub xxxx(脚本代码) &

定时每分钟跑某个脚本,并将日志输出到xxx.log
crontab -e # 1 * * * * * /test/sh1.sh >> xxx.log
shell脚本开头定义为 !/bin/bash

4.目录

查看当前目录 pwd
root的home目录在 /root下
进入当前用户的home目录 cd cd ~
波浪线~ 代表的就是/home
回退到上一次目录 cd -
查看隐藏文件 ls -la
查看文件大小 ls -lh du -sh 查看当前所在目录的大小
查看命令的帮助文档 ls --help
创建单层文件夹 mkdir data mkdir 4 5 6 (当前文件夹下创建多个文件夹)
创建多层文件夹 mkdir -p /data/data
创建文件 touch aaa.txt vi aaa.txt(需要进行保存以后才会创建) echo > aaa.txt
查看文件内容 cat xxx more xxx view xxx less xxx
文件改名 mv aaa newaaa
文件移动 mv /usr/men/* . /usr/men 下的所有文件移动
复制 cp -r /usr/men /usr/zh 将men下所有文件及其子目录全部复制
删除当前目录下除隐藏文件所有文件和子目录 rm -r *
强制删除文件夹 rm -rf /test

查看进程的端口号 netstat -nlp|grep 955

确定项目的ip和端口

ifconfig 查看ip地址
ps -ef|grep xxx 查看进程的PID
nestat -nlp|grep PID 查看当前进程的端口号

杀死所有xxx的服务进程

ps -ef|grep xxx 查看xxx所有的进程信息
kill -9 $(pgrep -f xxx) 杀进程

比如输入xxx命令,没有找到该命令,你们觉得应该怎么办?

which xxx命令
yum install -y xxx命令

windows查看某个应用网络情况

ping ip telnet 端口号

0.0.0.0 表示什么意思

1.所有不清楚的主机和目的网络
2.对本机来说,所有不认识的三无人员,都进行限制

删除history中的命令记录

vi ~.bash_history 或者 history -c

1.配置环境变量

KETTLE_HOME=/data/nstc/kettle3.2

  在用户或root下   vi .bash_profile    在其中添加配置,并export使环境变量起作用。  
    vim /etc/profile
    使更改立即生效
    source  /etc/profile  

配置完成环境变量之后可以使用:

echo $KETTLE_HOME

查看环境变量配置是否生效,也可以使用 env 列出所有的已配置的环境变量

.bash_profile和.bashrc的区别:

/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:  为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.
~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

2.远程cp

远程传输
目录拷贝
scp -r   fileName   user@ip:/user/app/clm    user@ip:/user/app/clm
文件拷贝
scp fileName user@ip:/user/app/clm    user用户的密码
远程下载
scp  -r    user@ip:/user/app/clm/fileName     ./

3.压缩解压

压缩
tar -zcvf ***.tar.gz 需要压缩的文件名*
解压
tar -xzvf ***.tar.gz 

4.sh脚本
当脚本不能执行时,可能是因为权限问题,使用chmod 777 *.sh,后即可使用

5.Linux查看CPU性能及工作状态
$$$$ 衡量CUP性能的指标:
1.用户使用CPU的情况

cpu运行常规用户进程
cpu运行nice process
cpu运行实时进程  

2.系统使用cpu情况

查找字符串

1.cat fileName|grep ‘字符串’
2.grep -A 50 -B 50 -i ‘字符串’ fileName
-A 50 表示字符串之后50行 after
-B 50 表示字符串之前50行 before
-i 表示忽略大小写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值