本文主要介绍Linux操作系统中一些稍微复杂而又经常用到的命令:
1 修改环境变量
在安装java环境、python环境、hadoop环境等,一般都需要修改环境变量。
临时方案:命令形式export XX_HOME=XX_path
永久方案:修改/etc/profile文件,在里面追加export XX_HOME=XX_path
我一般倾向于永久方案,要改就一次到位。
修改后需要执行下命令source /etc/profile,才可以使环境变量生效。
2 查看进程
命令ps –ef | grep java
查看运行中的java进程,最后的java是关键字,可以替换成任意你关心的内容。
例如要查hadoop的namenode节点
命令ps –ef | grep NameNode
如果要查java还有个命令:jps –ml,可以将它理解为简单版的ps –ef | grep java命令,但是原理有本质的区别,jps是jdk提供的功能,ps是linux内核提供的。
3 scp命令处理文件传输
Scp用于linux间文件的相互传输,与ftp一样分为推和拉两个动作。
推:scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root
拉:scp root@172.19.2.75:/home/root/home/daisy/full.tar.gz .
4 查看文件:
最土的方式是vi打开文件,然后通过vi命令来查看文件
还可以命令cat filename的方式将所有文件都展示出来,如果文件太大刷屏搞得想要的信息看不到可以通过管道的方式一点点的看,命令是cat filename | less
如果笃定关心的内容在文件的开头部分,可以通过命令head -100 filename的方式只查看开始100行。
如果笃定关心的内容在文件结尾部分,可以通过命令tail -100 filename的方式只查看结尾100行。
追踪log的时候文件一般是尾部追加动态更新的,可以使用tail –f filename命令
5 systemctl开机项的设置
开机以命令模式启动:systemctl set-default multi-user.target
开机以图形界面模式启动:systemctl set-default graphical.target
查看所有系统启动项:systemctl
6 查看内核信息
uname –a
7 防火墙开放某个端口
firewall-cmd --zone=public--add-port=9300/tcp --permanent
firewall-cmd --zone=public--add-port=9300/udp --permanent
使防火墙修改生效
firewall-cmd –reload
关闭防火墙
systemctl stop firewalld.service
如果关了防火墙还不够,下次重启还会打开
设置开机禁止启动防火墙
systemctl disable firewalld.service
8 创建用户并设置密码:
useradd –m your_username –s /bin/bash
passwd your_password
如果连同用户的home路径一起删除
userdel –r you_username
9 查看端口状态
命令:netstat -anp | grep 8088
查看8088端口的状态,是否被占用
10 查看服务器健康度
内存命令:free
磁盘命令:df –hl
Cpu命令:top
11 修改主机名:
临时命令:hostname your_hostname 重启后失效
永久方式:修改/etc/hostname 重启后生效
此外修改/etc/hosts文件是ip和机器名的映射。
12 修改系统时间
命令:date –s “YYYY-MM-DD hh:mm:ss”
查看系统时间 date
13 文件搜索
搜索当前目录下文件名以”file”开头的文件
命令:find . –name “file*”
搜索当前目录下文件名以”file”开头的文件,忽略大小写
命令:find . –iname “file*”
搜索某一文件内包含”hello”的部分
命令:grep "hello" file1.txt
搜索某一目录下包含“hello”部分的所有txt格式的内容:
find . -name '*.txt' | xargs grep 'hello'
14 磁盘空间扩容
fdist /dev/sda
命令行提示下输入m
输入命令n添加新分区
输入命令p创建主分区
输入回车选择默认大小,这样不会浪费空间
输入回车选择默认的start cylinder
输入w保持修改
输入reboot重启linux,必须reboot才会发现新硬件。
重启过后来导/dev目录下会看到新分区,例如原来到了sda3,扩容完后是sda4
mkfs.ext2 /dev/sda4 格式化这块新磁盘
创建一个目录,就是新磁盘要挂载的目录 mkdir /new_disk
命令mount /dev/sda4 /disk4,将新分区挂载在new_disk目录下
vm修改/etc/fstab文件添加一行/dev/sfa4/new_disk ext2 defaults 0 0 并保存,实现开机自动挂载