Linux 常用命令
-
解压命令tar
-
拷贝命令cp
-
删除命令rm
-
新建文件夹mkdir
-
文件移动/重命名mv
-
网站下载命令wget
-
查看网卡/IP配置ifconfig
-
查看进程列表ps -ef
-
关闭 iptables 防火墙 + 关闭 apache/nginx/lighttpd 释放 80/443 端口
-
查看操作系统及内核版本uname -a
-
查看操作系统发行版本less /etc/*release
-
查看网络状态netstat -nao
-
查看文件内容less
-
查看硬盘分区及使用情况df -h
-
查看内存及交换区使用情况free -m
-
查看CPU占用/系统负载情况top
-
查看硬盘负载/硬盘IO状态/读写效率iostat -x 1 10
-
查看当前cpu/disk/io/net/load实时状态dstat -cmdnlr 2 10
-
Linux 下硬盘检测/坏块检测smartctl/badblocks
-
查看系统日志/系统异常/网络异常/硬件异常/硬盘损坏等dmesg
-
查看 Linux 启动时间date
-
修改 Linux 系统时间data/clock
-
修改文件/编辑文件vi
-
修改 Linux 用户登录密码passwd
-
Linux 操作系统立即重启/立即关机reboot/halt
-
为服务器增加DNS解析地址/etc/resolv.conf
解压命令 tar
a、对压缩文件 fikkerd-3.7.2-linux-x86-64.tar.gz 进行解压操作:
tar zxvf fikkerd-3.7.2-linux-x86-64.tar.gz
b、将整个目录 folder 制作成压缩文件 folder.tar.gz:
tar zcvf folder.tar.gz folder
拷贝命令 cp
a、拷贝单个文件:
举例1:拷贝文件 file1 到目录 /home 下:
cp file1 /home/
举例2:拷贝文件 file1 到目录 /home 下并改名为 file2:
cp file1 /home/file2
b、拷贝整个目录:
例如:拷贝并同步整个目录 old/config 到 new/config 下:
cp -af old/config new/config
删除文件 rm
a、删除单个 filename 文件:
rm filename
b、删除整个 folder 目录:
rm -rf folder
新建文件夹 mkdir
a、新建文件夹 diskcache-1:
mkdir diskcache-1
文件移动/重命名 mv
a、将文件 binding.key 移动到目录 fikkerd/binding 下面:
mv binding.key fikkerd/binding/
b、将文件 file1 重命名为 file2:
mv file1 file2
网站下载命令 wget
a、从网站直接下载文件:
wget http://www.fikker.com/dl/fikkerd-3.7.2-linux-x86-64.tar.gz
b、极特殊情况下,通过代理服务器(例如:211.155.23.66:8080)然后从网站下载文件:
wget -e HTTP_PROXY=211.155.23.66:8080 http://www.fikker.com/dl/fikkerd-3.7.2-linux-x86-64.tar.gz
查看网卡/IP配置 ifconfig
a、查看全部网卡/IP配置列表:
ifconfig
b、查看网卡 eth0 配置:
ifconfig eth0
查看进程列表 ps -ef
a、查看所有进程列表及其启动命令:
ps -ef
b、查找程序名为 fikkerd 的进程:
ps -ef | grep fikkerd
关闭 iptables 防火墙 + 关闭 Apache/Nginx/Lighttpd 释放 80/443 端口
1、在 centos5.x/6.x系统下面,关闭 iptables/firewall 防火墙:
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
2、在centos5.x/6.x系统下,关闭 Apache/Nginx/Lighttpd 服务,释放 80/443 端口:
service httpd stop
service nginx stop
service lighttpd stop
chkconfig httpd off
chkconfig nginx off
chkconfig lighttpd off
3、在 centos7.x系统下面为,关闭 iptables/firewall 防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
4、在centos7.x系统下,关闭 Apache/Nginx 服务,释放 80/443 端口:
systemctl stop httpd.service
systemctl stop nginx.service
systemctl disable httpd.service
systemctl disable nginx.service
查看操作系统及内核版本 uname -a
a、查看操作系统及内核版本:
uname -a
查看操作系统发行版本 less /etc/*release
a、查看操作系统发行版本:
less /etc/*release
查看网络状态 netstat -nao
a、查看全部网络状态/端口绑定情况/TCP连接状态等:
netstat -nao
b、如果网络连接过多,可分屏输出:
netstat -nao | less
c、统计TCP各状态数目:
netstat -ant | awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}'
查看文件内容 less
a、查看/只读 fikkerd.ini 文件内容:
less fikkerd.ini
b、修改文件/编辑文件,请使用 vi 命令。
查看硬盘分区及使用情况 df -h
a、文件系统硬盘空间使用情况:
df -h
b、更详细的文件系统硬盘空间使用情况:
df -ah
查看内存及交换分区使用情况 free -m
a、查看内存及交换分区使用情况,以兆MB为单位: free -m
free -m
b、交换分区/swap:主要用于内存交换的目的,当物理内存不多时,充当内存扩展之用。
查看CPU占用/系统负载 top
a、查看CPU占用/系统负载/任务管理器:
top
b、查看指定进程(假定此进程的进程号 PID 为 2376)的CPU占用/虚拟内存/系统负载:
top -p 2376
查看硬盘负载/硬盘IO状态/读写效率 iostat
a、查看硬盘百分比负载,读写效率,每间隔 1 秒监控一次,监控 10 次:
iostat -x 1 10
说明:
应用 “硬盘缓存” 后,当 “硬盘并发请求数” 过高时(大于100时),通过此命令可监控到硬盘状态是否负载过高(百分比),读写效率等情况。
如果硬盘负载过高,可通过加装多块硬盘和扩大内存,提升缓存并发读写效率,具体参看【系统配置】相关帮助。
查看当前cpu/disk/io/net/load实时状态 dstat -cmdnlr
a、只查看网络 net 相关信息:
dstat --net
b、只查看硬盘 disk 相关信息:
dstat --disk
c、只查看 cpu 相关信息:
dstat --cpu
d、只查看内存 mempry 相关信息:
dstat --mem
e、只查看 io 相关信息:
dstat --io
f、查看cpu/mem/net/disk/io信息(每2秒刷新一次,一共刷新10次):
dstat -cmdnlr 2 10
查看系统日志/系统异常/网络异常/硬件异常/硬盘损坏等 dmesg
a、查看系统日志/系统异常/网络异常/硬件异常/硬盘损坏等:
dmesg
Linux 下硬盘检测/坏块检测 smartctl/badblocks
a、检查系统日志,从中找出有无硬盘 IO 方面的错误,命令:
grep 'error' /var/log/messages*
b、SMART 硬盘检测结合硬盘和主板BIOS使用,非常强大,常用命令说明如下:
#smartctl -i /dev/sda 查看硬盘是否支持 SMART 检测。
#smartctl -H /dev/sda 查看硬盘健康状况。
#smartctl -A /dev/sda 查看硬盘的详细信息。
#smartctl -s on /dev/sda 如果没有打开SMART技术,使用该命令打开SMART检测功能。
#smartctl -t short /dev/sda 后台检测硬盘,消耗时间短。
#smartctl -t long /dev/sda 后台检测硬盘,消耗时间长。
#smartctl -C -t /dev/sda short 前台检测硬盘,消耗时间短。
#smartctl -C -t /dev/sda long 前台检测硬盘,消耗时间长。其实就是利用硬盘SMART的自检程序。
#smartctl -X /dev/sda 中断后台检测硬盘。
#smartctl -l selftest /dev/sda 显示硬盘检测日志。
#smartctl -l error /dev/sda 显示硬盘错误汇总。
c、硬盘分区坏块检测:
#badblocks -s -w -v /dev/sdb1 显示检测进度s/读写检测w/显示执行情况v。
修改文件/编辑文件 vi
a、打开文件:
vi fikkerd.ini
b、编辑文件:按 i 键后,即可进入编辑状态,在编辑状态下,可使用上/下/左/右等方向键移动光标,也可以直接文件修改内容。
c、退出但不保存:按 ESC 键,退出编辑状态,然后再输入 :q! 这三个字符 + 回车键,即可退出但不保存。
d、退出并且保存:按 ESC 键,退出编辑状态,然后在输入 :wq! 这四个字符 + 回车建,即可退出并且保存。
说明:vi 命令功能强大,特点很多,可查找一些相关的帮助文档(百度一下)进行练习!
查看 Linux 启动时间 date
a、Linux 启动时间:
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
b、Linux 已经开机运行了多少时间:
cat /proc/uptime | awk -F. '{run_days=$1 / 86400; run_hour=($1 % 86400)/3600; run_minute=($1 % 3600)/60; run_second=$1 % 60; printf("系统已运行:%d天%d时%d分%d秒\n",run_days,run_hour,run_minute,run_second)}'
修改 Linux 系统时间 date/clock
用 data 命令修改当前时间,并用 clock 命令保存在 CMOS 中:
date-s"2016-09-2713:04:00"
clock-w
修改 Linux 用户登录密码 passwd
a、修改根用户 root 登录密码(以 root 用户权限执行):
passwd root
b、修改用户 tom 登录密码:
passwd tom
Linux 操作系统立即重启/立即关机 reboot/halt
a、Linux 操作系统立即重启(以 root 用户权限执行):
reboot
b、Linux 操作系统立即关闭(以 root 用户权限执行):halt
halt
为服务器增加DNS地址解析 resolv
a、境内服务器:
echo nameserver 114.114.114.114 >> /etc/resolv.conf
b、境外服务器:
echo nameserver 8.8.8.8 >> /etc/resolv.conf