在Linux系统中,以下是一些非常基础且常用的命令,涵盖了文件和目录操作、系统状态查询、文本处理以及其他日常管理任务等方面:
- 文件和目录操作:
ls
:列出目录内容,可以使用-l
参数查看详细信息,-a
参数显示隐藏文件。cd
:切换目录,如cd Documents
或cd ..
回退到上一级目录。pwd
:显示当前工作目录的完整路径。mkdir
:创建新目录,例如mkdir new_directory
。rm
:删除文件或目录(配合-rf
参数可以递归删除目录)。cp
:复制文件或目录,如cp file1 file2
或cp -r dir1 dir2
复制整个目录。mv
:移动或重命名文件或目录,如mv old_name new_name
。touch
:创建新文件或更新文件的时间戳。chmod
:更改文件或目录的权限,如chmod 755 script.sh
。
- 文件内容查看与编辑:
cat
:查看文件内容,一次性显示整个文件。more
或less
:分页查看文件内容,支持上下滚动查看。head
:显示文件开头几行,如head -n 10 file.txt
显示前10行。tail
:显示文件末尾几行,如tail -n 5 file.log
显示最后5行;加上-f
参数可以实时追踪文件新增内容,如tail -f logfile.log
。nano
、vim
或emacs
:文本编辑器,用于编辑文件内容。
- 查找文件和内容:
find
:查找指定条件的文件,如find / -name "filename"
在根目录下查找名为filename的文件。grep
:在文件中搜索匹配特定模式的行,如grep "pattern" file.txt
。
- 系统信息与进程管理:
top
或htop
:实时显示系统资源占用情况,包括CPU、内存使用率等。ps
或pgrep
:查看进程状态,如ps aux
查看所有用户的所有进程信息。kill
或killall
:结束进程,如kill <pid>
结束指定进程ID的进程。free
:查看内存使用状况。df
:查看磁盘空间使用情况。du
:检查目录或文件占用的磁盘空间,如du -sh *
查看当前目录下各文件和目录占用空间大小。
- 网络相关:
ifconfig
或ip addr
:查看网络接口配置信息(在较新系统中推荐使用ip
命令)。ping
:测试网络连接,如ping www.example.com
。netstat
或ss
:查看网络连接状态和监听端口(较新系统中推荐使用ss
)。
- 压缩与解压:
tar
:打包和解包文件,常见的格式有.tar.gz
、.tar.bz2
等,如tar -czvf archive.tar.gz directory
打包目录为gzipped tarball。gzip
、bzip2
、xz
:压缩单个文件。unzip
、gunzip
、bunzip2
:解压缩相应格式的文件。
综上所述,实际使用中还有更多复杂和高级的命令可供选择,具体取决于系统管理员或用户的操作需求。