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. 包管理:
apt
或apt-get
:Debian 和 Ubuntu 系统中的包管理工具。yum
:CentOS 和 Fedora 系统中的包管理工具。dnf
:Fedora 22+ 版本中的包管理工具。pacman
:Arch Linux 中的包管理工具。
7. 网络操作:
ping
:检查与目标主机之间的连通性。ifconfig
或ip
:显示和配置网络接口。ssh
:远程登录到另一台计算机。scp
:在本地计算机和远程计算机之间复制文件。wget
:从网络下载文件。
8. 进程管理:
ps
:显示当前运行的进程。top
:实时显示系统中的进程和资源使用情况。kill
:发送信号给指定的进程。bg
:将进程放到后台运行。fg
:将后台进程切换到前台运行。
9.查看所有已启用的服务:
systemctl: 在使用 Systemd 管理服务的系统中,可以使用 systemctl 命令来查看服务的状态和是否开机启动。
systemctl list-unit-files --type=service | grep enabled
10.查看磁盘情况
df -h