### 很实用的Linux常用命令 #### 一、登录与用户管理 - **登录提示**:在登录Linux系统时,通常会看到以下提示: - `#`:表示超级用户(root)的命令提示符。 - `$`:表示普通用户的命令提示符。 - **创建用户**:使用`useradd`命令可以创建新用户。 - 示例:`useradd netseek` 创建名为netseek的用户。 - **设置密码**:使用`passwd`命令为新创建的用户设置密码。 - 示例:`passwd netseek` 设置netseek用户的密码。 - **查看用户信息**:可以通过查看`/etc/passwd`和`/etc/group`文件来了解系统的用户和组信息。 - **删除用户**:使用`userdel`命令可以删除用户账户。 - 示例:`userdel netseek` 删除netseek用户。 - 若要同时删除用户家目录及其文件,可使用`userdel -r netseek`。 #### 二、文件与目录操作 - **创建文件**:使用`touch`命令可以创建空文件。 - 示例:`touch 1.txt` 创建名为1.txt的文件。 - **创建目录**:使用`mkdir`命令可以创建新的目录。 - 示例:`mkdir mywork` 创建名为mywork的目录。 - **复制文件或目录**:使用`cp`命令可以复制文件或目录。 - 示例:`cp filename1 filename2` 复制文件。 - 使用`cp -r dir1 dir2` 复制整个目录。 - 使用`cp -rf` 强制覆盖已存在的目标文件。 - 使用`cp -i` 在覆盖已有文件前询问用户确认。 - **移动文件或目录**:使用`mv`命令可以移动或重命名文件。 - 示例:`mv hello ../hello` 将当前目录下的hello文件移动到上一级目录。 - **删除文件或目录**:使用`rm`命令可以删除文件或目录。 - 示例:`rm 1.c` 删除名为1.c的文件。 - 使用`rm -rf` 强制删除目录及其中的所有文件。 #### 三、文件权限管理 - **权限类型**: - `r`:读取权限,值为4。 - `w`:写入权限,值为2。 - `x`:执行权限,值为1。 - **修改权限**:使用`chmod`命令可以修改文件或目录的权限。 - 示例:`chmod +x hello.sh` 为hello.sh文件添加执行权限。 - 权限的组合表示方法,例如:`chmod 755 filename` 表示文件所有者具有读写执行权限(7),其他用户只有读执行权限(5)。 - **更改所有权**:使用`chown`命令可以更改文件或目录的所有者。 - 示例:`chown netseek:netseek mydir` 更改mydir的所有者和所属组为netseek。 #### 四、路径导航 - **显示当前工作目录**:使用`pwd`命令可以显示当前的工作目录。 - **改变目录**:使用`cd`命令可以切换到不同的目录。 - 示例:`cd netseek` 进入名为netseek的目录。 - 使用`cd ..` 上移一级目录。 - 使用`cd -` 切换到上次所在的目录。 - 使用`cd ~` 切换到用户的家目录。 #### 五、文本查看与编辑 - **查看文件内容**: - `cat`:一次显示文件全部内容。 - `more`:分页显示文件内容。 - `less`:可以向前和向后浏览文件内容。 - **创建文件**:使用`cat >` 可以创建并编辑文件。 - 示例:`cat > 1.txt` 创建并编辑名为1.txt的文件。 - **查看文件头部或尾部**: - 使用`head -n filename` 显示文件前N行。 - 使用`tail -n filename` 显示文件后N行。 #### 六、时间与日期管理 - **查看系统时间**:使用`date`命令可以查看当前系统的时间和日期。 - 示例:`date` 查看当前时间。 - **设置系统时间**: - 使用`date -s "HH:MM:SS"` 设置具体时间。 - 使用`date -s "YYYY-MM-DD"` 设置具体日期。 - **读取和写入BIOS时间**: - 使用`clock -r` 读取BIOS时间。 - 使用`clock -w` 写入BIOS时间。 #### 七、文件查找 - **使用`find`命令查找文件**: - 示例:`find . -name "*.txt"` 查找当前目录下所有扩展名为.txt的文件。 - 示例:`find /etc -name named.conf` 在/etc目录下查找名为named.conf的文件。 - **使用`locate`命令快速查找文件**:`locate`命令通过索引数据库来快速查找文件位置。 - 示例:`locate named.conf` 查找名为named.conf的文件。 - **使用`whereis`和`which`命令查找命令的位置**: - 示例:`whereis ls` 查找ls命令的位置。 - 示例:`which ls` 查找ls命令的位置。 #### 八、进程管理 - **查看进程状态**:使用`ps`命令可以查看当前运行中的进程信息。 - 示例:`ps aux` 查看所有进程的信息。 - 示例:`ps -ef | grep process_name` 查找包含特定字符串的进程信息。 - **结束进程**:使用`kill`命令可以终止特定的进程。 - 示例:`kill -9 PID` 终止指定PID的进程。 - **后台运行命令**:使用`&`可以让命令在后台运行。 - 示例:`command &` 让命令在后台运行。 - **控制后台任务**:使用`jobs`、`fg`等命令可以管理和控制后台任务。 - 示例:`jobs` 查看正在运行的后台任务列表。 - 示例:`fg %job_number` 将后台任务转到前台继续执行。 #### 九、磁盘数据复制 - **使用`dd`命令进行磁盘数据复制**:`dd`命令用于复制数据和转换文件,常用于备份和恢复分区或磁盘。 - 示例:`dd if="/dev/sda1" of="/backup/sda1.img"` 复制/dev/sda1分区到备份文件sda1.img。 - 参数说明: - `if=`:指定输入文件或设备。 - `of=`:指定输出文件或设备。 - `bs=`:每次读写的块大小,默认为512字节。 - `count=`:重复次数。 #### 十、挂载设备 - **挂载设备**:使用`mount`命令可以将外部存储设备如USB闪存驱动器、光驱等挂载到系统中。 - 示例:`mount /dev/sda1 /mnt/usb` 将USB驱动器挂载到/mnt/usb目录。 - 示例:`mount /dev/cdrom /mnt/cdrom` 将光驱挂载到/mnt/cdrom目录。 - **卸载设备**:使用`umount`命令可以安全地卸载已经挂载的设备。 - 示例:`umount /mnt/usb` 卸载/mnt/usb目录下的设备。 - **挂载选项**:在挂载时可以指定各种选项来调整挂载行为。 - 示例:`mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2` 挂载FAT32格式的分区,并设置字符集和权限掩码。 以上是关于Linux常用命令的详细介绍,涵盖了用户管理、文件操作、路径导航、文本查看与编辑、时间与日期管理、文件查找、进程管理、磁盘数据复制以及挂载设备等方面的内容。这些命令是日常使用Linux系统时非常基础且实用的操作,熟练掌握它们对于提高工作效率至关重要。
- 粉丝: 6
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助