Linux常见命令(连载)
service network restart(重新启动)
reboot(重新启动虚拟机)
service iptables stop (关闭防火墙)
Ctrl+C强制退出
service iptables status :查看防火墙的状态
重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
----------文件/目录---------------
cd 切换目录
mkdir 创建目录
touch 创建文件
vi/vim 编辑、创建文件
cat 查看文件内容
pwd 查看当前所在路径
ls 查看当前目录下的所有文件以及目录
ll/-l 查看详细信息
rm -rf 可以直接删除目录/文件,不提醒
mv 剪切/修改文件名称
cp 复制
tar -zxvf 压缩文件
tar -d 解压文件
---------------------------
ifconfig 查看系统ip
su 切换用户
wget 地址 (可以下载,以及配置数据源)
XXX -version XXX版本信息
--------用户及用户组管理命令
新建目录修改目录的权限
mkdir test 新建目录
useradd spark 创建用户
groupadd hadoop 创建用户组
chown spark test 修改目录的用户(修改test的用户为spark)
chgrp hadoop test 修啊该目录的用户组
修改目录的读写权限:chmod 777---->rwx rwx rwx
chmod a+-rwx 目录/文件
r ----4 w-----2 1--------r 7=4+2+1
------rpm---------
rpm -ivh 安装
rpm -qa|grep 关键字 查询
rpm -e fileName 卸载一个rpm包
rpm -q 包名 查看一个包是否安装
---------yum------
yum -y install wget 安装yum
如果报Command not found :软件有可能没有安装
用yum -y install XXX 进行软件安装
---------文件权限-----------
r=4(读),w=2(写),x=1(执行权)
chmod 777 fileName 编辑文件权限
useradd xx 创建用户
groupadd xx 创建组
chown 用户 文件 (将文件设置指定用户操作)
chgrp 组 文件 (将文件设置指定组操作)
-----------fdisk---------------
fdisk -l 查看当前系统的磁盘
fdisk /dev/sdb-->n--p---1 创建磁盘分区
mkfs.ext4 创建一个ext4的文件系统
mount /dev/sdb1 /space 将/dev/sdb1 这个分区映射到/space目录上
umonut 分区/目录 卸载---文件还存在只是看不到
fdisk /dev/sdb-->d--1 删除磁盘分区
-------------Hadoop
hadoop fs -put /test.txt / 表示将test.txt文件上传到Hadoop集群上的/目录中
ssh-keygen生成密钥
ssh-copy-id slaveXX将公钥颁发
hadoop dfsadmin -safemode leave 手动关闭安全模式
------------------磁盘清理
free -m 查看内存使用情况
查看cpu使用情况
top #查看进程运行情况
df -h 查看磁盘以及分区情况
ifconfig 查看网络情况
查看端口使用情况
#1.方法一 lsof -i:端口号
#2.方法二 netstat -apn|grep 端口号
uptime 开机运行时间
查看目录及其包含的文件的大小
du -ch directory
查看当前目录下文件的个数
ls -l | grep "^-" | wc -l
查看当前目录下以.jpg为后缀文件的个数
ls -l | grep ".jpg" | wc -l
查看当前目录下文件的个数(包括子目录)
ls -lR| grep "^-" | wc -l
查看某目录下文件夹(目录)的个数(包括子目录里)
ls -lR| grep "^d" | wc -l
参数说明:
ls -l
以长列表形式输出该目录下文件信息,包括是目录、链接、设备文件等。
grep "^-"
以长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
wc -l
统计输出信息的行数
查看文件大小
ls -l --block-size=k
ls -l --block-size=m
ls -l --block-size=g
查看xxx软件位置:
which xxx
whereis xxx 查看软件位置
给文件夹下所有的文件赋值权限
chmod -R +x xxx
服务器排查以及优化
清理内存
#1.【推荐】释放网页缓存(To free pagecache),
sync
echo 1 > /proc/sys/vm/drop_caches
#2.释放目录项和索引(To free dentries and inodes)
sync
echo 2 > /proc/sys/vm/drop_caches
#3.释放网页缓存,目录项和索引(To free pagecache, dentries and inodes):
sync
echo 3 > /proc/sys/vm/drop_caches
----------------------
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
命令组合解析(针对CPU的,MEN也同样道理):
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
该命令组合实际上是下面两句命令:
ps aux|head -1
ps aux|grep -v PID|sort -rn -k +3|head
可以使用一下命令查使用内存最多的10个进程
查看占用cpu最高的进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
或者top (然后按下M,注意这里是大写)
查看占用内存最高的进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
或者top (然后按下P,注意这里是大写)
该命令组合实际上是下面两句命令:
ps aux|head -1
ps aux|grep -v PID|sort -rn -k +3|head
其中第一句主要是为了获取标题(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。
接下来的grep -v PID是将ps aux命令得到的标题去掉,即grep不包含PID这三个字母组合的行,再将其中结果使用sort排序。
sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k +3则是针对第3列的内容进行排序,再使用head命令获取默认前10行数据。(其中的|表示管道操作)
补充:内容解释
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
cat mule-app-esb-inner-network.log.2016-04-21 |grep "241271"
拷贝本地到远程 scp /serverdata/server/tomcat-uaac/webapps/dm.war root@172.16.7.123:/serverdata/server/tomcat-uaac/webapps/
> 直接把内容生成到指定文件,会覆盖源文件中的内容,还有一种用途是直接生成一个空白文件,相当于touch命令 >>尾部追加,不会覆盖掉文件中原有的内容
netstat -anp|grep 9876
--防火墙端口情况 service iptables status --开放端口 iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 9876 -j ACCEPT /etc/init.d/iptables save
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。 e 显示环境变量 f 显示程序间的关系 ps 与grep 常用组合用法,查找特定进程 命令: ps -ef|grep ssh 输出: [root@localhost test6]# ps -ef|grep ssh root 2720 1 0 Nov02 ? 00:00:00 /usr/sbin/sshd root 17394 2720 0 14:58 ? 00:00:00 sshd: root@pts/0 root 17465 17398 0 15:57 pts/0 00:00:00 grep ssh
--根据文件名查找 find -name "*arrow*" --根据文件内容查找 find .|xargs grep -ri "59.203.153.116:8088" -l
--显示电脑以及操作系统的相关信息 uname -a --正在运行的内核版本 cat /proc/version --显示的是发行版本信息 cat /etc/issue --显示JDK版本 java -version
<未完>