1.pwd显示目前的目录
#显示目前的目录
pwd
2.cd变换目录
#cd变换目录到根目录下,查看根目录下有哪些文件夹(子目录)
cd /
ls
#切换到/home目录下,查看有那些用户的家目录
cd /home
ls
#切换到当前目录的父目录
cd ..
#切换到上一个工作目录
cd -
#切换到当前用户的家目录,并显示当前目录
cd ~ (或cd)
pwd
3.mkdir创建一个新的目录
#在当前目录下创建目录test
mkdir test
#在当前目录下创建目录test4,连同父目录一起创建
mkdir -p test1/test2/test3/test4
#同时创建多个目录
mkdir xx yy zz
#在dachengmiao目录下创建xx,yy,zz三个文件夹
mkdir -p dachengmiao/{xx,yy,zz}
#删除dachengmiao目录
rm -rf dachengmiao
P.S. tree命令查看创建结果
执行 sudo apt install tree 安装 tree ,完成后在bash中执行tree命令
4.rmdir删除一个空的目录
#进入目录test3
cd test1/test2/test3
#删除空目录test4
rmdir test4
#切换到父目录
cd ..
#删除空目录test3
#切换到父目录
cd ..
#切换到父目录
cd ..
#删除空目录test3(-p选项连同上层的空目录也一同删除)
rmdir -p test1test2/test3
5.执行文件路径的变量PATH
#显示变量PATH中的内容
echo $PATH
#将目录/tmp添加到PATH中,再次显示变量PATH中的内容
PATH=/tmp:$PATH
echo $PATH
6.ls用于参看文件和目录
#列出当前目录下一般文件
ls
#列出/etc下一般文件
ls /etc
#-a选项:列出全部文件,包括隐藏文件。
ls -a /etc
#-l选项:(long,也叫长格式)详细列表,包括时间、文件权限等。
ls -l /etc
#-h选项:(human-readable)将大小以易读的方式显示出来ls
ls -h /etc
#--color={never,tty,…}:颜色显示
ls /etc
ls --color=never /etc
#-R是递归,将文件夹孩子中的内容也全部列出来
ls -R /etc
#ls命令后加上-d选项,可以了解目录文件的使用权限
ls -dl /etc
ls -dl /
7.file:查看文件类型
file ~/.bashrc
#命令和程序都是以可执行的二进制文件方式存储 LSB:Linux标准规范,elf是类UNIX的二进制文件标准格式,也是Linux的主要可执行文件格式
file /bin/ls
file /usr/bin/passwd
#数据文件
file /var/lib/mlocate/mlocate.db
Windows文件的类型是和相应的程序关联的。
linux对于文件的扩展名没有像windows要求的那么严格,所以在使用linux的过程中经常会遇到有些文件根本就没有扩展名,哪么我们应该如何去判断没有扩展名的文件,到底是文件还是目录呢?其实我们可以借助file来检查文件的类型
我们自己创建一些文件,最好还是加后缀名,这样做的目的是仅仅是为了我们的在应用时方便。
8.文件的复制、移动、删除(比较简单,不贴图了)
1.cp 复制
#将家目录下的 .bashrc 复制到 /tmp 下,并更名为 bashrc
cp ~/.bashrc /tmp
#查看一下是否成功
ls -a /tmp
#将家目录下的 .bashrc 复制到 /tmp 下,并更名为 bashrc
cp ~/.bashrc /tmp/bashrc
#加上询问-i选项再复制一遍
cp -i ~/.bashrc /tmp/bashrc
#提示cp: overwrite `basrhc'? n
#若 ~/.bashrc 比 /tmp/bashrc 新才复制过来
cp -u ~/.bashrc /tmp/bashrc
#拷贝文件夹,-r递归持续复制,用于目录的复制行为
-f是
cp -rf /etc/ /mnt
2.mv 移动(就是win中的剪切)
cp ~/.bashrc bashrc.bak
#将文件.bashrc.bak移动目录/tmp下
mv bashrc.bak /tmp
#mv除了可以移动外,开可以用来重命名
cd /tmp
ls -a
mv bashrc.bak bashrc
3.rm 删除
#-f:就是 force 的意思,强制移除;
cd ~
cp .bashrc bashrc123
rm -f bashrc123
#-r:递归删除,最常用在目录的删除
mkdir test5
cd test5
cp ~/install.log .
cd ..
rmdir test5
rm -rf test5
- 文本文件查阅命令
#显示文本
cat /etc/passwd
#分页显示文本
more /etc/passwd
#分页文本浏览
less /etc/passwd
#显示文件首
head –n 6 /etc/passwd
#显示文件尾
tail –n 4 /etc/passwd
#带行号显示,仔细观察下面两个命令有什么区别?
nl /etc/aliases
cat -n /etc/aliases
#查看二进制文件
od -t c /bin/ls
#其中的-t:type,格式、什么类型,后面接类型
#c:以ASCII类型的字符来显示,对于一般用户来说,用处可能不大,
#对于工程师来说,将二进制文件的内容作一个大致输出,他们可以看出其中的含义
#创建新文件或修改文件时间
touch 111.txt