### Linux常用命令详解 Linux作为一款强大的开源操作系统,在服务器领域占据着极其重要的地位。对于Linux用户来说,熟练掌握一系列常用的命令是必不可少的技能之一。本文将根据提供的内容,详细介绍一些常用的Linux命令及其应用场景。 #### 1. **系统监控命令** - **`ps -ef | grep weblogic`**: 此命令用于在系统中查找与WebLogic服务相关的进程信息。`ps -ef`显示所有用户的进程状态,`grep weblogic`则过滤出包含“weblogic”关键字的进程。 - **启动和停止WebLogic服务**: - `../startWebLogic.sh &`: 后台运行WebLogic服务的启动脚本。 - `./stopWebLogic.sh`: 停止WebLogic服务。 - **`cat /proc/cpuinfo`**: 查看系统的CPU信息。 - **`cat /proc/interrupts`**: 显示中断信息,这对于了解硬件设备的工作情况很有帮助。 - **`cat /proc/meminfo`**: 显示系统的内存使用情况。 - **`cat /proc/swaps`**: 显示系统交换分区(swap)的使用情况。 - **`cat /proc/version`**: 查看Linux内核版本信息。 - **`cat /proc/net/dev`**: 查看网络接口的状态和统计信息。 - **`cat /proc/mounts`**: 显示当前系统挂载的所有文件系统。 #### 2. **系统管理命令** - **关闭系统**: - `shutdown -h now`: 立即关机。 - `shutdown -h hours:minutes &`: 预设时间后关机。 - `shutdown -c`: 取消预设关机命令。 - `shutdown -r now`: 重启系统。 - `reboot`: 重启系统。 - **注销用户**: - `logout`: 注销当前用户。 #### 3. **文件和目录操作命令** - **切换目录**: - `cd /home`: 进入`/home`目录。 - `cd ..`: 上一级目录。 - `cd ../..`: 上上一级目录。 - `cd ~`: 进入当前用户的家目录。 - `cd ~user1`: 进入用户`user1`的家目录。 - `cd -`: 返回上次所在的目录。 - **显示当前工作目录**: `pwd` - **列出目录内容**: - `ls`: 列出当前目录下的文件和目录。 - `ls -F`: 列出当前目录下的文件和目录,并对目录进行标记。 - `ls -l`: 使用长格式显示文件和目录的信息。 - `ls -a`: 显示包括隐藏文件在内的所有文件和目录。 - `ls *[0-9]*`: 列出名称包含数字的文件。 - `tree`: 以树状结构展示目录结构。 - `lstree`: 以树状结构展示目录结构。 - **创建目录**: - `mkdir dir1`: 创建名为`dir1`的目录。 - `mkdir dir1 dir2`: 同时创建多个目录。 - `mkdir -p /tmp/dir1/dir2`: 递归创建目录。 - **删除文件或目录**: - `rm -f file1`: 强制删除文件`file1`。 - `rmdir dir1`: 删除空目录`dir1`。 - `rm -rf dir1`: 强制删除非空目录`dir1`及其子目录。 - `rm -rf dir1 dir2`: 同时强制删除多个非空目录。 - **移动文件或目录**: - `mv dir1 new_dir/`: 将`dir1`移动到`new_dir`目录下。 - **复制文件或目录**: - `cp file1 file2`: 复制文件`file1`到`file2`。 - `cp dir/*. *`: 将`dir`目录下的所有文件复制到当前目录。 - `cp -a /tmp/dir1 .`: 复制目录`/tmp/dir1`到当前目录。 - `cp -a dir1 dir2`: 复制目录`dir1`到`dir2`。 - **创建链接**: - `ln -s file1 lnk1`: 创建指向文件`file1`的软链接`lnk1`。 - `ln file1 lnk1`: 创建指向文件`file1`的硬链接`lnk1`。 #### 4. **文件搜索命令** - **`find`命令**: `find`命令用于在文件系统中搜索符合特定条件的文件或目录。 - `find / -name "file1"`: 在根目录`/`下搜索名为`file1`的文件。 - `find / -user user1`: 搜索属于用户`user1`的所有文件。 - `find /home/user1 -name "*.bin"`: 在`/home/user1`目录下搜索所有`.bin`文件。 - `find /usr/bin -type f -atime +100`: 搜索过去100天未被访问的文件。 - `find /usr/bin -type f -mtime -10`: 搜索过去10天内被修改过的文件。 - `find / -name "*.rpm" -exec chmod 755 '{}' \;`: 修改所有`.rpm`文件的权限为755。 - `find / -xdev -name "*.rpm"`: 搜索所有`.rpm`文件,排除跨设备的搜索结果。 - **`locate`命令**: 快速定位文件位置。 - `locate *.ps`: 查找所有`.ps`文件。 - **`whereis`命令**: 显示命令的源码位置。 - `whereis halt`: 显示`halt`命令的位置。 - **`which`命令**: 显示可执行文件的位置。 - `which halt`: 显示`halt`命令的可执行文件路径。 #### 5. **文件系统管理命令** - **挂载和卸载文件系统**: - `mount /dev/hda2 /mnt/hda2`: 挂载设备`/dev/hda2`到`/mnt/hda2`目录。 - `umount /dev/hda2`: 卸载设备`/dev/hda2`。 - `fuser -km /mnt/hda2`: 强制卸载`/mnt/hda2`。 - `umount -n /mnt/hda2`: 卸载`/mnt/hda2`,不更新`/etc/mtab`文件。 - `mount /dev/fd0 /mnt/floppy`: 挂载软驱。 - `mount /dev/cdrom /mnt/cdrom`: 挂载CD/DVD光驱。 - `mount /dev/hdc /mnt/cdrecorder`: 挂载CD-RW/DVD-RW驱动器。 - `mount -o loop file.iso /mnt/cdrom`: 挂载ISO文件。 - `mount -tvfat /dev/hda5 /mnt/hda5`: 挂载FAT32分区。 - `mount /dev/sda1 /mnt/usbdisk`: 挂载USB设备。 - `mount -tsmbfs -ousername=user,password=pass //WinClient/share /mnt/share`: 挂载SMB共享。 #### 6. **磁盘空间管理命令** - **查看磁盘使用情况**: `df -h` - **查看大文件**: `ls -lSr | more` - **查看目录占用的空间**: - `du -sh dir1`: 显示目录`dir1`占用的空间大小。 - `du -sk * | sort -rn`: 按大小排序显示每个文件或目录的大小。 - **查询已安装软件包占用的空间**: - `rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n`: 查询RPM包占用的空间。 - `dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n`: 查询DEB包占用的空间。 #### 7. **用户管理命令** - **用户组管理**: - `groupadd group_name`: 添加一个新用户组。 - `groupdel group_name`: 删除用户组。 - `groupmod -n new_group_name old_group_name`: 修改用户组名称。 - **用户管理**: - `useradd -c "Name Surname" -g admin -d /home/user1 -s /bin/bash user1`: 创建用户并设置相关属性。 以上就是根据提供的内容整理出来的Linux常用命令详解。通过这些命令的学习和实践,可以极大地提高日常工作的效率和解决问题的能力。希望这些内容能够对你有所帮助。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助