Linux操作系统中没有盘符的划分,所有文件都是存储在根目录上。
/root: 该目录为系统管理员,也称作超级权限者的用户主目录。
/home: 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/usr: 这是一个非常重要的目录,存放系统用户共享资源
ls //列出当前文件和目录
ls -a //列出文件和目录(包含隐藏文件)
ls -l //列出文件及目录的详细信息(可以简写为ll)
ls -l / //列出根目录下的及
cd app //切换到app目录
cd .. //切换到上一层目录
cd / //切换到系统根目录
cd ~ //切换到用户主目录
cd - //切换到上一个所在目录
mkdir app //在当前目录下创建app目录
mkdir –p app2/test //级联创建aap2以及test目
rmdir app //删除app目录
cat 文件名 //显示文件的内容
cat -n 文件名 //显示文件的内容和行号
more 文件名 //分页显示文件内容
空格:翻页
回车:下一行
q:退出
less 文件名 //分页显示文件内容
上:上一页
下:下一页
q:退出
head 文件名 //默认显示文件的前10行
head -100 文件名 //显示文件前100行
tail 文件名 //显示文件的最后10行
tail -100 文件名 //显示文件的最后100行
tail -f 文件名 //显示文件的最后10行,并且监控文件的变化,输出文件变化后追加
grep查找符合条件的字符串
格式: grep <text> [参数] <文件名>
参数:
-i 忽略大小写
-n 输出的同时打印行号
-B 显示前N行的内容
-A 显示后N行的内容
--color 高亮展示查询关键字
举例:
grep headers install.log //在文件中查找headers
grep -B 10 headers install.log //文件中查找headers显示前10行的内容
grep -A 10 headers install.log //文件中查找headers显示后10行的内容
grep --color headers install.log //文件中查找headers高亮展示
touch 文件名 //创建文件
rm 文件/目录 //删除a.txt文件,输入y/n,y确认删除,n不删除
rm -f 文件/目录 //不询问,直接删除
rm -r 文件/目录 //删除目录,每个目录及文件都提示
rm -rf 文件/目录 //不询问递归删除所有文件及目录
rm -rf * //删除当前目录下所有文件
rm -rf /* //删除根目录下所有文件(自杀)
vi/vim有三种模式
【命令模式】:按一些快捷键达到快速输入的目的,例如复制,粘贴,删除,插入
【插入模式】:对文件内容进行编辑
【底行模式】:输入命令,对文件进行操作。例如:保存退出,不保存退出,查找等
【插入模式】:
i 在当前位置插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
【命令模式】
dd 快速删除一行
yy 拷贝当前行
nyy 拷贝当前后开始的n行
p 在当前光标后粘贴
P 在当前行前粘贴
【底行模式】
wq 保存退出
q! 强制退出并忽略所有更改
e! 放弃所有修改,并打开原来文件。
/text 查找text,按n健查找下一个,按N健查找前一个。
cp [参数] 源目录或文件 目标目录或文件
-r 递归复制目录及其子目录内的所有内容
注意事项
1.复制文件
目标是文件,则复制并重命名为目标文件
目标是目录,则以源文件名称复制到目录目录
2.复制目录
目标目录存在,则复制到目标目录
目标目录不存在,则复制并重命名为目录目录
mv 源目录或文件 目标目录或文件
注意事项
1.复制文件
目标是文件,则复制并重命名为目标文件
目标是目录,则以源文件名称复制到目录目录
2.复制目录
目标目录存在,则复制到目标目录
目标目录不存在,则复制并重命名为目录目录
tar 命令能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。
tar [参数] <文件或目录列表>
-c: 创建一个新tar文件
-v: 显示运行过程的信息
-f: 指定文件名
-z: 调用gzip压缩命令进行压缩
-x: 解开tar文件
-C: 指定解压路径
打压缩包
tar –cvf aaa.tar ./* 将当前目录下的所有文件打包为aaa.tar
tar –zcvf aaa.tar.gz ./* 将当前目录下的所有文件打包压缩为aaa.tar.gz
解压缩包
tar –xvf aaa.tar 将aaa.tar提取到当前目录
tar -xvf aaa.tar.gz -C /usr/aaa 将aaa.tar.gz解压到/usr/aaa目录
ifconfig > ifconfig.txt 将ifconfig命令的结果输出到 ifconfig.txt文件中
ifconfig >> ifconfig.txt 将ifconfig命令的结果追加到 ifconfig.txt文件中
管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
示例:
ls --help | more 分页查询帮助信息
ps –ef | grep java 查询名称中包含java的进程
1. pwd 查看当前工作目录
2. ll -h 友好显示文件大小
3. wget 下载资料