Fikker首页 -> 帮助系统 -> Linux 常用命令

解压命令 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、在 centos 5.x/6.x 系统下面,关闭 iptables/firewall 防火墙:

service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off

2、在 centos 5.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、在 centos 7.x 系统下面为,关闭 iptables/firewall 防火墙:

systemctl stop firewalld.service
systemctl disable firewalld.service

4、在 centos 7.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
netstat -nplt

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 "2020-01-15 13:05: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