Linux系统中拥有大量的命令,这里列举一些常用的命令,覆盖了文件管理、系统监控、网络操作、用户管理。
文件和目录管理
ls:列出目录内容。
ls -l
列出当前目录下所有文件和目录的详细信息。
cd:更改当前目录。
cd /home/user
进入/home/user
目录。
pwd:显示当前工作目录的路径。
pwd
显示当前工作目录的绝对路径。
mkdir:创建新目录。
mkdir new_folder
创建一个名为new_folder
的新目录。
rmdir:删除空目录。
rmdir empty_folder
删除名为empty_folder
的空目录。
rm :删除文件或目录(使用 -r
选项可以递归删除目录)。
rm file.txt
删除名为file.txt
的文件;rm -r folder
删除名为folder
的目录及其内容。
cp:复制文件或目录。
cp source.txt destination.txt
将source.txt
复制到当前目录并重命名为destination.txt。
mv:移动或重命名文件或目录。
mv old_name.txt new_name.txt
将old_name.txt
重命名为new_name.txt
;mv file.txt /path/to/destination
将file.txt
移动到指定目录。
touch:创建新的空文件或更改现有文件的时间戳。
touch new_file.txt
创建一个新的空文件new_file.txt
。
文本处理
cat:查看文件内容,也可以用于合并文件。
cat file.txt
查看file.txt
的内容。
more /less:分页查看文件内容。
more file.txt
或less file.txt
分页查看file.txt
的内容。
head /tail:查看文件的开头或结尾部分。
head -n 10 file.txt
查看file.txt
的前10行;tail -f file.log
实时查看file.log
的新增内容。
grep:在文件中搜索特定的文本模式。
grep "error" log.txt
在log.txt
中搜索包含 "error" 的行。
系统管理和监控
top:实时显示系统中各个进程的资源占用情况。
top
显示当前系统的进程和资源使用情况。
ps:显示当前进程的快照。
ps aux
显示所有用户的所有进程信息。
kill:发送信号到进程,通常用于终止进程。
kill PID
终止具有指定PID的进程。
df:显示磁盘空间使用情况。
df -h
以易读的格式显示磁盘空间使用情况。
du:显示目录或文件的磁盘使用情况。
du -sh /path/to/directory
显示指定目录的总大小。
网络操作
ping:测试与另一台主机的网络连接。
ping google.com
测试与google.com
的网络连接。
wget /curl:从网络上下载文件。
wget http://example.com/file.zip
下载file.zip
文件;curl -O http://example.com/file.zip
同样可以下载文件。
用户和组管理
useradd /adduser:添加新用户。
useradd newuser
添加一个新用户newuser
。
userdel:删除用户。
userdel newuser
删除用户newuser
。
passwd:更改用户密码。
passwd username
更改指定用户的密码。
压缩和解压
tar:打包和解包文件。
tar -czvf archive.tar.gz /path/to/directory
将目录打包成.tar.gz
文件。
gzip /gunzip :压缩和解压 .gz
文件。
gzip file.txt
压缩file.txt
为file.txt.gz
;gunzip file.txt.gz
解压file.txt.gz
。