### Linux命令详解 #### 一、进程管理与文件操作 **ps -ef | grep java** - **ps -ef**: 显示系统中所有进程的信息。 - **grep java**: 通过管道符将`ps -ef`的结果传递给`grep`命令,过滤出包含关键字“java”的进程信息。 **kill -9 PID** - **kill -9**: 强制终止指定PID的进程。`-9`参数表示不发送任何信号,直接强制结束进程。 **rm -rf /a/b/c** - **rm -rf**: 强制删除目录及其所有子目录和文件。`-r` 表示递归删除;`-f` 表示忽略不存在的文件或目录,不会出现警告信息。 - 此命令用于删除路径`/a/b/c`下的所有内容。 **setsid ./startWebLogic.sh & tail -f nohup.out** - **setsid**: 创建一个新的会话并成为其进程组的领导者。 - **./startWebLogic.sh &**: 后台启动WebLogic服务脚本。 - **tail -f nohup.out**: 实时查看`nohup.out`文件中的输出,该文件通常用于保存后台运行命令的标准输出。 **chmod 775 文件/目录** - **chmod**: 改变文件或目录的权限。 - **775**: 表示所有者有读写执行权限,同组用户和其他用户只有读和执行权限。 **777 *** - 这条命令本身语法错误,正确的格式应为 `chmod 777 *`。 - 将当前目录下所有文件和目录的权限设为所有用户可读、可写、可执行。 **chmod 777 * -R** - **-R**: 递归地改变目录内所有文件和子目录的权限。 - 此命令用于递归地改变当前目录下所有文件和目录的权限为所有用户可读、可写、可执行。 **chmod a+x 目录** - **a+x**: 使所有用户都具有执行权限。 - 适用于改变目录的权限。 **su root** - 切换到root用户。 **root 1234** - 设置root用户的密码为1234。 **date -s "DATE"** - **date -s**: 设置系统日期和时间。 - `DATE`: 指定新的日期和时间,例如 "2023-09-20 12:30:00"。 ### 系统配置与信息查询 **linux内核版本** - **uname -r**: 显示内核版本号。 **硬件信息** - **dmidecode -q**: 显示系统硬件信息(SMBIOS/DMI)。 - **hdparm -i /dev/hda**: 显示硬盘设备的详细信息。 - **hdparm -tT /dev/sda**: 测试磁盘读取速度。 **系统状态** - **cat /proc/cpuinfo**: 显示CPU信息。 - **cat /proc/interrupts**: 显示中断信息。 - **cat /proc/meminfo**: 显示内存信息。 - **cat /proc/swaps**: 显示交换空间信息。 - **cat /proc/version**: 显示内核版本信息。 - **cat /proc/net/dev**: 显示网络接口信息。 - **cat /proc/mounts**: 显示已挂载的文件系统。 **硬件设备** - **lspci -tv**: 显示PCI设备信息。 - **lsusb -tv**: 显示USB设备信息。 **日期时间** - **date**: 显示当前系统日期时间。 - **cal 2007**: 显示2007年的日历。 - **date "04 12 17 00 2007.00"**: 设置系统时间为2007年12月4日17:00:00。 **系统时间同步** - **clock -w**: 将当前系统时间同步到硬件时钟(BIOS)。 - **clock -s**: 设置硬件时钟的时间为系统时间。 **关机与重启** - **shutdown -h now**: 立即关闭系统。 - **init 0**: 使用init系统立即关闭系统。 - **telinit 0**: 使用telinit系统立即关闭系统。 - **shutdown -h hours:minutes &**: 在指定时间后关闭系统。 - **shutdown -c**: 取消正在运行的关闭或重启操作。 - **shutdown -r now**: 立即重启系统。 - **reboot**: 立即重启系统。 ### 文件路径操作 **cd 命令** - **cd /home**: 切换到`/home`目录。 - **cd ..**: 返回上一级目录。 - **cd ../..**: 返回上两级目录。 - **cd ~**: 切换到当前用户家目录。 - **cd ~user1**: 切换到`user1`用户的家目录。 - **cd -**: 切换到上次所在目录。 **pwd**: 显示当前工作目录。 **ls 命令** - **ls**: 列出当前目录下的文件和目录。 - **ls -F**: 列出当前目录下的文件和目录,并在目录后添加`/`符号。 - **ls -l**: 以长格式显示文件和目录的详细信息。 - **ls -a**: 显示包括隐藏文件在内的所有文件和目录。 - **ls *[0-9]***: 列出当前目录下名称以数字结尾的所有文件和目录。 - **tree**: 以树形结构展示目录结构。 - **lstree**: 类似于`tree`命令,展示目录结构。 **文件与目录操作** - **mkdir**: 创建目录。 - **mkdir dir1**: 创建名为`dir1`的新目录。 - **mkdir dir1 dir2**: 同时创建两个目录`dir1`和`dir2`。 - **mkdir -p /tmp/dir1/dir2**: 递归创建目录`/tmp/dir1/dir2`,即使中间目录不存在也会被创建。 - **rm**: 删除文件或目录。 - **rm -f file1**: 强制删除文件`file1`。 - **rmdir dir1**: 删除空目录`dir1`。 - **rm -rf dir1**: 强制删除非空目录`dir1`及其所有内容。 - **rm -rf dir1 dir2**: 同时删除两个非空目录及其所有内容。 - **mv**: 移动或重命名文件或目录。 - **mv dir1 new_dir/**: 将`dir1`移动到`new_dir/`目录下。 - **mv file1 file2**: 将文件`file1`重命名为`file2`。 - **cp**: 复制文件或目录。 - **cp file1 file2**: 将`file1`复制为`file2`。 - **cp dir/*. /**: 将目录`dir/`下的所有文件复制到当前目录。 - **cp -a /tmp/dir1 .**: 复制目录`/tmp/dir1`到当前目录,并保留所有属性。 - **cp -a dir1 dir2**: 将目录`dir1`复制到`dir2`,并保留所有属性。 - **ln**: 创建链接。 - **ln -s file1 lnk1**: 创建指向`file1`的软链接`lnk1`。 - **ln file1 lnk1**: 创建指向`file1`的硬链接`lnk1`。 - **touch**: 修改文件时间戳或创建新文件。 - **touch -t 0712250000 file1**: 将`file1`的时间戳设置为2007年12月25日00:00:00。 **文件类型与编码转换** - **file file1**: 显示`file1`的MIME类型。 - **iconv**: 字符编码转换工具。 - **iconv -l**: 列出支持的所有字符集。 - **iconv -f fromEncoding -t toEncoding inputFile > outputFile**: 将`inputFile`从`fromEncoding`编码转换为`toEncoding`编码,并保存到`outputFile`。 **文件查找与批量处理** - **find . -maxdepth 1 -name "*.jpg" -exec convert "{}" -resize 80x60 "thumbs/{}" \;** - **find . -maxdepth 1 -name "*.jpg"**: 查找当前目录下所有的`.jpg`文件。 - **-exec convert "{}" -resize 80x60 "thumbs/{}" \;**: 执行`convert`命令对找到的每个文件进行缩放,并将结果保存到`thumbs/`目录。 - **find / -name "file1"** - **find / -name "file1"**: 从根目录开始查找名为`file1`的文件。 - **find / -user user1** - **find / -user user1**: 从根目录开始查找属于`user1`用户的文件。 - **find /home/user1 -name "*.bin"** - **find /home/user1 -name "*.bin"**: 在`/home/user1`目录下查找所有`.bin`扩展名的文件。 - **find /usr/bin -type f -atime +10** - **find /usr/bin -type f -atime +10**: 在`/usr/bin`目录下查找最后访问时间超过10天的普通文件。
- 粉丝: 3
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助