1.目录
pwd:显示完整目录名
cd :进入当前用户的家目录
cd ../ (cd ..): 退回上一级目录
cd - :返回上一次操作
cd ~ :家目录
cd /tmp : 切换到指定目录 (按1次 tab键自动补全 2次打印所有相关的)
clear: #清屏
2.查看文件或文件夹
ls #显示当前目录下的文件名和文件夹名称
ls -a #查看所有的文件和文件夹,包括隐藏文件,隐藏文件以.开头
ls -l #查看文件和文件夹的详细内容(包括创建时间,权限,大小等信息),简写为ll
ll -d #查看文件夹和文件夹信息(包括创建时间,权限,大小等信息),不包括名字
ll -h #查看文件和文件夹的信息,和ll的区别是文件大小用k表示
du -sh #查看文件和文件夹大小
ll -t(-rt) #按文件创建的时间进行排序(逆序)
注:ll-h 即为ls -lh是文件的实际大小;
du -sh显示文件所占用的 block 大小;block默认是4k。
3.查看文件的内容
cat 文件名 #查看文件的内容(不适合大文件的读取)
more 文件名 #查看文件的内容,以页的形式展示,用空格键翻页
tail 文件名 #直接查看文件末尾的内容
tail -n 文件名 #查看文件最后n行的内容
tail -f 文件名 #查看文件的内容
tail -F 文件名 #查看文件的内容
注:F为一直监控,文件移动后,新建一个同名文件还是会不断查看里面内容
4.创建目录(mkdir)
mkdir filename #创建目录(文件夹)
mkdir filename1 filename2 #创建两个目录
mkdir -p /XXX/xxx/:#创建多级目录
5.创建文件(touch echo)
touch file #创建一个空文件
echo “123” >> aa.txt #创建aa.txt的同时追加123,>为清空后添加
vi xxx.sh #创建一个脚本文件
6.删除目录(rmdir)
rmdir 目录名 #删除一个目录(空目录)
7.删除文件(rm)
rm 文件名 #删除一个文件
rm abc
rm: remove regular empty file `abc’? y
rm -r –recursive 递归删除
rm -f 强制删除,不用提示
rm -rf 强制递归删除
rm -rf * #删除所有当前文件夹下的内容(慎用!)
8.复制文件(cp)
cp copy 复制
9.移动或重新命名文件(mv)
mv move 移动
10.覆盖和追加
:覆盖文件中的内容
:追加文件中的内容(加在最后)
11.输出和输入(echo)
echo “123” :打印123
echo “123”>文件名 :把该文件的内容覆盖为123
echo “123” >>文件名:在该文件的最后追加123
12.帮助命令(man help)
man 命令 :查看命令的帮助信息(详细) ,ctrl+z退出查看
命令 –help:查看命令的帮助信息
vi
vi的编辑模式和命令模式
编辑模式:完成对文本的编辑。
命令模式:实现对文件的操作。
尾行模式:使用esc进入到命令模式后,保存文件或者退出时,要先进入尾行模式使用shift+:。
vi filename :进入命令模式,使用“A”、“a”、“O”、“o”、“I”、“i”键,切换到编辑模式;
A:在当前光标的行末添加文本;
a: 在当前光标的字符后添加文本;
I:在当前光标的行首插入文本;
i:在当前光标的字符前插入文本;
O:在当前光标的行前插入一行空格;
o: 在当前光标的行后插入一行空格。
命令模式下的操作
gg:光标停留在第一行第一个字符;
G:光标停留在最后一行第一个字符;
dd:剪切光标所在一行内容;
dG:删除光标所在行即下面所有行
ndd(数字+dd):剪切光标下方n行;
D:从光标所在的位置剪切到该行的末尾;
p:粘贴
yy:复制一行;
nyy(数字+yy):复制光标下方n行;
shift+$:光标移动到该行的最后一个字符。
尾行模式下的操作
wq:在命令模式下,执行存盘退出操作;
w:在命令模式下,执行存盘操作;
q:在命令模式下,执行退出vi操作;
q!:在命令模式下,执行强制退出vi操作;
wq!:强制保存+退出。
查看ip
ifconfig :查看虚拟机ip
hostname -i :查看ip
环境变量配置
全局:/etc/profile
个人:~/.bash_profile或者 ~/.bashrc
生效配置
全局:source /etc/profile
个人:. .bash_profile(.bashrc) 或者 source .bash_profile(.bashrc)
别名
alias :查看虚拟机中有哪些别名