Linux命令的格式
#Linux命令格式,如下的中括号表示
command [-options] [parameter] #命令名 [-选项] [参数]
ls命令
#来源于list单词,列表的意思,即:查看某个路径下所有的子级(不包括子级的子级)
#选项介绍:all(所有),line(行),human(人性化)
ls #查看当前目录的子级(不包括隐藏的),等价于:ls ./
ls -a #查看当前目录的子级(包括隐藏的)
ls -al #以行的方式,查看当前目录的子级(包括隐藏的),无意义,因为要结合h一起使用
ls -alh # 以行, 人性化的方式, 查看当前目录的子级(包括隐藏的)
ls / # 查看根目录下的所有子级(不包括隐藏)
ls -l / # 以行的方式, 查看根目录下的所有子级(不包括隐藏)
ll / # 效果同上, 即: ll 等价于 ls -l
cd命令
#来源于 change directory,改变目录
cd #回家,即:root账号的家目录是/root,其它账号的家目录是:/home
cd/etc #切换到etc目录
#几个特殊的路径
#绝对路径:以/开头的,固定的,写死的路径,例如:/root/aa/bb/cc
#相对路径:即以当前路径来讲的,不以/开头,例如:1.txt
.. #代表上1级路径
../ #效果同上
../.. #代表上上级路径
./ #代表当前路径
~ #代表家目录,即:cd~ 等价于 cd 命令
- #代表在最近操作过的两个路径之间做切换
pwd命令
#来源于print work directory,打印工作目录
pwd #当前在哪个目录,就打印什么路径
mkdir命令
#来源于 Make Directory,创建文件夹
#格式:mkdir [-p] 目录路径 -p表示创建多级目录
#创建单级目录
mkdir ./aa #在当前目录下创建 aa文件夹
mkdir ./a.txt #在当前目录下创建 a.txt文件夹
mkdir aa/bb/cc #创建多级目录,如果aa/bb目录不存在,则报错
#创建多级目录
mkdir -p aa/bb/cc #-p表示多级目录
文件相关的命令
# touch,创建文件
touch a.txt b.mp3 c.jpg #同时创建多个文件
# cat,来源于catch(捕获),查看文件中所有的内容,如果内容较多,则只是显示最后一页
cat 文件路径
# more,可以分页查看数据
more 文件路径 # d(down),往下翻页;b(back),往上翻页;q(quit),退出
# cp(copy),拷贝文件或者文件夹
cp a.txt /aa #拷贝a.txt到 /aa目录下
cp a.txt /aa/b.txt #拷贝a.txt到 /aa目录下,并改名为 b.txt
cp -r aa test #拷贝 aa文件夹到 test文件夹下, -r递归拷贝
# mv(move),剪切,也可改名
mv a.txt b.txt #改名
# rm(remove),删除,一般结合两个参数:-r(recursive:递归),-f(force:强制)
rm -rf a.txt #删除(当前目录下的)a.txt文件
rm -rf *.txt #删除(当前目录下的)所有.txt文件
rm -rf aa #删除aa文件夹
rm -rf/ #坐牢命令,等价于格式化c盘
rm -rf/ * #效果同上
查找命令相关
#which命令,查看命令所在的路径
which ls # /usr/bin/
which cd # /usr/bin/
which ifconfig # /usr/sbin/
# find命令,查找符合条件的文件
# 格式:find 路径 -name '文件名' #根据文件名进行查找
find / -name 'abc*' #去根目录下查找所有以abc开头的文件
# 格式:find 路径 -size +数字单位 #根据文件大小进行查找
find / -size +100M #去根目录下查找文件大小在100MB以上的文件
echo命令和重定向命令
# echo命令,类似于Python的print(),就是打印内容到控制台
echo 'hello world'
# 重定向, > 是覆盖, >> 是追加
echo 'hello' > a.txt # 把 hello 字符串,覆盖写入到 a.txt文件中
echo 'hello' >> a.txt # 把 hello 字符换,追加写入到 a.txt文件中