Linux-常用操作命令
开发中经常用到的Linux命令,慢慢汇总
1,查看使用的Linux版本
lsb_release -a --可以列出所有版本信息.
2,查看网络IP
ifconfig
3, 网络设置好之后,需要重启网络才能生效
service network restart
4, 查询某个服务是否已经启动,这里以 ibm websphere为例
ps -ef|grep IBM
ps -ef|grep java kill -9 19801 找到进程,然后杀掉.
5, man命令的退出
按下 q 退出
6, Java环境变量的设置
export JAVA_HOME=/home/wasadm/jdk1.6.0_10
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
查看某一个环境变量 使用 echo $JAVA_HOME
查看所有环境变量 env
7, 启动websphere服务器上的某个服务器节点
cd /usr/Websphere/AppServer/profiles/vtm-manage/bin ,vtm-manage就是我们建立的某个服务器节点.
sh startNode.sh 启动节点.
8, 查看目录下所有文件占用空间大小
du -ah
9, 在某个目录下查询文件内容包含 XXX的文件
grep -r "XXX" /usr/src
10, linux 什么命令能找出一个文件夹里最近更新的文件?
find . -type f -mtime -1
1天以前更改的文件:
find . -type f -mtime +1
最近10分钟内状态变化的文件:
find . -type f -cmin -10
11, 启动weblogic 以及 写日志文件
创建一个startup的目录,里面放四个文件 分别是 adm.log server1.log startadm.sh starts1.sh
*.log是用来存放日志的 *.sh 是启动命令,具体命令内容如下图所示.
12, 启动springboot项目 以及 日志文件nohup形式切换
如果要执行的jar缺个别的依赖包而无法运行,则可使用 Xbootclasspath/a:后面不要有空格,直接跟依赖jar包,多个jar之间用分号隔开
java -Xbootclasspath/a:some1.jar;some2.jar -jar ecfc-web-system-1.0.1.jar
13, 更改服务器时间
date -s 完整日期时间(YYYY-MM-DD hh:mm[:ss]):修改日期、时间
如: date -s "2020-10-20 12:12:12", 注意双引号必须要有
hwclock -w 是将时间写入bios避免重启失效
14 ,查看某一端口的占用情况
lsof -i:端口号
15,Linux系统配置定时任务
用crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。
crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有
- * 取值范围内的所有数字
- / 每过多少个数字
- - 从X到Z
- ,散列数字
如:每晚的21:30重启smb 30 21 * * * /etc/init.d/smb restart
16,一天前的日期 一天后的日期
date -d '1 day' '+%Y%%m%d' --1天后
date -d '-1 day' '+%Y%%m%d' --1天前
17,scp命令,从一台服务器传文件到另外一台
scp 本机服务器文件 目标服务器用户@IP:路径
如: scp gcc-6.5.0-my.tar.gz root@192.168.152.100:/home/laoyang/software
会提示输入yes,提示输入用户的密码
18,查询服务器内存和cpu,硬盘情况
cat /proc/meminfo | grep MemTotal 查看内存大小
cat /proc/cpuinfo | grep "processor" |wc -l 查看CPU逻辑核数
lsblk 查看硬盘容量挂载情况
df -h 磁盘占用情况
19,一台Linux服务器跳转到另一台Linux服务器
ssh username@ip
显示成功后,可以使用 ifconfig看ip是否是跳转后的服务器
20,GPU信息
若服务器存在GPU(显卡),则可使用以下命令查看
lspci | grep -i nvidia 查看英伟达的显卡GPU信息
nvidia -smi 查看英伟达显卡GPU的使用情况
本条命令如果信息出不来,则需要安装驱动,比如我这里安装的是NVIDIA-Linux-x86_64-418.116.00.run, 它需要gcc的支持.
当然我们后来使用的是 cuda_10.1.105_418.39_linux.run
21,rpm包的安装与卸载
rpm -ivh *.rpm 安装【--nodeps 不检测依赖性安装,,-force 强制安装,, --replacefiles 替换已存在的文件】
rpm -e *.rpm 卸载
rpm -q 软件包名 查询
22,添加用户
useradd vcplat 在默认的/home下添加用户vcplat
useradd -d /app/vcplat -m vcplat 在指定目录下添加用户vcplat
passwd vcplat 设置刚刚添加的用户使用的密码
23, 替换文件内容的命令
sed -i s/原内容/替换后的内容/g 要替换的文件
24, sudo命令支持,有时候我们无法使用root用户,但又需要root用户的权限时候
chmod +w /etc/sudoers 先给该文件增加写权限,或编辑该文件后使用 :wq! 强制保存也行
vi /etc/sudoers
为用户增加权限列表有两种,第一种增加所有的,另外一种是增加指定的指令
25, pwdx 进程号,,,看该进程对应的程序在哪个目录下.
26,创建虚拟机网络设置参考
虚拟机里面一般是 ifcfg-ens33 , 其它服务器上的参考这个名字找
IPADDR="192.168.239.135"
NETMASK="255.255.255.0"
GATEWAY="192.168.239.2"
DNS1="8.8.8.8"
DNS2="114.114.114.114"
未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负