linux常见命令
指令 | 作用 | 举例 | 说明 | |
系统管理类命令 | ||||
1 | cd | 改变当前目录 | cd /directory/ | 转换指定目录directory |
cd - | 返回上次进入的目录 | |||
cd ~或cd | 返回用户的HOME目录 | |||
2 | ls(l) | 显示当前目录或某指定目录下的内容 | ls /directory/ | 显示目录directory的内容 |
l /directory/ | 显示目录directory的详细信息,相对于 ls -l /directory/ | |||
ls -lh /directory/ | 显示目录directory的详细信息,并以人 性化的形式显示 | |||
3 | mkdir | 创建新目录 | mkdir -p /opt/directory | 在/opt/下创建目录directory |
4 | rmdir | 删除空目录 | rmdir /opt/directory | 删除/opt/下的空目录directory |
5 | cp | 复制文件或目录 | cp file1 /dir1/file2 | 将文件file1复制到/dir1并重命名为file2 |
cp -rf /directory1 /directory2 | 复制目录/directory1的所有文件到目录/directory2 | |||
6 | mv | 移动或重命名文件 | mv file1 /directory1/ | 将文件file1移动到目录directory下 |
7 | rm | 删除文件或目录 | rm file1 | 删除当前目录下文件file1 |
rm -rf /tmpdir/ | 删除目录tmpdir及所有内容 | |||
8 | useradd | 添加用户 | useradd -d /home/xxxx xxxx | 增加xxxx用户,主目录为/home/xxxx |
9 | userdel | 删除用户 | userdel -rf username | 强制删除用户并删除用户的主目录 |
10 | passwd | 设定用户密码 | passwd username | 设定用户密码 |
11 | su | 从当前用户空间切换到其它用户空间 | su username | 切换到其它用户空间 |
12 | date | 显示或者设置系统当前时间 | date | 查询系统时间 |
date [MMDDhhmm[[CC]YY][.ss]] | 设置系统时间 | |||
13 | hwclock | 显示或者设置硬件时间 | hwclock | 查询硬件时间 |
hwclock -w | 将系统时钟同步到硬件时钟 | |||
hwclock -s | 将硬件时钟同步到系统时钟 | |||
14 | uptime | 显示系统运行的时间以及系统负载 | uptime | 显示系统运行的时间以及系统负载 |
15 | free | 显示系统内存使用 | free | 显示系统内存使用 |
16 |
vmstat(虚拟内存) |
显示内存统计数据 | vmstat |
显示一次统计结果 |
vmstat a | 显示a秒显示一次 | |||
vmstat a b | 显示a秒显示一次,共显示b次 | |||
17 | ps | 显示系统进程 | ps | 显示当前使用的SHELL |
ps -ef|grep keyword | 检查匹配keyword的进程是否存在 | |||
ps aux | 显示该系统的所有进程 | |||
18 | kill | 向指定进程发送信号 | kill -9 PID | 杀死进程ID为PID的进程,先使用ps -ef|grep keyword找到你要杀死的进程的PID |
kill -l | 显示可以发送的信号列表 | |||
19 | top | 显示系统运行中的进程 | top | 动态显示部分进程,并通过它所提供的互动式界面,用热键加以管理 |
top -b | 动态显示所有进程,不提供的互动式界面,可将显示结果重定向 | |||
20 | uname | 显示系统信息 | uname -a | 显示系统全部信息 |
21 | hostname | 显示/修改主机名称 | hostname | 显示主机名称 |
hostname name1 | 修改主机名称 | |||
22 | who | 显示目前登录系统的用户 | who | 显示登录系统的用户 ,仅显示用户名、登录时间、终端类型 |
w | 显示登录系统的用户 ,显示用户名、登录时间、终端类型、CPU使用、目前操作,同时显示系统运行总时间以及负载情况 | |||
who -r | 显示当前的RUNLEVEL | |||
23 | last | 显示过去以及目前登录系统的用户 | last | 显示过去以及目前登录系统的用户 |
24 | halt | 关闭系统 | sync;halt | 关闭系统 |
25 | reboot | 重启系统 | sync:sync:reboot | 重启系统 |
26 | poweroff | 关闭系统 | sync;sync;poweroff | 关闭系统 |
27 | shutdown | 重启或者关闭系统 | sync;sync;shutdown -t 0 -h now | 立刻关闭系统 |
sync;sync;shutdown -t 0 -Fr now | 立刻重启系统 | |||
28 | chkconfig | 检查/设置系统的各项服 务 | chkconfig -a 服务名 | 增加服务 |
chkconfig -d 服务名 | 删除服务 | |||
chkconfig - | 查询服务 | |||
29 | crontab | 查询或者设置系统定时任务 | crontab -e | 编辑该用户的计时器设置 |
crontab -l | 列出该用户的计时器设置 | |||
30 | dmesg | 查询系统开机信息 | dmesg > /dir/file | 显示开机过程和内核输出信息并重定向到一个文件 |
存储管理类命令 | ||||
31 | fdisk | 系统分区操作工具 | fdisk -l | 系统当前分区情况 |
32 | fsck | 文件系统修复 | fsck -a | 自动修复文件系统 |
33 | df | 文件系统磁盘空间使用 | df -h | 文件系统磁盘空间使用 |
34 | mount/umount | 挂载/卸载某文件系统 | mount | 显示当前系统的挂载情况 |
mount /dev/sdb /mnt/usb_dir | 挂载设备/dev/sdb到目录/mnt/usb_dir下 | |||
umount /mnt/usb_dir | 卸载/mnt/usb_dir | |||
35 | du | 文件空间使用 | du -a | 文件空间使用 |
36 | sync | 将内存缓冲区内容写入 磁盘 | sync; sync; init6 | 系统重启前将内存缓冲区内容写入磁盘 |
文档处理类命令 | ||||
37 | stat | 查看文件的详细信息 | stat file | 查看文件的i-node及其结构的详细信息 |
38 | cat | 查看文本文件 | cat file | 查看文本文件 |
39 | tail | 输出文件的尾部 | tail -f file | 当文件不停的增加时,始终显示文件尾部10行 |
tail -n num file | 当文件不停的增加时,始终显示文件尾部n行 | |||
40 | more(less) | 分页显示文本 | more file | 分页显示文件 |
xxxxxx | more | 分页显示文件 | |||
41 | vi | 文本编辑器 | vi file | 打开或创建文本 |
42 | tar | 将文件打包 | tar -zcvf xxx.tar.gz xxx | 将文件打包并压缩为.gz |
43 | file | 识别文件类型 | file file1 | 识别文件的类型,并给出提示信息 |
44 | diff | 比较两个文件差异 | diff file1 file2 | 比较file1和file2的差异 |
45 | find | 搜索文件 | find /目录名 -name 文件名 | 在指定目录下搜索文件 |
46 | whereis | 搜索文件 | whereis file1 | 在特定目录中查找查找文件名为file1的文件 |
47 | chmod | 改变文件权限 | chmod 权限 file1 | 改变file1的权限 |
chmod -R 权限 dir1 | 改变dir1及其子目录权限 | |||
48 | chown | 改变文件属主 | chown 属主 file1 | 改变file1的属主 |
chown -R 属主 dir1 | 改变dir1及其子目录属主 | |||
网络管理类命令 | ||||
49 | ifconfig | 显示或者设置网络设备 | ifconfig | 查看系统中已经激活的网卡信息 |
ifconfig -a | 查看系统中所有的网卡信息 | |||
ifconfig ethX IP | 为网卡ethX配置IP | |||
ifconfig ethX down(up) | 去激活(激活)网卡ethX | |||
50 | ethtool | 显示或者改变网卡设置 | ethtool ethX | 查看网口ethX设置 |
ethtool -i ethX | 查看网口ethX的驱动版本信息 | |||
ethtool -s ethX 属性设置 | 改变网卡配置信息 | |||
51 | netstat | 显示网络连接参数 | netstat -rn | 查看系统中的路由配置 |
netstat -an | 查看系统中所有的网络连接状况 | |||
52 | route | 查询或者设置路由 | route | 查看系统中路由配置 |
route add default gw 10.85.156.1 | 增加路由 | |||
route deldefault gw 10.85.156.1 | 删除路由 | |||
53 | ping | 检测网络连接 | ping 192.168.1.9 | 检测本机与IP地址为IP的主机之间的网络连接 |
54 | ssh | 远程登录某台机器 | ssh user@ip_address | 从本机ssh登录到其它机器 |
55 | scp | 远程复制命令 | scp a.txt 172.17.128.0:/tmp | 在本端当前目录下复制文件file1到IP地址为IP的主机的dir目录下 |
scp 172.17.128.0:/tmp/a.txt /tmp | 从IP地址为IP的远端/dir2目录下复制文件file2到本端的/dir目录下 | |||
scp 172.17.128.0:/var/log /tmp | 复制IP地址为IP的远端/dir2目录及其子目录下的所有文件到本端的/dir目录下 | |||
Linux软件包操作 | ||||
56 | rpm | 软件包操作命令 | rpm | 查询软件包是否安装同时查询其安装版本. |
rpm -i scli-1.7.3-32.i386.rpm | 安装rpm软件包 | |||
rpm -e scli-1.7.3-32.i386.rpm | 卸载rpm软件包 | |||
驱动管理 | ||||
57 |
modprobe /insmod (rmmod) |
加载(删除)驱动/模块 | modprobe lpfc | 加载驱动/模块 |
Insmod driver(绝对路径) | 加载驱动/模块 | |||
rmmod driver | 删除驱动/模块 |