常用文件管理命令
为什么学习Linux
Linux和windows一样,是一个操作系统,但是他没有windows那种图形化操作界面,只有一个终端,通过命令行进行操作。
对于一些我们日常使用的在线应用,它的主要原理是,我们在网页/手机(客户端)进行操作,其实就是从客户端向服务器发出请求,服务器根据请求再向客户端返回信息,而使用Linux,就是在服务器上进行一些操作。
Linux的文件管理,文件布局
Linux没有C盘D盘啥的,只有一个根目录,根目录底下有一些不同的文件夹,分别存储文件,下面介绍一些常见的目录
- 根目录
- lib 系统函数库非常的多,而/lib下面放置则是开机时会用到的数据库,以及在/bin和/sbin下命令会调用的函数库。
- bin 系统由很多放置可执行文件的目录,但是bin目录比较特殊。因为bin目录下面放置的是在单用户维护模式下还能被操作的命令,在/bin下面的被root用户和一般的用户所使用,主要有cat、chmod、chown、date、mv、mkdir、cp、bash等。
- etc 系统主要的配置文件几乎都放置在这个这个目录下面,例如人员的帐号密码文件,各种服务的起始文件等。
- home 这是系统默认的用户主文件夹(home directory),存放着多个用户的文件夹,在你创建一个一般的账户的时候,默认用户的主文件夹都会规范到这里来。比较重要的是,主文件夹有两种代号:~代表当前这个用户的主文件夹。
- var 这个目录下面主要放置常态性变动的文件,包括cache,logfile以及某些软夹运营所产生的文件。
- proc这个目录本身是一个虚拟文件系统,它放置的数据都是在内存当中,不占用硬盘的容量,存放系统的配置文件
- root 存放管理员的主文件
- tmp 这是让一般的用户或者是正在执行的程序暂时放置文件的地方。
描述文件路径
-
绝对路径
是从根目录开始来描述文件/文件夹的路径,都是用
/
开头的 -
相对路径
是从当前目录位置来描述文件/文件夹路径
-
特殊表示方法
.
表示当前目录..
表示上一层目录~
表示home目录,等价于cd /home
常用的指令
ctrl+c
- 删除命令,同时换行
- 中止正在执行的程序
ctrl+u
- 清空本行命令
tab
- 单击tab键,可以自动补全命令/文件名
- 如果不能自动补全,双击tab,就可以显示一些备用选项
ls
-
全称是list,功能是列出目录的内容
-
使用:
ls +(路径)+(后缀)
-
拓展功能
-
ls -l
(long)表示列出目录中文件/文件夹的详细信息 -
ls -a
(all)列出目录中的所有内容,包括一些隐藏的文件 -
ls -lh
ls -ah
在后缀上加上h,就可以人性化显示一些信息
-
pwd
- 显示当前路径
cd
- 切换文件目录 cd+文件路径
cd ..
切换到上一级目录cd -
切换到上一次打开的目录cd ~
切换到home目录cd /
切换到根目录
mkdir xxxx
- 创建文件夹(目录),mkdir+路径
mkdir -pv /root/c/e/d
在根目录下的root下创建目录结构c/e/d
touch xxxx
- 创建文件xxxx,touch+文件路径
cp xxx yyy
- cp(copy)表示复制,其实包含复制+粘贴+重命名,将xxx文件复制成yyy文件
mv xxx yyy
- mv(move),表示移动文件,包含剪切+粘贴+重命名,重命名就是直接用这个指令
rm xxx
- rm(remove) ,表示删除文件
rm xxx-r
表示删除文件夹- 文件名是可以进行正则化表达式匹配的 如:rm *.txt就是将所有txt文件删除
cat xxx
- 表示将xxx文件中的内容给展示出来