果子私房笔记-Linux的常用命令

Linux的常用命令

top命令

描述top命令用于实时显示系统中各个进程的资源使用情况,包括进程ID、内存使用、CPU使用等信息。它是一个动态的性能监控工具,可以帮助用户了解系统的运行状态。

常用操作

  • q 退出。
  • k 输入进程ID以终止进程。
  • h 查看帮助。

lsof命令

描述lsof 是 “list open files” 的缩写,用于列出当前系统中被打开的文件。它可以用于查看某个端口被哪个进程占用。

示例

  • lsof -i :80 查看占用80端口的进程。
  • lsof /path/to/file 查看哪个进程打开了指定文件。

cd命令

描述cd 是 “change directory” 的缩写,用于切换当前工作目录。

示例

  • cd /home/user 切换到绝对路径 /home/user
  • cd .. 返回上一级目录。
  • cd ~ 切换到当前用户的主目录。

ls命令

描述ls 是 “list” 的缩写,用于列出目录中的文件和子目录。

常用参数

  • ls -l 显示详细信息(权限、所有者、大小、修改时间等)。
  • ls -a 显示所有文件,包括隐藏文件。
  • ls -h 以人类可读的格式显示文件大小。

cat命令

描述cat 是 “concatenate” 的缩写,用于查看文件内容或将多个文件内容合并输出。

示例

  • cat file.txt 查看文件内容。
  • cat file1.txt file2.txt > combined.txt 合并两个文件内容到 combined.txt

rm命令

描述rm 是 “remove” 的缩写,用于删除文件或目录。

常用参数

  • rm file.txt 删除文件。
  • rm -r dir 递归删除目录及其内容。
  • rm -rf dir 强制删除目录及其内容,无需确认。

mkdir命令

描述mkdir 是 “make directory” 的缩写,用于创建新目录。

示例

  • mkdir new_folder 创建一个名为 new_folder 的目录。
  • mkdir -p parent/child 创建多级目录。

cp命令

描述cp 是 “copy” 的缩写,用于复制文件或目录。

示例

  • cp file1.txt file2.txt 复制文件。
  • cp -r dir1 dir2 递归复制目录。

kill命令

描述kill 用于终止指定的进程。

示例

  • kill 1234 终止进程ID为1234的进程。
  • kill -9 1234 强制终止进程。

pwd命令

描述pwd 是 “print working directory” 的缩写,用于显示当前工作目录的绝对路径。

示例

  • pwd 输出当前所在的路径。

touch命令

描述touch 用于创建空文件或更新文件的时间戳。

示例

  • touch newfile.txt 创建一个空文件。
  • touch existingfile.txt 更新文件的修改时间。

mv命令

描述mv 是 “move” 的缩写,用于移动或重命名文件。

示例

  • mv file1.txt file2.txt 重命名文件。
  • mv file.txt /path/to/destination/ 移动文件到指定目录。

wc命令

描述wc 是 “word count” 的缩写,用于统计文件中的行数、单词数和字符数。

常用参数

  • wc -l file.txt 统计文件中的行数。
  • wc -w file.txt 统计文件中的单词数。
  • wc -c file.txt 统计文件中的字符数。

which命令

描述which 用于查找可执行文件的路径。

示例

  • which ls 显示 ls 命令的路径。

whereis命令

描述whereis 用于查找文件的路径,包括可执行文件、源代码和手册页。

示例

  • whereis ls 显示 ls 命令的相关路径。

find命令

描述find 是一个强大的文件搜索工具,用于在指定目录中递归查找文件。

示例

  • find / -name file.txt 在根目录下查找名为 file.txt 的文件。
  • find . -type f -size +1M 查找当前目录中大于1MB的文件。

编译命令

描述:使用 g++ 编译C++代码。

示例

  • g++ helloworld.cpp -o helloworld 编译单个文件。
  • g++ *.cpp -o helloworld 编译多个文件。

转utf8编码命令

描述iconv 用于文件编码转换。

示例

  • iconv -f gbk -t utf8 filename.cpp -o filename.cpp 将文件从GBK编码转换为UTF-8编码。

修改权限命令

描述:用于修改文件的所有者、所属组和权限。

示例

  • chown user file 修改文件所有者为 user
  • chgrp group file 修改文件所属组为 group
  • chmod 755 file 修改文件权限为 755(所有者可读写执行,组和其他用户可读执行)。