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


                 <未完>

posted @ 2018-09-27 13:41  IT晓白  阅读(158)  评论(0编辑  收藏  举报