...
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包提供 |