Linux是一个强大的开源操作系统,拥有丰富的命令行工具,以下是60个常用Linux命令及其用法:
- ls:列出目录内容。常用参数:-l(长格式列表)、-a(显示所有文件,包括隐藏文件)、-h(以人类可读的方式显示文件大小)、-t(按修改时间排序)、-R(递归显示目录内容)。
- cd:切换目录。常用参数:..(返回上一级目录)、~(切换到当前用户的主目录)。
- pwd:打印工作目录的绝对路径。
- mkdir:创建新的目录。常用参数:-p(递归创建目录)。
- rm:删除文件或目录。常用参数:-r(递归删除目录及其内容)、-f(强制删除,不提示确认)。
- touch:创建空文件或更新现有文件的时间戳。
- cp:复制文件或目录。常用参数:-r(递归复制目录及其内容)、-i(在覆盖现有文件时提示确认)、-v(显示正在复制的文件)。
- mv:移动文件或目录或重命名文件。常用参数:-i(在覆盖现有文件时提示确认)、-f(强制移动文件,不提示确认)。
- grep:在文件中搜索指定文本。常用参数:-i(忽略大小写)、-r(递归搜索目录)。
- cat:显示文件内容。常用参数:-n(显示行号)。
- more:分页显示文件内容。
- less:更灵活的分页显示文件内容。
- head:显示文件的前几行。常用参数:-n 行数。
- tail:显示文件的最后几行。常用参数:-n 行数。
- nano、vim、sed、awk:文本编辑器。
- ping 或 telnet:测试网络连通性。
- sudo:以超级用户权限运行命令。
- logout 或 exit:退出当前登录会话。
- df:显示文件系统的可用空间。常用参数:-h(以人类可读的方式显示)。
- du:显示目录中文件的磁盘使用情况。常用参数:-h(以人类可读的方式显示)。
- free:显示内存和交换空间使用情况。
- top:显示系统进程和资源使用情况。
- ps:显示正在运行的进程。
- kill:终止进程。示例:
kill 1234
(1234为进程ID)。 - ifconfig:查看网络接口。示例:
ifconfig eth0
。 - netstat:显示网络连接和路由表信息。
- shutdown:关机或重启系统。示例:
shutdown -h now
。 - crontab:调度程序,用于在特定时间自动运行任务。
- find:查找文件。常用参数:-name(按文件名查找)、-type(按文件类型查找)、-mtime(按修改时间查找)。
- tar:打包和解压文件。常用参数:-cvf(创建归档文件)、-xvf(解压归档文件)。
- gzip:压缩文件。示例:
gzip file.txt
。 - gunzip:解压缩文件。示例:
gunzip file.gz
。 - chown:改变文件或目录的所有者和所属组。示例:
chown new_user file.txt
。 - chmod:修改文件或目录的权限。示例:
chmod 755 file.txt
。 - uname:显示系统信息。示例:
uname -a
。 - whoami:显示当前用户名。
- man:查看命令帮助[5]。
- find:查找文件。示例:
find / -name "*.txt"
。 - sort:对文本文件进行排序操作。示例:
sort file.txt
。 - uniq:去除文本文件中的重复行。示例:
uniq file.txt
。 - cut:按列提取文本字符。示例:
cut -f 1 file.txt
。 - which:查找命令的完整路径[10]。
- whereis:查找二进制文件、源代码文件和手册页[10]。
- apropos:搜索手册页包含特定关键词的内容[10]。
- pgrep:根据进程名查找进程ID。示例:
pgrep firefox
[10]。 - pkill:根据进程名终止进程。示例:
pkill firefox
[10]。 - killall:根据进程名终止所有进程。示例:
killall firefox
[10]。 - top:实时显示系统进程和资源使用情况[14]。
- ps:显示当前运行的进程信息[14]。
- kill:终止指定的进程[14]。
- nohup:在后台运行命令,并忽略挂起信号。示例:
nohup python script.py &
[14]。 - nice:调整进程的优先级。示例:
nice -n 10 python script.py
[14]。 - apt-get:Debian系统中的软件包管理工具。示例:
sudo apt-get update
[11]。 - yum:CentOS和Fedora系统中的软件包管理工具。示例:
sudo yum update
[11]。 - rpm:管理RPM包。示例:
rpm -qa
[11]。 - dpkg:Debian系统中的软件包管理工具。示例:
sudo dpkg -l
[11]。
以上命令仅为Linux命令的一部分,每个命令都有其特定的用途和参数,熟练掌握这些命令可以极大地提高在Linux环境中的工作效率。