今天讲的是Linux的目录结构以及部分常用的Linux命令。
先讲一下Linux的目录结构吧,之前本来是不准备讲文件目录的,昨天有朋友提到说讲一下文件目录,那就简单说说吧。
文件目录:
- / ,根目录
- root,存放root用户的相关文件
- home,存放普用户的相关文件(待会儿我新建用户,它就会在home目录给你创建个目录)
- bin,存放常用命令的目录,cd /(目录切换到根目录,大家可以用个命令来看下 pwd,cd bin,ls –l ,可以看到vi ,su命令,vi删掉 那么vi命令就用不了了)如vi,su
- sbin,要具有一定权限才可以使用命令
- mnt,默认挂载光驱和软驱的目录
- etc,存放配置的相关文件(数据库,环境变量的配置)
- var,存放经常变化的文件,如网络连接的sock文件
- boot,存放引导系统启动的相关文件(文件被破坏了,Linux就起不来了 和windows类似)
- usr,安装一个软件的默认目录,相当于windows下的program files
目录结构:
之前有说过Linux的目录结构是"树状目录结构",为了更好的理解什么时候树状目录结构,我随手画了一个示意图,如下图所示:
上图中的 / 代表根目录,什么是根目录?顾名思义,所有目录的就来源于根目录,都是根目录的子目录,根据上图可以顺便讲解一下什么是绝对路径和相对路径。
绝对路径:都是已/(根目录)开头,例如如果要到达Desktop 目录中,可以通过绝对路径,用 cd /root/Desktop 的命令到达Desktop 目录中,这是通过绝对路径的方式。
相对路径:经常用.和..来应用,其中.表示当前目录, ..表示当前目录的上一级目录, 例如目前在Desktop 目录中,可以通过相对路径,用 cd .. 到达 root目录中。
linux操作注意事项:
1、 Linux的命令是严格区分大小写的
2、 Linux支持三种格式的shell脚本,分别是 ksh、csh、sh
3、 登陆系统后,显示:[root@localhost ~]#(表示当前是以root用户登陆) 或显示 [u101@localhost bin]$ (表示当前是以普通用户—u101登陆)
4、 linux的默认超级用户/系统管理员是root用户
5、 ~表示当前登录的用户所在的目录,如果是root用户登陆,就在/root目录下;如果是普通用户,就在home目录下。
常用的系统操作命令:
1、ls / ll / ls -l #查看目录的内容
2、cd 切换路径 #cd /etc/sysconfig
3、pwd 查看当前路径 #pwd
4、clear 清屏命令 #clear
5、tab键 用来路径补全功能
6、reboot 重启 # shutdown r now
7、shutdown -h 0 或者 init 0 /(halt — 不建议用)#关机
8、shutdown r now 现在重新启动计算机
PS:没有注销和开机的命令哦 ^_^
9、whoami 查看当前用户 #whoami
10、uname -r 查linux内核版本号 #uname -r
11、netstat -an 查找linux或者windows下所有的端口 #netstat -an
12、终止命令 crtl + c
文件管理命令:
1、mkdir 文件夹名 #创建文件夹,可以同时创建多个文件夹,如:mkdir d01 d02
2、mkdir -p ./first/second #创建多层文件夹 first和second都不存在情况下建目录
3、touch 文件名 #touch test.txt 创建文件,另外,touch命令还可以更新文件的修改时间
4、rmdir d101 #删除空目录d101
5、rmdir d102 d103 #同时删除两个空目录d102,d103
7、rm -rf 文件名或文件夹名 #删除文件(包括非空文件夹,个人觉得用这个命令比较方便)
8、cp 源文件路径/源文件名 目标路径 #复制文件到指定路径下 #cp T01/test.txt T02/
9、cp -R 源文件路径/源目录名 目标路径 #拷贝文件夹到指定路径下(把文件夹以及文件夹下的所有内容一起拷贝)#cp -R T01 T02
10、移动/剪切文件
mv 源文件路径/源文件名 目标路径 #将源文件剪切到目标路径下
例:mv t01/a.txt t02/ #将t01文件夹里面的a.txt文件剪切到t02目录下
mv 源文件路径/源文件名 目标路径 #文件重命
例:mv t02/a.txt t02/aa.txt #将t02文件夹里面的a.txt文件重命名为aa.txt