修改时间:2020年3月10日
作者:pp_x
邮箱:pp_x12138@163.com
常用命令
命令的格式
- 命令 [-选项] [参数]
- 命令区分大小写,其中选项和参数是可选的,中间采用空格隔开。
命令的详细信息
查看目录下文件/目录
-
ls list
显示文件 -
ls -l
或ll list -list
显示详细信息 -
ls -a
list -all
显示全部(包含隐藏文件)文件 -
ls -al
list -all -list
两个合体 -
ls 目录名
查看目录下有什么东西
目录切换
cd ..
上一级目录cd dirname
进入目录cd 或 cd ~
直接回到用户的家目录cd /
回到系统根目录
查看完整路径
pwd
查看当前目录所在的位置
查看当前用户
whoami
查看当前用户的名称
用户切换
su
普通用户切换到root用户su root
切换到root用户su
用户名 切换到普通用户exit
退回到原来用户- 建议使用 su 和 exit 搭配使用,否则多次使用 su 指令会导致用户的”叠加”
管理用户
useradd xxx
创建用户passwd xxx
为创建的用户设置密码userdel -r xxx
删除用户以及其目录
查看命令的所在目录
which
命令 查看指定命令所在的路径信息
文件操作
touch filename
创建名字为 filename 的文件touch directory/filename
在 directory 目录下创建名字为 filename 的文件echo 内容 > filename
把内容覆盖写到文件中,若文件不存在则创建echo 内容 >> filename
把内容追加到文件中cat filename
打印文件内容到终端more filename
分屏查看文件各行内容,不支持回看less filename
查看文件各部分内容,支持回看head -n filename
查看文件的前 n 行内容tail -n filename
查看文件末尾 n 行内容wc filename
查看文件的行数
目录操作
mkdir 目录名
创建普通文件夹mkdir -p 目录/目录/目录
递归方式创建多级父子文件夹mv dir1 dir2
将 dir1 移动到 dir2 中mv dir1/dir2 ./
将 dir1 中 dir2 移动到当前目录下mv dir1 name
将 dir1 改名为 namecp dir1 name
将 dir1 拷贝为 namecp -r dir1 dir2
需要设置参数 -r (recursive) 无视目录层次rm 文件
删除文件rm -r
目录 递归删除目录(无视目录层次)rm -rf
文件/目录 强制删除文件/目录
查找操作
find / -name password
查找名称为 password 的文件find ./ -name "p*"
查找名字有 ”p” 的文件find ./ -type f
查找所有文件grep 内容 filename
从指定文件中查找指定的内容
权限管理
chmod 权限 文件/目录名
管理指定文件的权限信息,r:4 w:2 x:1chmod 777 file
给所有用户赋予 file 的所有权限
进程管理
ps
查看当前终端窗口里的进程ps -aux
查看系统中的所有进程ps -ef
查看进程列表kill 进程号
杀死指定的进程kill -9 进程号
强制杀死指定的进程
其它命令
ifconfig
查看当前系统的IP地址等信息tar zcvf 压缩文件名.tar.gz 路径1 路径2 ...
实现一组文件或文件夹的打包tar zxvf 压缩文件名.tar.gz
实现解压缩解包man [章节号] 命令/函数名
查询指定的命令或函数
vi 工具的使用
- 基本概念
vi 和 vim
是 Linux 系统命令行下的文本编辑器,通常格式为:vi 文件名 或 vim 文件名。
- 三种模式
- 命令模式 - 通过
a/i/o
键转换为编辑模式,通过:
键转换位底行模式 - 底行模式 - 通过
Enter
键转换为命令模式 - 编辑模式- 通过
Esc
键转换为命令模式
- 命令模式 - 通过
- 使用方式
- 命令模式的编辑命令
i
:在当前位置之前插入a
:在当前位置之后插入o
:在当前行下插入
- 命令模式的删除命令
x
删除一个字符dw
删除当前词3dw
删除三个词dd
剪切当前行5dd
删除五行
- 命令模式的修改命令
r
替换一个字符cw
替换一个单词cc
替换一行C
替换从光标至行尾
- 命令模式的拷贝命令
yw
拷贝词yy
拷贝行(或Y)dd
剪切行p
当前行下粘贴u
撤销ctrl+r
取消撤销
- 底行模式的命令
:w
存盘:w newfile
另存为新文件:wq
存盘退出Vi(或ZZ,或:x):q!
强行退出不存盘:set nu
显示行号:set nonu
隐藏行号:1,5co8
拷贝行 1 和行 5 之间的内容到行 8 之后:4,5mo6
移动行 4 和行 5 之间的内容到行 6 之后:%s /pulbic/PUBLIC
替换每一行中的第一个 public 为 PUBLIC:%s /public/PUBLIC/g
替换每一行中的所有 public 为 PUBLIC
- 命令模式的编辑命令
- 注意使用
- 使用 vimtutor 命令用来练习 vi 命令。