一、cd 切换文件夹——change directory
cd /home 绝对路径 以根目录开头
cd admin 相对路径
cd .. 返回上级目录
cd ~ 到自己家的目录
cd - 回到上一次所在目录
二、pwd 查看当前目录的绝对路径 ——print working directory
三、 ls 查看目录的内容——list
ls -l 显示详细列表 (ll 等于 ls -l)
ls -lh 把文件大小以人性化的方式显示
ls -a 显示所有文件 ,包含隐藏文件,隐藏文件是 . 开头的文件
四、mkdir 创建文件夹 ——make directories
mkdir tupian 在当前目录下创建文件夹
mkdir /home/admin/tupian 以绝对路径创建文件夹
mkdir /home/admin/tupian -p 如果上级目录不存在,加上-p自动创建父目录
mkdir a b 在当前目录创建多个文件夹
mkdir a/{c,d} 在指定目录下创建多个文件夹
mkdir .abc 以 .开头 是创建隐藏文件夹
任何目录下都有至少两个目录 . 和 .. .代表当前目录 .. 代表上级目录
五、touch 创建空文件
touch abc.txt 在当前目录下创建,如果规定了目录,必须保证上级目录存在
touch .abc 创建隐藏文件
gedit abc.txt 使用记事本打开文件
六、 rm 删除文件
rm a.txt 删除文件
rm abc -r 删除文件夹
rm * -r 删除当前目录下的所有内容,不能删除隐藏文件
七、ls权限介绍
drwxrwxr-x d 代表文件夹
rwx rwx r-x r可读 w可写 x执行
第一组指文件的拥有者的权限,第二组为文件拥有的组的权限,第三组代表其他用户的权限
ls 查看其他目录的内容
ls *txt 查看当前目录下所有以txt结尾的文件
八、cp拷贝文件
cp 1.txt 2.txt 前面是源文件 后面是目标文件 把1.txt复制到2.txt
cp abc abc_back -r 拷贝文件夹
九、 mv移动 重命名
mv 1.txt 2.txt 重命名
mv 1.txt ~ 移动到指定目录
十、>重定向
ls >1.txt 把命令返回的结果输出到文件中,会覆盖之前的数据,默认情况命令返回的结果是显示在屏幕 中
ls >>1.txt 把命令返回的结果输出到文件中,追加的形式(不会覆盖之前的)
十一、 cat 查看文件内容——concatenate
cat 1.txt 把文件的内容全部显示到屏幕中
cat 1.txt 2.txt 一次显示多个文件
cat 1.txt 2.txt > 3.txt 把多个文件的内容合并到新的文件中
十二、 more 查看文件内容 可以分页显示
ls / >> 1.txt
more 1.txt 查看内容多的文件,按空格键往下翻页,按b键往回翻页,按q键退出
十三、管道 |
ls -l / | more 把 | 左边的命令返回的结果交给 | 右边命令进行处理
十四、 ln 链接
软链接 本身不存储内容,只记录源文件的名称
ln -s 1.txt 1_link 给1.txt创建一个软连接,相当于快捷方式
ln -s 1.txt ~/1_link 在其他目录创建一个软连接,必须写绝对路径
ln -s abc abc_link 给目录创建软链接
硬链接 占空间 相当于把文件复制一份,与源文件同步变化,删除硬链接不影响源文件,不能给目录创建 硬链接
使用 ll 查看时,会有一个数字代表几个文件能同步发生变化
ln 1.txt 1_hard_link
十五、 grep 查找文本内容
grep hello test.txt 在test文件中查找包含hello的内容,只要一行有hello 就会把该行显示
grep -niv hello test.txt -n显示查找到的内容的行号,-i查找时不区分大小写,-v查找不包含hello的行
grep -n hello /home/admin/ -r 查找整个目录中的所有文件,包含hello的内容
十六、find 查找文件
find /home -name 1.txt 在/home目录下查找文件名为1.txt的文件
find /home -name '*txt' 在/home目录下查找一txt结尾的文件
十七、 tar 归档 打包
打包 -v列出归档解档的详细过程,显示进度 -f指定当前档案文件名称 -t列出档案中包含的文件
tar cvf a.tar 1.txt 2.txt f必须放在最后,f后面的第一个参数代表要生成的文件名,后面的所有参数 是要打包的文件
列出包里的文件 tar tf a.tar
解包 -x
tar xvf a.tar 如果没写目录,把包里面的文件解开放到当前目录
tar xvf a.tar -C tar 解包到指定文件夹,文件夹需要提前创建好
压缩
1.打包
tar cf a.tar * 生成a.tar文件
2.压缩
gzip -r a.tar 生成a.tar.gz文件
解压
1.解压
gzip -d a.tar 生成a.tar文件
2.解包
tar xf a.tar -C ~/atar 解包到指定文件夹中
gzip
一步到位 打包并压缩
tar czf b.tar.gz *txt
一步到位 解压并且解包
tar zxf b.tar.gz -C btar
bzip2
tar jcf j.tar.bz2 *txt
tar xjf j.tar.bz2 -C jtar
zip
zip -r zz *txt zz代表生成的压缩文件,不需要写扩展名,会自动生成zip扩展包
unzip -d zz zz.zip 解压时会自动创建目录
十八、 chmod 设置权限
u user文件的拥有者,g group 文件的拥有的组,o other其他用户, a all所有用户
+ 添加权限, - 删除权限 , =设置权限(把之前的权限换成新的权限)
chmod u+r test.txt 给文件的拥有者添加r(读)权限