Linux命令总结

一、Linux命令输入规则

提示符 命令 选项 参数

使用一个命令的多个选项时,可以简化输入。例如,将命令 ls -l -a 简写为 ls -la。

对于由多个字符组成的选项(长选项格式),前面必须使用“-”符号

二、Linux基础命令总结

登录和用户操作

useradd jimou //添加用户

adduser jimou //添加用户

su //登录或切换用户

logout //注销用户(命令行)

exit (shell-退出控制台)

shutdown -r 5//五分钟后自动重启

reboot //重启

passwd 改密码passwd -d

echo设置密码信息

echo 密码|passwd –stdin用户名

目录和文件管理

pwd //显示当前工作目录

mkdir file //创建工作目录

cd file //更改工作目录

rmdir file //删除工作目录

cd ; cd ~ //当前用户家目录

cd . //当前目录

cd .. //上一级目录

cd – //返回到上一次切换的目录

touch myfilefile //创建文件

mv file file //移动目录或文件

cp file file //复制目录或文件

rm -rf file //删除目录或文件

ls -a //查看所有文件

ls -i //显示文件索引节点号

ls -l //详细显示

ls -m //以逗号分隔

sudo apt-get install tree

tree -l//以树状图列出目录内容

tree -a //所有

tree -i //不以阶梯状

tree -s //列出文件或目录大小

tree -t //按更改时间

file -b myfile //显示目录或文件的详细信息

stat myfile //同上

文件内容管理

cat > myfile //创建文件并编辑内容(ctrl+D结束编辑)

cat -n myfile //查看文件

chmod [u/g/o/a][+/-/=][r/w/x] myfile //更改文件权限

cp //源文件 目标文件/目标路径

cp aaa /test //(如果根目录中不存在目标文件,则源文件复制后更改名字储存到根目录)

目录文件

cp -r // 源文件 目标文件/目标路径

cp -a -rp //拷贝目录

cp-d //拷贝时保留链接

cp-f //覆盖时替换原文件不提示

mv 移动(复制并改名)

mv // 源文件 目标文件/目标路径

scp -r //复制目录文件; scp 复制文本文件

跨主机收发文件:

scp -r 当前主机文件 目标主机路径root@ip

scp 目标主机文件 当前主机路径

文件内容编辑

Vim +文件名 命令模式 :末行模式 :q退出 :q!强制退出 :w保存 :wq保存退出

aAiIoO插入模式 esc退回命令模式

命令模式

复制cp dd删除光标所在行

,d回车 删除光标及下面一行

,dG光标行至文档尾全部删除

,dgg光标行至文档首删除

,4dd Ndd光标行开始至后面(共N行)删除

,x 删除光标所在字符

yy复制

cc剪切 4cc 剪切4行(会进入插入模式)

p粘贴 光标所在下一行

u向左撤销,返回上一步操作

Ctrl+r 向右撤销

^ 匹配光标行首,$匹配光标行尾

d^ 删除光标至行首

d$ 删除光标至行位

G 匹配文档尾的行首

gg 匹配文档首的行首

w 按照单词跳转

显示换行符号 set list

Ctrl+r 向右撤销

^ 匹配光标行首,$匹配光标行尾

d^ 删除光标至行首

d$ 删除光标至行位

G 匹配文档尾的行首

gg 匹配文档首的行首

w 按照单词跳转

显示换行符号 set list

命令进入插入模式

a 插入到光标后

A 插入到光标所在行行尾

i 插入到光标前

I 插入到光标所在行首

s 删除(替换)光标所在字符

S 删除(替换)光标所在行

o 插入到光标所在的下一行

O 插入到光标所在的上一行

末行模式(命令模式切换)

: /

sbin 高亮符

:w /用户名 保存到指定文件路径

:wq 保存退出

:set nu 显示行号

:set nonu 取消行号

:r 内容读取

:s /匹配关键字/替换的内容/ 将匹配到的关键字替换(匹配到的第一个)

:s /匹配关键字/替换的内容/g 将该行所有关键字替换

:%s /匹配关键字/替换的内容/g 匹配所有行的关键字替换

wc 文本内容统计

-l 统计行数

-w 统计单词数

-c 统计字节(包括换行符)

-m统计字符(包括换行符)

文件压缩

zip myfile.zip myfile //压缩

zip -d myfile.zip myfile //添加

zip -m myfile.zip myfile //删除

unzip -o myfile.zip //解压(覆盖)

unzip -n myfile.zip //解压(不覆盖)

zipinfo myfile.zip //列出压缩文件信息

获取帮助

man ls //获取帮助

man -k ls //不清楚完整名字

whatis ls //获取帮助

help cd / cd –help //获取帮助 -d(简短描述) -s(用法简介)

info who //获取帮助

连敲两下tap键获取命令