su-:切换到超级用户 pwd:查看当前所在目录 ls:以平铺的方式查看目录下有哪些文件和文件夹 cd:切换目录 ls -a:以平铺的方式查看当前目录下有哪些文件和文件夹(包括隐藏文件) ls -l(ll):以详细信息(列表)的方式查看当前目录下有哪些文件和文件夹 ls -la:以详细信息(列表)的方式查看当前目录下有哪些文件和文件夹(包含隐藏文件)
cd 绝对路径:以/开头的路径叫绝对路径 如: cd /tmp 相对路径:以当前目录开始的目录 如:cd tmp cd ..:返回上一层目录 cd .:当前目录
开头有 . 的都是隐藏文件 ll:与ls -ll性质一样
技巧:tab键自动补全(两下)
一、文件夹的操作: 创建:mkdir 如:mkdir cs1 cs2(新建文件夹cs1和cs2) 创建多层级目录:mkdir -p a/b/c(新建文件夹a目录下b目录下c) (ll a/b可查看)
删除:rmdir 只能删除空文件夹 一般使用:rm -rf 来删除。说明:-r:递归、-f:强制 如:rm -rf a(删除文件a)
复制:cp -r 如:cp -r a1 /cs1(注意:这里有空格;说明:复制a1文件到cs1文件夹下) 也可:cp -r a1 a2(复制文件a1到a2)
剪切:mv 如:mv a2 /a1(剪切a2到a1文件夹中) 重命名:mv 如:mv cs1 cc(把文件cs1重命名为cc) 重命名与剪切的区别:最后一个名称如果是目录(/)则是剪切,如果是文件夹名则是文件夹(当重命名的名字一样时,变成了剪切)
二、文件的操作(linux中的文件没有扩展名) 创建:touch 如:tuoch a.txt b c(创建a.txt文件,b文件 ,c文件) 删除:rm -rf 重命名:mv b b1(文件b重命名为b1) 剪切:mv 如:mv b1 /cs1(剪切b1文件到a1文件夹中) 搜索:find 目录 -name ‘a’(*:通配符(匹配0-N个字符))
通配符: *:(0-N个字符) 复制当前目录下所有的文件到/cs1目录 如:cp ./* /cs1 复制当前目录下的所有文件和文件夹到/cs1目录 如:cp -r ./* /cs1 删除/cs1目录下的所有文件和文件夹 如:rm -rf /cs1/*
?:(1个字符)(如:文件a.txt就是5个字符) 复制当前目录下只有两个字符的文件到/cs1目录 如:cp ./?? /cs1 复制当前目录下的所有文件和文件夹到/cs1目录 如:cp -r ./?? /cs1
>:(重定向)输出重定向,生成。(history:查看历史命令,显示之前输入过的命令) 如:history>history.txt(生成history.txt文件)
>>:(追加) 如:history>>history.txt
|:(管道符) 如:more history.txt | grep ‘history’ 说明:查看history.txt文件,过滤,只显示有history字母的
三、编辑文件(vi) 如:vi a1.txt 命令模式,编辑模式,末行模式 命令模式------>编辑模式(a,i,o) o表示输入在光标的下一行 编辑模式------>命令模式(esc)
命令模式------>末行模式(shift+:) 末行模式------>命令模式(esc)
命令模式的命令:yy:复制一行 2yy:复制两行 dd:删除一行 2dd:删除两行 x:擦掉(一个字符) p:粘贴 /:查找(往下n;往上:N) 末行模式的命令:wq:保存退出 q!:退出不保存 set number:显示行数 set nonumber:不显示行数