"这篇文档是关于Linux运维命令的总结,主要涵盖了挂载CIFS共享、包管理、环境变量设置、shell替换、用户及群组管理、文件权限更改、进程查看和网络状态检查等方面的知识点。"
在Linux系统管理中,掌握一些基本的命令行操作是至关重要的。以下是对这些知识点的详细解释:
1. **挂载CIFS共享**:
Linux系统可以通过`mount`命令挂载Windows网络共享。例如,使用`-t cifs`指定协议类型,`-o username=admin,password=312312`提供用户名和密码,将远程共享`//10.16.6.91/share`挂载到本地的`/mnt/share`目录。为了开机自动挂载,可以在`/etc/fstab`中添加相应配置。
2. **包管理**:
使用`apt-get`命令进行包管理,包括`update`更新包列表,`upgrade`升级已安装的包,`install`安装新包(如`cifs-utils`),`remove`卸载包(如`vim-common`)。
3. **修改PS1**:
`PS1`是Bash shell的提示符变量,通过编辑`~/.bashrc`并在文件末尾添加`export PS1="\u@\w\$ \n"`,可以自定义命令行提示符,这里显示用户名、工作目录和美元符号。
4. **将sh的软连接从dash改为bash**:
Linux发行版可能默认使用dash作为/bin/sh,如果需要改回bash,可以先查看软链接状态(`ls -l /bin/sh`),然后使用`dpkg-reconfigure dash`将其设置为非默认。
5. **创建用户和群组**:
使用`useradd`命令创建用户,例如`useradd -d /home/zhangsan zhangsan`创建名为zhangsan的用户,指定家目录为`/home/zhangsan`。同时,使用`groupadd`创建群组,如`groupadd repository`。创建用户时可指定所属群组,如`useradd -d /home/lisi -g repository lisi`。
6. **查看用户和群组信息**:
使用`id`查看用户身份信息,如`id lisi`查看lisi用户的UID、GID等。`id`也可以不带参数查看当前用户的信息。
7. **改变文件或目录所属的组**:
`chgrp -R repository directory`将directory目录及其所有子目录的属组更改为repository。
8. **改变文件的拥有者**:
`chown -R lisi filename`将文件filename的所有者改为lisi。`-R`表示递归处理目录下的所有文件。
9. **权限管理**:
`chmod`命令用于更改文件或目录的权限,例如`chmod u+s file`给文件增加setuid权限,`chmod go+r file1.txt`让所有用户(用户、同组和其他)对file1.txt有读取权限。
10. **删除用户**:
`userdel john`删除用户john,`userdel -r john`连同其家目录一起删除。`passwd -l john`锁定用户john的密码,`passwd -d john`删除密码使其无法登录。
11. **进程查看**:
`ps -ef`列出系统中所有进程的详细信息,包括进程ID、父进程ID、启动时间等。
12. **网络状态检查**:
`netstat -an`显示所有TCP连接,以数字形式显示IP地址。`ulimit -c unlimited`开启核心转储功能,允许记录系统崩溃时的内存映像。
这些命令是Linux运维的基础,熟练掌握它们对于管理和维护Linux服务器至关重要。