Linux是一个强大的开源操作系统,拥有丰富的命令行工具,这些命令主要通过命令行界面执行,用于管理系统、文件和目录等。以下是50个常用的Linux命令及其简要说明:
- ls:列出目录内容。常用参数:-l(长格式列表)、-a(显示所有文件,包括隐藏文件)、-h(以人类可读的方式显示文件大小)、-t(按修改时间排序)、-R(递归显示目录内容)。
- pwd:打印当前工作目录。无参数示例:
pwd
。 - cd:改变当前工作目录。常用参数:..(返回上一级目录)、~(切换到当前用户的主目录)。
- mkdir:创建新目录。常用参数:-p(递归创建目录)。
- rm:删除文件或目录。常用参数:-r(递归删除目录及其内容)、-f(强制删除,不提示确认)。
- cp:复制文件或目录。常用参数:-r(递归复制目录及其内容)、-i(在覆盖现有文件时提示确认)、-v(显示正在复制的文件)。
- mv:移动或重命名文件或目录。常用参数:-i(在覆盖现有文件时提示确认)、-f(强制移动文件,不提示确认)。
- touch:创建空文件或更新现有文件的时间戳。无常用参数示例:
touch newfile.txt
。 - ln:创建符号链接或硬链接。常用参数:-s(创建符号链接)。
- clear:清屏。无常用参数示例:
clear
。 - cat:显示文件内容。常用参数:-n(显示行号)。
- echo:输出字符串。无常用参数示例:
echo "Hello, World!"
。 - less:分页查看文件内容。适合查看长文件。
- grep:搜索文本文件中的特定字符串或模式。常用参数:-i(忽略大小写)、-r(递归搜索目录)。
- find:查找指定条件的文件。常用参数:-name(按文件名查找)、-type(按文件类型查找)、-mtime(按修改时间查找)。
- uname:显示系统信息。无参数示例:
uname -a
。 - df:显示文件系统的可用空间。常用参数:-h(以人类可读格式显示)。
- du:显示目录中文件的磁盘使用情况。常用参数:-h(以人类可读格式显示)。
- free:显示内存和交换空间使用情况。无参数示例:
free
。 - top:实时显示系统进程和资源使用情况。无参数示例:
top
。 - ps:显示正在运行的进程。常用参数:aux(显示所有进程,包含用户名、PID等信息)。
- kill:终止进程。示例:
kill 1234
(1234为进程ID)。 - shutdown:关机或重启。示例:
shutdown -h now
。 - sudo:以超级用户权限运行命令。示例:
sudo apt-get update
。 - logout或exit:退出当前登录会话。无参数示例:
logout
。 - crontab:调度程序,用于在特定时间自动运行任务。无参数示例:
crontab -e
。 - man:提供内部命令的帮助。示例:
man ls
。 - tar:打包和解包文件。常用参数:-czvf(创建归档文件)、-xvf(解压归档文件)。
- gzip:压缩文件。常用参数:-z(压缩)、-v(显示压缩过程)。
- unzip:解压文件。无参数示例:
unzip archive.zip
。 - ssh:安全远程登录。示例:
ssh user@hostname
。 - wget:从互联网下载文件。示例:
wget http://example.com/file.txt
。 - curl:数据传输工具。无参数示例:
curl http://example.com
。 - ifconfig:配置网络接口。在较新系统中推荐使用
ip addr
。 - ping:测试网络连接。示例:
ping google.com
。 - netstat或ss:查看网络连接状态和监听端口。在较新系统中推荐使用
ss
。 - nano、vim、emacs:文本编辑器。示例:
nano file.txt
。 - awk:模式扫描和处理语言,用于处理文本数据。无参数示例:
awk '{print $1}' file.txt
。 - sed:流编辑器,用于处理文本流。无参数示例:
sed 's/old/new/g' file.txt
。 - sort:对文本文件进行排序操作。无参数示例:
sort file.txt
。 - uniq:去除文本文件中的重复行。无参数示例:
uniq file.txt
。 - cut:按列提取文本字符。示例:
cut -f 1 file.txt
。 - find:查找指定条件的文件。如
find / -name "filename"
在根目录下查找名为filename的文件。 - grep:在文件中搜索匹配特定模式的行。如
grep "pattern" file.txt
。 - chmod:更改文件或目录的权限。如
chmod 755 script.sh
。 - chown:改变文件或目录的所有者和所属组。无参数示例:
chown user:group file.txt
。 - mount与umount:挂载和卸载分区。如
mount /dev/sdb1 /mnt
。 - systemctl:控制systemd系统和服务管理器。如
systemctl start/stop/restart service_name
。 - service:在较旧的系统上用于管理服务。如
service apache2 restart
。 - pgrep:查找指定PID的进程。如
pgrep process_name
。 - killall:终止指定名称的进程。如
killall process_name
。 - w:显示已登录用户及其正在执行的指令。无参数示例:
w
。 - who:查看当前登入主机的用户终端信息。无参数示例:
who
。 - last:查看所有系统的登录记录。无参数示例:
last
。 - init:管理系统启动、停止和重启。如
init 3
进入字符界面,init 5
进入图形界面。 - logout或exit:退出当前登录会话。无参数示例:
logout
。 - ctrld:在某些系统中用于退出控制台模式。无参数示例:
ctrld
。 - poweroff或halt:关机。如
poweroff
或halt -p
。 - reboot:重启。如
reboot
或init 6
。
以上命令是Linux系统管理的基础,掌握它们将大大提升你在Linux环境中的工作效率。