linux常用命令大全
2018-03-02 15:05
501 查看
1.strings /lib64/libc.so.6 |grep GLIBC_ //查看GLIBC_版本
2.rpm -qi xxxxxxx //查看已安装的rpm包
3.ifconfig -a //查看ip设置
4.查看磁盘空间
du -h
df -hv
du -sh * | sort -n
a.du -sh
查看当前文件夹大小
b.du -sh * | sort -n
列出当前文件夹下的所有文件夹及其大小,并按照文件夹大小排序
du - sh * //查看当前文件夹下所有文件的大小
c.du -sh 文件夹/文件
du -sk 文件夹/文件
du -sm 文件夹/文件
查看指定文件 或者文件夹 的大小
sh/sk/sm 的区别:
sh 根据文件大小显示为nK/nM/nG eg. [4.0K xxx.log]
sk 根据文件大小显示为nK eg. [4.3K xxx.log]
sm 根据文件大小显示为nM eg. [7M xxx.log]
d.df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:
df -hl
显示格式为:
文件系统 容量 已用 可用 已用% 挂载点
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 45G 19G 24G 44% /
/dev/hda1 494M 19M 450M 4% /boot
/dev/hda6 4.9G 2.2G 2.5G 47% /home
/dev/hda5 9.7G 2.9G 6.4G 31% /opt
none 1009M 0 1009M 0% /dev/shm
/dev/hda3 9.7G 7.2G 2.1G 78% /usr/local
/dev/hdb2 75G 75G 0 100% /
/dev/hdb2 75G 75G 0 100% /
以上面的输出为例,表示的意思为:
HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/)。
下面是相关命令的解释:
df -hl 查看磁盘剩余空间 df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
更多功能可以输入一下命令查看:
df --help
du --help
查看linux文件目录的大小和文件夹包含的文件数
统计总数大小
du -sh xmldb/
du -sm * | sort -n //统计当前目录大小 并安大小 排序
du -sk * | sort -n
du -sk * | grep guojf //看一个人的大小
du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字
查看此文件夹有多少文件 /*/*/* 有多少文件
du xmldb/
du xmldb/*/*/* |wc -l
40752
解释:
wc [-lmw]
参数说明:
-l :多少行
-m:多少字符
-w:多少字
//查看文件夹下文件大小
sudo vi /etc/sysconfig/network //修改主机名称
sh .sh文件名 //运行.sh文件
chmod -R 777 文件夹名 //给该文件夹下所有内容赋予777权限
chmod 777 文件名 //给该文件赋予777权限
sudo ps aux | less //查看所有进程
fdisk -l //查看系统硬盘使用情况
df -l //查看系统挂载情况
cd /文件夹名 //进入指定文件夹
cd ../ //返回上级目录
mv 文件夹名 /路径 //移动文件夹
sudo cp -Rf 原文件夹目录/* 目标文件夹目录/ //复制文件夹
cp 文件名 /路径 //移动文件
tar -zxvf 压缩文件名 //解压压缩文件到当前目录
touch 文件名 //新建文件
rm 文件名 //删除文件
mkdir 文件夹名 //新建文件夹
rm -r 文件夹名 //删除文件夹
sudo chkconfig iptables off //永久关闭防火墙
sudo chown -R 账号名称:用户组名称 文件或目录 //更改文件/文件夹的所有者
cat /proc/version
lsb_release -a 查看lniux版本
5.查看历史执行命令
history 查看历史执行命令 当天的
netstat 查看端口
启动mysql集群服务:cd /usr/local/bin ./ndb_mgmd -f /usr/local/mysql/mysql-cluster/config.ini --initial(只有第一次启动或者修改配置文件时才需要加载--initial)
关闭mysql集群服务:cd /usr/local/bin ./ndb_mgm -e shutdown
启动数据节点:
cd /data/mysql/bin ./ndbd --initial
查看集群内存表使用情况:all report memoryusage
scp tomcat8080.tar appadmin@10.37.54.27:/data/
scp -r /usr/java/jre1.8.0_101 appadmin@10.37.54.27:/usr/java/
sudo yum install lrzsz -y 安装rz
6.查看端口是否占用
netstat -apn | grep 60010
或lsof -i
netstat -a 查看所有服务端口
nmap +ip地址 查看指定服务器打开的服务端口
yum install nmap 安装nmap软件包
7.Linux 开启端口命令
命令行方式:
方法一:
1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8005 -j ACCEPT
关闭端口:iptables -A INPUT -p tcp --dport 8005 -j DROP
2.保存:/etc/rc.d/init.d/iptables save
3.重启服务:/etc/init.d/iptables restart
4.查看端口是否开放:/sbin/iptables -L
方法二:直接编辑/etc/sysconfig/iptables文件
1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
2.重启服务:/etc/init.d/iptables restart
3.查看端口是否开放:/sbin/iptables -L -n
8.查看目录下有多少个文件及文件夹需在终端输入
ls | wc -w
查看目录下有多少个文件需在终端输入
ls | wc -c
查看文件夹下有多少个文件,多少个子目录需在终端输入
ls -l |wc -l
若只想知道文件的个数,则需在终端输入
/bin/ls -l |grep ^-|wc -l
9.sudo+空格+原有命令 让用户临时以root权限执行此命令
sudo -s 将用户权限升级到root ctrl+D退出
10.定时执行任务命令:
sudo vim /etc/crontab --修改配置文件
37 20 * * * appadmin /home/appadmin/mongodb_backup/mongodb_data_backup.sh 每天20点37分以appadmin用户执行脚本
11.查看守护进程
sudo rpcinfo -p
12.kerberos登录
kinit -kt zhangsan.keytab zhangsan@cpy.cm
13.查找jdk路径
find / -name tools.jar -ls
显示进程
ps -ef|grep java
杀掉进程
kill -9 pid #pid
14.重启命令:
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分钟后自动关机
15./etc/init.d/iptables status 查看防火墙是否打开
重启防火墙,这里有两种方式重启防火墙 a) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off b) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
16.执行memcached
#/usr/local/bin/memcached -m1024-d -u root -p 11211 -1 15.37.54.27 -p/tmp/memcached.pid
17.服务器信息查询:
查看CPU
个数:cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
每个CPU核数:cat /proc/cpuinfo| grep "cpu cores"| uniq
查看内存大小:free
查看端口数量:netstat -anp | grep 端口号 |wc -1
18.查看某个用户进程
top -U [USERNAME]
19.查看nohup后台作业 jobs
那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
如果想将某个作业调回前台控制,只需要 fg + 编号 即可
2.rpm -qi xxxxxxx //查看已安装的rpm包
3.ifconfig -a //查看ip设置
4.查看磁盘空间
du -h
df -hv
du -sh * | sort -n
a.du -sh
查看当前文件夹大小
b.du -sh * | sort -n
列出当前文件夹下的所有文件夹及其大小,并按照文件夹大小排序
du - sh * //查看当前文件夹下所有文件的大小
c.du -sh 文件夹/文件
du -sk 文件夹/文件
du -sm 文件夹/文件
查看指定文件 或者文件夹 的大小
sh/sk/sm 的区别:
sh 根据文件大小显示为nK/nM/nG eg. [4.0K xxx.log]
sk 根据文件大小显示为nK eg. [4.3K xxx.log]
sm 根据文件大小显示为nM eg. [7M xxx.log]
d.df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:
df -hl
显示格式为:
文件系统 容量 已用 可用 已用% 挂载点
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 45G 19G 24G 44% /
/dev/hda1 494M 19M 450M 4% /boot
/dev/hda6 4.9G 2.2G 2.5G 47% /home
/dev/hda5 9.7G 2.9G 6.4G 31% /opt
none 1009M 0 1009M 0% /dev/shm
/dev/hda3 9.7G 7.2G 2.1G 78% /usr/local
/dev/hdb2 75G 75G 0 100% /
/dev/hdb2 75G 75G 0 100% /
以上面的输出为例,表示的意思为:
HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/)。
下面是相关命令的解释:
df -hl 查看磁盘剩余空间 df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
更多功能可以输入一下命令查看:
df --help
du --help
查看linux文件目录的大小和文件夹包含的文件数
统计总数大小
du -sh xmldb/
du -sm * | sort -n //统计当前目录大小 并安大小 排序
du -sk * | sort -n
du -sk * | grep guojf //看一个人的大小
du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字
查看此文件夹有多少文件 /*/*/* 有多少文件
du xmldb/
du xmldb/*/*/* |wc -l
40752
解释:
wc [-lmw]
参数说明:
-l :多少行
-m:多少字符
-w:多少字
//查看文件夹下文件大小
sudo vi /etc/sysconfig/network //修改主机名称
sh .sh文件名 //运行.sh文件
chmod -R 777 文件夹名 //给该文件夹下所有内容赋予777权限
chmod 777 文件名 //给该文件赋予777权限
sudo ps aux | less //查看所有进程
fdisk -l //查看系统硬盘使用情况
df -l //查看系统挂载情况
cd /文件夹名 //进入指定文件夹
cd ../ //返回上级目录
mv 文件夹名 /路径 //移动文件夹
sudo cp -Rf 原文件夹目录/* 目标文件夹目录/ //复制文件夹
cp 文件名 /路径 //移动文件
tar -zxvf 压缩文件名 //解压压缩文件到当前目录
touch 文件名 //新建文件
rm 文件名 //删除文件
mkdir 文件夹名 //新建文件夹
rm -r 文件夹名 //删除文件夹
sudo chkconfig iptables off //永久关闭防火墙
sudo chown -R 账号名称:用户组名称 文件或目录 //更改文件/文件夹的所有者
cat /proc/version
lsb_release -a 查看lniux版本
5.查看历史执行命令
history 查看历史执行命令 当天的
netstat 查看端口
启动mysql集群服务:cd /usr/local/bin ./ndb_mgmd -f /usr/local/mysql/mysql-cluster/config.ini --initial(只有第一次启动或者修改配置文件时才需要加载--initial)
关闭mysql集群服务:cd /usr/local/bin ./ndb_mgm -e shutdown
启动数据节点:
cd /data/mysql/bin ./ndbd --initial
查看集群内存表使用情况:all report memoryusage
scp tomcat8080.tar appadmin@10.37.54.27:/data/
scp -r /usr/java/jre1.8.0_101 appadmin@10.37.54.27:/usr/java/
sudo yum install lrzsz -y 安装rz
6.查看端口是否占用
netstat -apn | grep 60010
或lsof -i
netstat -a 查看所有服务端口
nmap +ip地址 查看指定服务器打开的服务端口
yum install nmap 安装nmap软件包
7.Linux 开启端口命令
命令行方式:
方法一:
1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8005 -j ACCEPT
关闭端口:iptables -A INPUT -p tcp --dport 8005 -j DROP
2.保存:/etc/rc.d/init.d/iptables save
3.重启服务:/etc/init.d/iptables restart
4.查看端口是否开放:/sbin/iptables -L
方法二:直接编辑/etc/sysconfig/iptables文件
1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
2.重启服务:/etc/init.d/iptables restart
3.查看端口是否开放:/sbin/iptables -L -n
8.查看目录下有多少个文件及文件夹需在终端输入
ls | wc -w
查看目录下有多少个文件需在终端输入
ls | wc -c
查看文件夹下有多少个文件,多少个子目录需在终端输入
ls -l |wc -l
若只想知道文件的个数,则需在终端输入
/bin/ls -l |grep ^-|wc -l
9.sudo+空格+原有命令 让用户临时以root权限执行此命令
sudo -s 将用户权限升级到root ctrl+D退出
10.定时执行任务命令:
sudo vim /etc/crontab --修改配置文件
37 20 * * * appadmin /home/appadmin/mongodb_backup/mongodb_data_backup.sh 每天20点37分以appadmin用户执行脚本
11.查看守护进程
sudo rpcinfo -p
12.kerberos登录
kinit -kt zhangsan.keytab zhangsan@cpy.cm
13.查找jdk路径
find / -name tools.jar -ls
显示进程
ps -ef|grep java
杀掉进程
kill -9 pid #pid
14.重启命令:
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分钟后自动关机
15./etc/init.d/iptables status 查看防火墙是否打开
重启防火墙,这里有两种方式重启防火墙 a) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off b) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
16.执行memcached
#/usr/local/bin/memcached -m1024-d -u root -p 11211 -1 15.37.54.27 -p/tmp/memcached.pid
17.服务器信息查询:
查看CPU
个数:cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
每个CPU核数:cat /proc/cpuinfo| grep "cpu cores"| uniq
查看内存大小:free
查看端口数量:netstat -anp | grep 端口号 |wc -1
18.查看某个用户进程
top -U [USERNAME]
19.查看nohup后台作业 jobs
那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
如果想将某个作业调回前台控制,只需要 fg + 编号 即可