Linux 常用命令
想要精通Linux,必要的命令还是要记住的,这里收集了一些常用命令,供大家参考。
1.基础命令
命令 | 参数 | 作用 |
---|
ls | | 显示文件或目录 |
| -l | 列出文件详细信息l(list) |
| -a | 列出当前目录下所有(all)文件及目录,包括隐藏的 |
mkdir | | 创建目录 |
cd | | 切换目录 |
touch | | 创建空文件 |
echo | | 创建带有内容的文件。 |
cat | | 查看文件内容 |
cp | | 拷贝 |
mv | | 移动或重命名 |
rm | | 删除文件 |
| -r | 递归删除,可删除子目录及文件 |
| -f | 强制删除 |
find | [PATH] [option] [action] | 在文件系统中搜索某文件 |
grep | | 在文本文件中查找某个字符串 |
rmdir | | 删除空目录 |
tree | | 树形结构显示目录,需要安装tree包 |
pwd | | 显示当前目录 |
ln | | 创建链接文件 |
more、less | | 分页显示文本文件内容 |
head、tail | | 显示文件头、尾内容 |
shutdown | -t | 倒计时s后关机 |
| -r | 重启 |
| now | 立刻关机 |
halt | | 关机 |
reboot | | 重启 |
whereis | [-bmsu] [BMS 目录名 -f ] 文件名 | 定位可执行文件、源代码文件、帮助文件在文件系统中的位置 |
2.文件权限管理
三种基本权限
命令 | 参数 | 作用 |
---|
R | 读 | 数值表示为4 |
W | 写 | 数值表示为2 |
X | 可执行 | 数值表示为1 |
更改权限
sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名
例如:有一个文件filename,权限为“-rw-r----x” ,将权限值改为"-rwxrw-r-x",用数值表示为765
sudo chmod u+x g+w o+r filename
上面的例子可以用数值表示
sudo chmod 765 filename
3.打包压缩相关命令
命令 | 参数 | 作用 |
---|
tar | | 压缩、解压gzip和bzip2 |
| -c | 建立压缩文件 |
| -x | 解压 |
| -z | gzip压缩文件 |
| -j | bzip2压缩文件 |
| -v | 显示压缩或解压缩过程(view) |
| -f | 使用档名 |
| -u | 更新原压缩包的文件 |
| -r | 向压缩文件末尾追加文件 |
zip | | 压缩zip |
unzip | | 解压zip |
4.vim使用
vim三种模式:命令模式、插入模式、编辑模式。
使用ESC或i或:来切换模式。
命令 | 参数 | 作用 |
---|
:q | | 退出 |
:q! | | 强制退出 |
:wq | | 保存并退出 |
:set number | | 显示行 |
:set nonumber | | 取消显示行 |
/apache | | 在文档中查找apache 按n跳到下一个,shift+n上一个 |
命令行模式功能键
「ESC」切换为命令行模式
操作 | 参数 | 作用 |
---|
插入模式 | 「i」 | 光标前一个位置 |
| 「a」 | 光标的下一个位置 |
| 「o」 | 插入新的一行 |
移动光标 | 「h」、「j」、「k」、「l」 | (←↓↑→)左、下、上、右 |
| 「ctrl」+「b」 | 往”后”移动一页 |
| 「ctrl」+「f」 | 往”前”移动一页 |
| 「ctrl」+「u」 | 往”后”移动半页 |
| 「ctrl」+「d」 | 往”前”移动半页 |
| 数字「0」 | 文章的开头 |
| 「G」/「gg」 | 文章的最后 |
| 「#G」 | 「15G」,表示移动光标至文章的第15行行首 |
| 「^」 | 行首 |
| 「$」 | 行尾 |
| 「#l」 | 到该行的第#个位置,如:56l。 |
删除文字 | 「x」 | 删除光标所在位置的”后面”一个字符。 |
| 「#x」 | 「6x」表示删除光标所在位置的”后面”6个字符 |
| 「X」 | 删除光标所在位置的”前面”一个字符 |
| 「#X」 | 「20X」表示删除光标所在位置的”前面”20个字符 |
| 「dd」 | 删除光标所在行 |
| 「#dd」 | 光标所在行开始删除#行 |
复制 | 「yy」 | 复制光标所在行到缓冲区 |
| 「#yy」 | 「6yy」表示拷贝从光标所在的该行”往下数”6行文字 |
| 「p」 | 将缓冲区内的字符贴到光标所在位置。 |
替换 | 「r」 | 替换光标所在处的字符 |
| 「R」 | 替换光标所到之处的字符,直到按下「ESC」键为止 |
回复上一次操作 | 「u」 | 回到上一个操作 |
块选择 | 「v」 | 字符选择,将光标经过的字符选择 |
| 「V」 | 行选择,将光标经过的行选择 |
| [Ctrl]+「v」 | 矩形选择,可以用矩形的方式选择数据 |
| 「y」 | 将选中地方复制起来 |
| 「d」 | 将选中地方删除 |
5.网络 - (以太网和WIFI无线)
命令 | 作用 |
---|
ifconfig eth0 | 显示一个以太网卡的配置 |
ifup eth0 | 启用一个 ‘eth0’ 网络设备 |
ifdown eth0 | 禁用一个 ‘eth0’ 网络设备 |
3.系统管理命令
命令 | 参数 | 作用 |
---|
start | | 显示指定文件的详细信息,比ls更详细 |
who | | 显示在线登陆用户 |
whoami | | 显示当前操作用户 |
hostname | | 显示主机名 |
uname | | 显示系统信息 |
top | | 动态显示当前耗费资源最多进程信息 |
ps | -aux | 显示瞬间进程状态 |
du | -h /home | 查看目录大小,带有单位显示目录信息 |
df | -h | 查看磁盘大小,带有单位显示磁盘信息 |
ifconfig | | 查看网络情况 |
ping | | 测试网络连通 |
netstat | | 显示网络状态信息 |
man | | 命令不会用了,找男人 如:man ls |
clear | | 清屏 |
alias | | 对命令重命名 如:alias rm=”rm -r” ,另外解除使用unaliax rm |
kill | 进程号 | 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。 |
7.系统信息
命令 | 作用 |
---|
arch | 显示机器的处理器架构(1) |
uname -m | 显示机器的处理器架构(2) |
uname -r | 显示正在使用的内核版本 |
dmidecode -q | 显示硬件系统部件 - (SMBIOS / DMI) |
hdparm -i /dev/hda | 罗列一个磁盘的架构特性 |
hdparm -tT /dev/sda | 在磁盘上执行测试性读取操作 |
cat /proc/cpuinfo | 显示CPU info的信息 |
cat /proc/interrupts | 显示中断 |
cat /proc/meminfo | 校验内存使用 |
cat /proc/swaps | 显示哪些swap被使用 |
cat /proc/version | 显示内核的版本 |
cat /proc/net/dev | 显示网络适配器及统计 |
cat /proc/mounts | 显示已加载的文件系统 |
lspci -tv | 罗列 PCI 设备 |
lsusb -tv | 显示 USB 设备 |
date | 显示系统日期 |
cal 2007 | 显示2007年的日历表 |
date 041217002007.00 | 设置日期和时间 - 月日时分年.秒 |
clock -w | 将时间修改保存到 BIOS |
8.APT 软件工具 (Debian, Ubuntu 以及类似系统)
命令 | 作用 |
---|
apt-cache search | 搜索包 |
apt-cache show | 获取包详细信息 |
apt-get install | 安装/更新 |
apt-get reinstall | 重新安装 |
apt-get -f install | 修复安装 |
apt-get remove | 删除包 |
apt-get remove –purge | 删除配置文件 |
apt-get autoremove –purge | 删除包及其依赖的软件包和配置文件等 |
apt-get update | 更新源 |
apt-get upgrade | 升级所有已安装的软件 |
apt-get dist-upgrade | 升级系统 |
apt-get dselect-upgrade | 使用dselect升级 |
apt-cache depends | 了解使用依赖 |
apt-cache rdepends | 了解某个具体的依赖 |
apt-get build-dep | 安装相关的编译环境 |
apt-get source | 下载该包的源代码 |
sudo apt-get clean && sudo apt-get autoclean | 清理下载的存档和清理过时的包 |
apt-get check | 检查是否有损坏的依赖 |
9.DEB 包 (Debian, Ubuntu 以及类似系统)
命令 | 作用 |
---|
dpkg -i package.deb | 安装/更新一个 deb 包 |
dpkg -r package_name | 从系统删除一个 deb 包 |
dpkg -l | 显示系统中所有已经安装的 deb 包 |
dpkg -l ¦ grep httpd | 显示所有名称中包含 “httpd” 字样的deb包 |
dpkg -s package_name | 获得已经安装在系统中一个特殊包的信息 |
dpkg -L package_name | 显示系统中已经安装的一个deb包所提供的文件列表 |
dpkg –contents package.deb | 显示尚未安装的一个包所提供的文件列表 |
dpkg -S /bin/ping | 确认所给的文件由哪个deb包提供 |