找回密码
 立即注册
快捷导航

[运维] linux笔记,基础的,随便记录下

[复制链接]
seek 2023-11-26 19:17:36 | 显示全部楼层

根目录(/)、/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后按 :

编辑模式

  • 返回命令模式  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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

温馨提示

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

Archiver|手机版|小黑屋|DLSite

GMT+8, 2024-11-21 14:29

Powered by Discuz! X3.5 and PHP8

快速回复 返回顶部 返回列表