在 Linux 环境中,熟练掌握各种命令是提高工作效率和解决问题的关键。以下是一些常用的 Linux 命令,涵盖了文件管理、目录操作、文本处理、搜索和统计等方面。
文件和目录管理
ls:列出当前目录下的文件和文件夹。
- 使用
ls -l
可以显示详细信息,包括文件权限、所有者、大小等。
- 使用
cd:切换到指定的目录。
- 使用
cd ~
可以切换到用户主目录。
- 使用
pwd:显示当前所在的工作目录。
mkdir:新建一个目录。
- 使用
mkdir -p test
可以创建多级目录。
- 使用
rmdir:删除一个空目录。
cp:复制文件或目录。
- 使用
cp -r src dest
可以递归复制目录及其子目录。
- 使用
rm:删除文件或目录。
- 使用
rm -rf test
可以递归删除目录及其子目录。
- 使用
mv:移动文件或目录,也可以用于重命名文件或目录。
touch:创建一个空文件。
cat:查看文件内容。
- 使用
cat > filename
可以创建并追加内容到文件。
- 使用
more 和 less:逐页查看文件内容。
- 使用
less filename
可以更灵活地查看文件内容。
- 使用
head 和 tail:查看文件的前几行和后几行。
- 使用
head -n 10 filename
可以查看前 10 行。
- 使用
文本处理
grep:在文件中搜索指定的文本。
- 使用
grep -r "pattern" .
可以递归搜索指定模式。
- 使用
find:按名称在文件系统中搜索文件。
- 使用
find / -name "filename"
可以在整个文件系统中搜索指定文件。
- 使用
echo:将文本输出到终端或文件。
- 使用
echo "Hello World!" > filename
可以创建并写入文件。
- 使用
wc:统计文件中的行数、字数和字节数。
- 使用
wc -l filename
可以统计行数。
- 使用
sort 和 uniq:对文件内容进行排序和去重。
- 使用
sort filename > sorted_filename
可以对文件进行排序。
- 使用
tar 和 gzip:打包和压缩文件。
- 使用
tar -czf archive.tar.gz dir
可以打包并压缩目录。
- 使用
ssh 和 scp:远程登录和复制文件。
- 使用
ssh user@host
可以远程登录到其他计算机,使用scp local_file user@host:/remote/path
可以复制文件。
- 使用
权限管理
- chmod 和 chown:修改文件或目录的权限和所有者。
- 使用
chmod 755 filename
可以设置执行权限,使用chown user:group filename
可以修改所有者和所属组。
- 使用
日志分析
- tail:实时读取日志文件。
- 使用
tail -F /var/log/syslog
可以实时读取系统日志。
- 使用
进程管理
ps 和 top:查看当前运行的进程。
- 使用
ps aux
可以查看所有进程,使用top
可以实时查看系统资源使用情况。
- 使用
kill 和 killall:终止进程。
- 使用
kill -9 pid
可以强制终止进程,使用killall -9 process_name
可以终止所有匹配进程。
- 使用
其他技巧
!!:重用当前命令中的上一个命令。
- 使用
!!
可以重用上一个命令,特别是在需要 root 权限时很有用。
- 使用
alias:使用别名来修正错别字。
- 使用
alias gerp=grep
可以将 grep 命令替换为 gerp 命令。
- 使用
tab 补全:使用 tab 键进行自动完成。
- 在输入命令时按 tab 键,可以看到所有可能的选项。
命令历史:使用 ctrl-r 来搜索命令历史。
- 在输入命令时按 ctrl-r,可以搜索之前输入过的命令。
通过掌握这些常用命令和技巧,用户可以更高效地管理文件、目录、文本以及进程,提高工作效率。