1. ls命令
ls命令显示目标文件夹下的文件
ls 显示当前目录下内容
ls ./ 显示当前目录下内容
ls …/ 显示当前目录的上一级目录内容
ls -a 显示当前目录下包含隐藏文件的所有内容
ls -l 以列的形式显示
ls -h 以人性化的方式显示出文件大小,一般与 -l 同时使用
2. cd命令
cd转换文件夹
cd / 转到根目录下
cd …/ 转到当前目录的上级目录
cd - 后退到上传访问的目录
3. touch命令
touch 创建一个不存在的文件,后缀名为什么都可以
4. mkdir命令
mkdir 创建一个文件夹
mkdir -p 可以同时创建多层目录
5. rm 命令
rm 删除命令,用来删除指定文件或文件夹
rm -f 强制删除,不询问
rm -rf 强制递归删除(删除一层一层)的文件夹
6. cp和mv命令
cp 复制命令
mv 剪切命令
将当前目录下的文件复制到aa文件夹下,并重命名.如果不加后面的重命名,则默认直接复制到指定文件夹下
cp -r 文件夹 文件夹 可以将一个文件夹直接复制到后面那一个文件夹之下
mv剪切,将当前文件夹下的文件剪切到指定文件夹下
mv也有重命名的功能,同时也可以直接移动文件夹
7. 查看命令
7.1 cat命令
查看文件的所有内容
7.2 more命令
查看文件内容,空格翻页,enter翻行
7.3 head命令
指定显示文件前几行
7.4 tail命令
指定显示文件后几行, -f可以动态查看文件信息,即更新之后立刻显示
8. 管道命令
管道命令" | " ,将前面的结果作为后面的数据源,再次运行
grep过滤筛选,现在1.txt中筛选出包含"四月"'的信息,再以筛选出来的数据作为数据源,筛选包含"srv"的数据
9. echo与重定向命令
echo: 将字符输出到控制台
重定向: > 覆盖 >> 追加
10. 查找命令
which 可查看可执行程序所在的目录
find 在指定文件夹下查找文件
find / -size +120M 表示查找文件内存大于120M的文件
11.总结
touch ./01.txt #当前目录下创建文件
touch .01.txt #当前目录下创建隐藏文件
ls -a #显示所有文件,包括隐藏文件
ls -l #以列表形式显示文件
ls -h #人性化显示文件,显示文件大小
cd /usr/tmp #切换目录
mkdir aa #创建aa文件夹
#通配符:
#* 表示任意个数的字符
#? 表示任意一个字符,且只能是一个
#[abc] 匹配a,b,c中任意一个
#[a-f] 匹配a到f中任意一个字符
ll 1* #查看以1开头的文件或目录
ll *.txt #查看以.txt结尾的文件或目录
ll *3* #查看含有3的文件或目录
ll ?2* #查看第二个字符是2的文件或目录
ll [1-5]*23.txt #查看第一个字符是1-5之间的数字,以23.txt结尾的文件或目录
cd .. #返回上级目录
cd ../ #返回上级目录
cd - #在最近两次目录之间切换
pwd #查看当前所在目录
cd /usr/local #切换到/usr/local目录,绝对路径
cd ../ #返回上级usr目录
cd - #后退到上次访问的目录
cd local #进入/usr/local目录,相对路径
mkdir aa #在当前目录下创建aa文件夹
mkdir -p aa/bb/cc #在当前目录下递归创建多级目录
rm -rf aa #强制+递归删除文件
rm -rf *.txt #删除当前目录下所有以.txt结尾的文件或目录
cp ./1.txt /usr/tmp #将当前文件夹下的1.txt文件复制到/usr/tmp目录下
cp 1.txt /usr/tmp/2.txt #将当前文件夹下的1.txt文件复制到/usr/tmp目录下,并重命名为2.txt
cp -r aa/ /usr/tmp/ #将当前目录下的aa文件夹,复制到/usr/tmp/文件下
mv 1.txt /usr/tmp #将当前文件夹下的1.txt移动到/usr/tmp文件下
mv 1.txt /usr/tmp/2.txt #将当前文件夹下的1.txt移动到/usr/tmp文件下,并重命名为2.txt
mv 1.txt 2.txt #将1.txt重命名为2.txt
mv ./aa /usr/tmp #将当前文件夹下的aa文件夹移动到/usr/tmp文件夹下
cat 1.txt #查看1.txt文件内容
cat -n 1.txt #查看文件内容,显示行号
head -n 5 1.txt #查看1.txt前五行内容
tail -10 1.txt #查看1.txt后10行内容
tail -10f 1.txt #动态查看1.txt后十行内容
ls /etc/ | grep ^pro #显示etc文件下的所有内容,并以结果作为数据,去过滤以pro开头的文件
echo "hello world" #输出hello world
echo "hello" > 1.txt #将hello覆盖进1.txt文件中,可以本身没有这个文件,新建一个并覆盖
echo 'world' >> 1.txt #将world追加到1.txt文件中,可以本身没有这个文件,新建一个并追加
ln -s /usr/tmp/1.txt tx #对/usr/tmp/1.txt(绝对路径),在当前文件夹下创建软连接tx,软连接相当于快捷方式
ln /usr/tmp/1.txt tx #对/usr/tmp/1.txt(绝对路径),在当前文件夹下创建硬连接tx,硬连接相当于备份一份文件,防止误操作\
find / -name '*.txt' #在根目录下查找以.txt结尾的文件信息,包括子目录
find ./ -name java #在当前文件夹下查找带java的文件
tar -zcvf aa.tar.gz /usr/tmp/*.txt #将/usr/tmp/下的所有以.txt结尾的文件都压缩到aa.tar.gz中
tar -zxvf aa.tar.gz -C /usr/local #将aa.tar.gz解压到/usr/local文件夹下