ubuntu常用指令

系统指令

系统

uname -a               # 查看内核/操作系统/CPU信息
head -n 1 /etc/issue   # 查看操作系统版本
cat /proc/cpuinfo      # 查看CPU信息
hostname               # 查看计算机名
lspci -tv              # 列出所有PCI设备
lsusb -tv              # 列出所有USB设备
lsmod                  # 列出加载的内核模块
env                    # 查看环境变量

资源

free -m                # 查看内存使用量和交换区使用量
df -h                  # 查看各分区使用情况
du -sh <目录名>        # 查看指定目录的大小
grep MemTotal /proc/meminfo   # 查看内存总量
grep MemFree /proc/meminfo    # 查看空闲内存量
uptime                 # 查看系统运行时间、用户数、负载
cat /proc/loadavg      # 查看系统负载

磁盘和分区

mount | column -t      # 查看挂接的分区状态
fdisk -l               # 查看所有分区
swapon -s              # 查看所有交换分区
hdparm -i /dev/hda     # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE       # 查看启动时IDE设备检测状况

网络

ifconfig               # 查看所有网络接口的属性
iptables -L            # 查看防火墙设置
route -n               # 查看路由表
netstat -lntp          # 查看所有监听端口
netstat -antp          # 查看所有已经建立的连接
netstat -s             # 查看网络统计信息

进程

ps -ef                 # 查看所有进程
top                    # 实时显示进程状态

查看和结束node进程

    ps aux | grep node
    kill -9 进程号

根据进程号查看进程位置

查找进程执行的文件:

    ps aux | grep 4874

确定进程所在的目录:

    ll /proc/4874
    // ls -l /proc/PID/exe 
    ls -l /proc/4874/exe 

杀掉进程:

    kill -9 4874

查询端口占用

    lsof -i:7001
    netstat -ntulp | grep 80 // 查看所有 80 端口使用情况

用户

w                      # 查看活动用户
id <用户名>            # 查看指定用户信息
last                   # 查看用户登录日志
cut -d: -f1 /etc/passwd   # 查看系统所有用户
cut -d: -f1 /etc/group    # 查看系统所有组
crontab -l             # 查看当前用户的计划任务

服务

chkconfig --list       # 列出所有系统服务
chkconfig --list | grep on    # 列出所有启动的系统服务

程序

rpm -qa                # 查看所有安装的软件包

环境变量

将 node 和 npm 设置为全局

sudo ln /home/ubuntu/sdk/node/bin/node /usr/local/bin/node
sudo ln /home/ubuntu/sdk/node/bin/npm /usr/local/bin/npm
sudo ln /home/ubuntu/sdk/node/bin/npx /usr/local/bin/npx

如果要修改软连接指向,使用-f

sudo ln -fs /home/ubuntu/sdk/node/lib/node_modules/npm/bin/npm-cli.js /home/ubuntu/sdk/node/bin/npm
sudo ln -fs /home/ubuntu/sdk/node/lib/node_modules/npm/bin/npx-cli.js /home/ubuntu/sdk/node/bin/npx

npm如何设置全局安装的默认目录

npm config set prefix "/home/ubuntu/sdk/node/node_global"
npm config set cache "/home/ubuntu/sdk/node/node_cache"

要使环境变量对所有用户有效,可以修改profile文件:

sudo vim /etc/profile
export PATH="$PATH:/home/ubuntu/sdk/node/node_global/bin"

注销或者重启可以使修改生效,如果要使添加的环境变量马上生效:

source /etc/profile

开机启动脚本

编辑rc.loacl脚本

Ubuntu 开机之后会执行/etc/rc.local文件中的脚本

/usr/local/myinit/init.sh >/usr/local/myinit/init.log

下载和上传

    sudo apt-get install lrzsz

sz下载文件用法

    #下载一个文件
    sz filename 
    #下载多个文件
    sz filename1 filename2
    #下载dir目录下的所有文件,不包含dir下的文件夹
    sz dir/*

下载文件存放位置在securtCRT中设置,位于:【Options】->【Session Options】->【X/Y/Zmodem】。

rz上传文件命令

    rz