linux 操作

Linux 提供了丰富的命令和工具来管理文件、用户、软件包、网络和进程等。

你可以通过 man 命令来查看每个命令的详细帮助文档,例如 man ls 可以查看 ls 命令的帮助文档。

1. Linux 目录结构

Linux 世界里,一切皆文件。
/bin:是 Binary 的缩写,这个目录存放着最经常使用的命令。
/sbin:s 就是 Super User 的意思,这里存放的是系统管理员使用的系统管理程序。
/home:存放普通用户的主目录,在 Linux 中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/lib:系统开机所需要最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/etc:所有的系统管理所需要的配置文件和子目录 my.conf。
/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与 windows 下的 program files 目录。
/boot:存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/proc:这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。
/srv:service 的缩写,该目录存放一些服务启动之后需要提供的数据。
/sys:这是 linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs。
/tmp:这个目录是用来存放一些临时文件的。>
/dev:类似 windows 的设备管理器,把所有的硬件用文件的形式存储。>
/media:linux 系统会自动识别一些设备,例如 U 盘光驱等等,当识别后,linux 会把识别的设备挂载到这个目录下。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里面的内容了。
/opt:这是给主机额外安装软件所摆放的目录,如安装 ORACLE 数据库就可放到该目录下。默认为空。
/usr/local:这是另一个给主机额外安装软件所安装的目录,一般是通过编译源码的方式安装的程序。
/var:这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件。
/selinux:SELinux 是一种安全子系统,它能控制程序只能访问特定文件

2. 常用操作命令

2.1 开关机操作 shutdown,halt,reboot,sync
立即关机:shutdown -h now

1分钟之后关机:shutdown -h 1

立即重启:shutdown -r now

直接关机:halt

重启系统:reboot

把内存的数据同步到磁盘:sync
2.2 用户管理
linux 用户分组管理

root=>root 组 用户家目录,目录下各个创建的用户进入到自己的家目录 /home/masecho

添加用户
useradd 用户名

例如:
useradd masecho

设置用户密码

passwd masecho
删除用户
 删除用户masecho保留家目录:

 userdel masecho

 删除用户masecho不保留家目录:

 userdel -r masecho

查询用户信息

 id 用户名

 例:
 id masecho

 输出:
 uid=1000(masecho) gid=1000(masecho) groups=1000(masecho)
 uid用户id号
 gid所在组id号
 groups所在组名称
切换用户

切换到用户masecho:
su - masecho

切换到某用户之后再切回来:
exit

注销用户:
logout
查看当前用户
whoami

3. 操作文件

Linux 中操作文件路径的命令包括:


1.  cd :用于切换当前工作目录。例如, cd /home/user  将当前工作目录更改为  /home/user 。

2.  pwd :用于显示当前工作目录的路径。例如, pwd  将显示当前工作目录的完整路径。

3.  ls :用于列出当前工作目录中的文件和子目录。例如, ls  将显示当前工作目录中的所有文件和子目录。

4.  mkdir :用于创建一个新目录。例如, mkdir mydir  将在当前工作目录中创建一个名为  mydir  的新目录。

5.  rmdir :用于删除一个空目录。例如, rmdir mydir  将删除名为  mydir  的空目录。

6.  rm :用于删除文件或目录。例如, rm myfile.txt  将删除名为  myfile.txt  的文件。要删除目录及其内容,请使用  rm -r mydi。

7.  cp :用于复制文件或目录。例如, cp myfile.txt mydir  将将  myfile.txt  复制到名为  mydir  的目录中。

8.  mv :用于移动或重命名文件或目录。例如, mv myfile.txt mydir  将将  myfile.txt  移动到名为  mydir  的目录中。要重命名文件,请使用  mv myfile.txt newfile.txt 。

9.  cat :显示文件内容

10. touch 创建空文件或更新文件的访问时间

4. linux 查看端口号

查看所有的 linux 端口号,使用 netstat命令

查看 linux 端口号:netstat -tln

查看有的链接:netstat -tan

您还可以使用lsof命令列出所有打开的文件(包括网络连接)并按端口进行过滤

sudo lsof -i:<port_number>

5. 文件权限和用户管理:

  • chmod:修改文件或目录的权限。
  • chown:修改文件或目录的所有者。
  • chgrp:修改文件或目录的所属组。
  • useradd:创建新用户。
  • usermod:修改用户属性。
  • passwd:设置用户密码。

6. 包管理:

  • aptapt-get:Debian 和 Ubuntu 系统中的包管理工具。
  • yum:CentOS 和 Fedora 系统中的包管理工具。
  • dnf:Fedora 22+ 版本中的包管理工具。
  • pacman:Arch Linux 中的包管理工具。

7. 网络操作:

  • ping:检查与目标主机之间的连通性。
  • ifconfigip:显示和配置网络接口。
  • ssh:远程登录到另一台计算机。
  • scp:在本地计算机和远程计算机之间复制文件。
  • wget:从网络下载文件。

8. 进程管理:

  • ps:显示当前运行的进程。
  • top:实时显示系统中的进程和资源使用情况。
  • kill:发送信号给指定的进程。
  • bg:将进程放到后台运行。
  • fg:将后台进程切换到前台运行。

9.查看所有已启用的服务:

systemctl: 在使用 Systemd 管理服务的系统中,可以使用 systemctl 命令来查看服务的状态和是否开机启动。

systemctl list-unit-files --type=service | grep enabled

10.查看磁盘情况

df -h
Contributors: masecho