根目录(/)、/bin、/boot、/dev、/etc、/home、/lib和/lib64、/media、/mnt、/opt、/proc、/root、/sbin、/srv、/tmp、/usr、/var、/run、/run/user和/sys等目录。每个目录都扮演着特定的角色,包含着重要的文件和配置信息。
/bin
包含一些基本的可执行文件,这些文件是系统启动和运行所必需的。例如,/bin目录包含常用的命令如ls、cp、rm、cat、mkdir等。
/boot
包含启动加载程序(bootloader)的相关文件,包括内核映像文件和引导配置文件。在启动过程中,系统会使用/boot目录下的文件来引导操作系统。
/dev
包含设备文件,这些文件用于与系统中的设备进行交互。在Linux中,一切都被视为文件,设备文件用于访问硬件设备,如磁盘、键盘、鼠标等。
/etc
包含系统的配置文件。这些配置文件用于设置系统的各种参数和选项,例如网络配置、用户账户配置、服务配置等。/etc目录中的文件对系统的正常运行至关重要。
/home
是用户的主目录,每个用户都有一个与其用户名相对应的子目录。用户可以在自己的主目录中存储个人文件和配置。
/lib和/lib64
包含共享库文件(又叫动态链接共享库,类似windows中的.dll),这些库文件是应用程序和系统工具所需的共享组件。/lib目录用于32位系统,而/lib64目录用于64位系统。
/media
用于挂载可移动设备,如光盘、USB驱动器等。当插入可移动设备时,系统会自动将其挂载到/media目录下的子目录中。
/mnt
用于临时挂载其他文件系统或网络共享。管理员可以将其他设备或远程共享挂载到/mnt目录中,以便访问其内容。
/opt
用于安装第三方软件包。一些应用程序将其安装在/opt目录下,以便与系统的其他部分分离。
/proc
是一个虚拟文件系统,提供有关系统和进程的信息。系统管理员和开发人员可以通过读取/proc目录下的文件来获取关于系统状态、进程信息、硬件配置等的实时数据。
/root
是超级用户(root用户)的主目录。与普通用户的主目录(/home)不同,超级用户的主目录位于/root。只有root用户可以访问和操作/root目录。
/sbin
存放系统管理员使用的一些系统级别的管理命令和工具。这些命令和工具通常用于系统管理和维护任务,例如:启动和停止服务、网络配置ifconfig等。
/srv
用于存储系统服务提供的数据。例如,Web服务器可以将网站数据存储在/srv目录下。
/tmp
用于存储临时文件。该目录中的文件通常在系统重新启动后被删除。应注意定期清理/tmp目录,以确保不会占用过多的磁盘空间。
/usr
包含用户的应用程序和文件。这是Linux系统中最大的目录之一,它通常包含共享的可执行文件、库文件、文档、图标等。/usr/local是我们安装软件最常用的一个目录;还可以将软件安装到 /opt 目录中;
/var
用于存储可变数据,例如日志文件、缓存文件和临时文件。该目录中的数据通常在系统运行时会频繁变化。
/run
是一个临时文件系统,用于存储在系统引导过程中需要保存的运行时数据。例如,PID文件、锁文件等。
/run/user
包含与用户相关的运行时数据。每个用户都有一个与其用户ID相对应的子目录,用于存储用户特定的运行时数据。
/sys
是一个虚拟文件系统,用于提供关于系统硬件和设备的信息。它是与/sys目录下的文件进行交互的一种方法。
/srv
用于存储系统服务提供的数据。例如,Web服务器可以将网站数据存储在/srv目录下。
/lost+found
这个目录平时是空的,系统非正常关机而留下“无家可归"的文件(windows下叫什么.chk)就在这里
https://blog.csdn.net/qq_23329167/article/details/83856430
常用命令
- shutdown -h now 立即关机
- poweroff 立即关机
- shutdown -h 5 5分钟后关机
- shutdown -r now 立即重启
- reboot 立即重启
- shutdown -r 5 5分钟后重启
shutdown --help
man shutdown 按q退出
rm -fr /aa -f不询问 -r递归
-
mv aa bb 将aa目录改名为bb
-
mv /aa /tmp 将aa目录移动到/tmp目录中
-
mv 1.zip /tmp 将1 .zip文件移动到/tmp目录中
-
cp -r /aa /bb 将aa目录拷贝到/bb目录中,-r递归(拷贝文件时不需要递归)
-
find / -name 'a*' 从根目录开始递归查找所有以a开头的目录或文件
-
find . -name "*.log" -ls
-
find /root/ -perm 600 查找/root/目录下权限为600的文件
-
find . -type d | sort 查找目录并排序
-
find . -size +100M 查找大于100M的文件
vi或vim的三种模式:
命令模式、插入模式和低行模式
命令模式
- 控制光标移动 ↑、↓、j
- 删除当前行 dd
- 查找 /字符
- 进入编辑模式 i(光标所在前)/o(光标所在后)/a(光标所在另起一行)
- 进入底行模式 esc后按 :
编辑模式
底行模式
- 退出编辑 :q
- 强制退出编辑 :q!
- 保存退出 :wq
文件查找 cat/more/less/tail
- cat 看最后一屏
- more 百分比显示,回车下一行、空格下一页、q退出
- less 翻页查看,pgUp向上、pgDn向下、q结束
- tail 指定函数或动态查看, tail -10 -f aa.log 按ctrl+c退出
文件/目录 权限
rwx 读写执行,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件
aaa.txt -rw-------
- 第一位:-表示文件,d表示文件夹
- 第一段(3位):表示拥有者的权限
- 第二段(3位):表示拥有者所在的组,组员的权限
- 第三段(最后3位):代表其他用户的权限
421 421 421
- rw- --- ---
chmod
chmod +x aaa.txt // a文件变更为可执行 -rwx--x--x
chmod 100 aaa.txt // a文件权限变更为 ---x------
chmod 777 aaa.txt // a文件权限变更为 -rwxrwxrwx
文本搜索 grep
- ps -ef | grep sshd 查找指定ssh服务进程
- ps -ef | grep sshd | grep -v grep 查找指定ssh服务进程,同时排除grep自身
- ps -ef | grep sshd -c 查找指定进程个数
whereis
定位可执行文件、源代码文件、帮助文件在文件系统中的位置。
whereis ls 将和ls文件相关的文件都查找出来
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
which
在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
which pwd 查找pwd命令所在路径
/usr/bin/pwd
which java 查找path中java的路径
su
用户之间的切换。但是切换前的用户依然保持登录状态。
如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。
su test 切换到test用户,但是路径还是/root目录
su - test 切换到test用户,路径变成了/home/test
su 切换到root用户,但是路径还是原来的路径
su - 切换到root用户,并且路径是/root
退出返回之前的用户:exit
sudo(以管理员身份运行)
为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。
vi /etc/sudoer或者visudo
useradd hadoop
passwd hadoop
su hadoop
案例:
允许hadoop用户以root身份执行各种应用命令,需要输入hadoop用户的密码。
hadoop ALL=(ALL) ALL
案例:
只允许hadoop用户以root身份执行ls 、cat命令,并且执行时候免输入密码。
配置文件中:
hadoop ALL=NOPASSWD: /bin/ls, /bin/cat
ps -ef 查看所有正在运行的进程
结束进程 kill pid 或者 kill -9 pid(强制杀死进程) pid:进程号
搜索指定端口
netstat -an | grep 8080