一.linux中常用命令
1.查看目录下文件/目录
命令 | 功能描述 |
ls | list显示文件 |
ls -l或ll | list -list显示详细信息 |
ls -a | list -all显示全部(包含隐藏文件)文件 |
ls -al | list -all list 上两个合体 |
ls 目录名 | 查看目录下有什么东西 |
2.目录切换
命令 | 功能描述 |
cd .. | 上一级目录 |
cd dirname | 进入目录 |
cd或cd~ | 直接回到用户家目录 |
Cd/ | 回到系统根目录 |
3.查看完整路径
pwd 查看当前目录所在的位置
4.查看当前用户
whoami 查看当前用户的名称
5.用户切换
命令 | 功能描述 |
su | 普通用户切换到root用户 |
su root | 切换到root用户 |
su 用户名 | 切换到普通用户 |
exit | 退回到原来用户 |
(注意事项: 最好使用su和exit搭配使用,否则多次使用su指令会导致用户的”叠加”。)
6.管理用户
命令 | 功能描述 |
useradd xxx | 创建用户 |
passwd xxx | 为创建的用户设置密码 |
userdel xxx | 删除用户 |
7.查看命令的所在目录
which命令 查看指定命令所在的路径信息
8.文件操作
命令 | 功能描述 |
touch fileName | 创建名字为fileName的文件 |
touch dir/fileName | 在dir目录下创建名字为fileName的文件 |
echo 内容 > fileName | 内容覆盖写到文件中,不存在则创建 |
echo 内容 >> fileName | 把内容追加到文件中 |
cat fileName | 打印文件内容到终端 |
more fileName | 分屏查看文件各行内容,不支持回看 |
less fileName | 查看文件各部分内容,支持回看 |
head -n fileName | 查看文件的前n行内容 |
tail -n fileName | 查看文件末尾n行内容 |
wc fileName | 查看文件的行数 |
9.目录操作
命令 | 功能描述 |
mkdir | 目录名 |
mkdir | p 目录/目录/目录 递归方式创建多级父子文件夹 |
mv | dir1 |
mv | dir1/dir2 |
mv | dir1 |
cp | dir1 |
cp -r dir1 dir2 | 需要设置参数 -r (recursive递归) 无视目录层次 |
rm 文件 | 删除文件 |
rm -r 目录 | 递归删除目录(无视目录层次) |
rm -rf 文件/目录 | -r force(强制) 删除文件/目录 |
10.查找操作
命令 | 功能描述 |
find / | name passwd[完整名称] 查找passwd文件 |
find ./ | name “p*” 查找带”p”的文件 |
find ./ | type f 查找所有文件 |
grep | 内容 |
11.权限管理
命令 | 功能描述 |
chmod 权限 文件/目录名 | 管理指定文件的权限信息,r读:4 w写:2 x执行:1 |
12.进程管理
命令 | 功能描述 |
ps | 查看当前终端窗口里的进程 |
ps -aux | 查看系统中的所有进程 |
ps -ef | 查看进程列表 |
kill 进程号 | 杀死指定的进程 |
Kill -9 进程号 | 强制杀死指定的进程 |
13.其它命令
命令 | 功能描述 |
ifconfig | 查看当前系统的IP地址等信息 |
tar zcvf 压缩文件名.tar.gz 路径1 路径2 | 实现一组文件或文件夹的打包 |
tar zxvf 压缩文件名.tar.gz | 实现解压缩解包 |
man [章节号] 命令/函数名 | 查询指定的命令或函数 |
二.vi工具的使用
1.基本概念
vi和vim是Linux系统命令行下的文本编辑器,通常格式为:vi 文件名 或 vim 文件名。
2. 三种模式的转换
3.使用方式
3.1. 令模式的编辑命令
i:在当前位置之前插入 a:在当前位置之后插入 o:在当前行下插入
|
3.2.命令行模式的删除命令
x 删除一个字符 dw 删除当前词 3dw 删除三个词 dd 删除当前行 5dd 删除五行
|
3.3. 命令行模式的修改命令
r 替换一个字符 cw 替换一个单词 cc 替换一行 C 替换从光标至行尾
|
3.4. 命令行模式的拷贝命令
:w 存盘 :w newfile 存成新文件 :wq 存盘退出Vi(或ZZ,或:x) :q! 强行退出不存盘 :1,2co3 拷贝行,行在行之后 :4,5mo6 移动行,行在行之后 :%s /源字符串/目标字符串 :%s /源字符串/目标字符串/g 替换每一行中的所有 |
3.5.底行模式的命令
:w 存盘 :w newfile 存成新文件 :wq 存盘退出Vi(或ZZ,或:x) :q! 强行退出不存盘 :1,2co3 拷贝行,行在行之后 :4,5mo6 移动行,行在行之后 :%s /源字符串/目标字符串 :%s /源字符串/目标字符串/g 替换每一行中的所有 |