Linux命令行高手秘诀-100个必备命令

Linux命令行高手秘诀-100个必备命令

精选文章moguli202025-05-09 7:50:036A+A-

成为Linux命令行高手需要掌握各种命令和技巧。100个必备的Linux命令和技巧:

文件和目录管理:

  1. ls - 列出目录内容。

ls

  1. cd - 切换目录。

cd /path/to/directory

  1. pwd - 显示当前工作目录。

pwd

  1. mkdir - 创建新目录。

mkdir new_directory

  1. rm - 删除文件或目录。

rm file.txt

  1. cp - 复制文件或目录。

cp file.txt /path/to/destination

  1. mv - 移动或重命名文件或目录。

mv file.txt new_name.txt

  1. touch - 创建空文件。

touch new_file.txt

  1. cat - 查看文件内容。

cat file.txt

  1. less - 分页查看文件内容。

less large_file.txt

文件搜索和查找:

  1. find - 查找文件。

find /path/to/search -name filename.txt

  1. grep - 在文件中搜索文本。

grep "search_text" file.txt

  1. locate - 快速查找文件。

locate filename.txt

压缩和解压:

  1. tar - 打包和解包文件。

tar -cvf archive.tar file1 file2 tar -xvf archive.tar

  1. gzip - 压缩文件。

gzip file.txt

  1. gunzip - 解压缩文件。

gunzip file.txt.gz

文件权限和用户管理:

  1. chmod - 更改文件权限。

chmod 755 file.txt

  1. chown - 更改文件所有者。

chown user:group file.txt

  1. useradd - 添加新用户。

useradd newuser

  1. passwd - 更改用户密码。

passwd username

系统信息和监控:

  1. top - 查看系统进程。

top

  1. ps - 列出进程。

ps aux

  1. df - 查看磁盘空间。

df -h

  1. du - 查看目录大小。

du -sh /path/to/directory

  1. free - 查看内存使用情况。

free -m

文本处理:

  1. head - 显示文件头部。

head -n 10 file.txt

  1. tail - 显示文件尾部。

tail -n 10 file.txt

  1. sort - 对文件进行排序。

sort file.txt

  1. cut - 从文件中提取列。

cut -d, -f 1,2 file.csv

  1. sed - 文本流编辑器。

sed 's/old/new/' file.txt

SSH和远程连接:

  1. ssh - 远程登录到另一台机器。

ssh user@remote_server

  1. scp - 安全地复制文件到远程主机。

scp file.txt user@remote_server:/path/to/destination

  1. rsync - 同步本地和远程目录。

rsync -avz /local/dir/ user@remote_server:/remote/dir/

系统维护和管理:

  1. yum - CentOS和Fedora包管理器。

yum install package_name

  1. apt - Ubuntu和Debian包管理器。

apt-get install package_name

  1. service - 启动、停止或重新启动服务。

service apache2 start

  1. systemctl - systemd服务管理工具(通常在新的Linux发行版中使用)。

systemctl start service_name

  1. chkconfig - 系统启动服务管理(通常在CentOS和Red Hat中使用)。

chkconfig service_name on

  1. journalctl - 查看系统日志。

journalctl -xe

  1. crontab - 创建和管理定时任务。

crontab -e

网络和网络工具:

  1. ping - 测试主机的可达性。

ping google.com

  1. ifconfig - 查看和配置网络接口。

ifconfig

  1. netstat - 显示网络统计信息。

netstat -tuln

  1. ssh-keygen - 生成SSH密钥对。

ssh-keygen -t rsa

  1. curl - 发送HTTP请求并获取响应。

curl https://example.com

包管理和软件安装:

  1. wget - 下载文件。

wget https://example.com/file.txt

  1. rpm - RPM包管理器工具。

rpm -ivh package.rpm

  1. dpkg - Debian软件包管理器工具。

dpkg -i package.deb

  1. yum groupinstall - 安装软件包组。

yum groupinstall "Development Tools"

  1. apt-get update - 更新软件包列表。

apt-get update

进程和任务管理:

  1. jobs - 显示后台作业列表。

jobs

  1. bg - 将作业移到后台运行。

bg %1

  1. fg - 将作业移到前台运行。

fg %1

  1. kill - 终止进程。

kill -9 process_id

  1. nohup - 在后台运行命令,忽略SIGHUP信号。

nohup command &

文本编辑器:

  1. vi - Vi文本编辑器。

vi filename.txt

  1. nano - Nano文本编辑器。

nano filename.txt

  1. emacs - Emacs文本编辑器。

emacs filename.txt

权限管理:

  1. sudo - 以超级用户权限运行命令。

sudo command

  1. su - 切换用户。

su - username

  1. visudo - 编辑sudoers文件。

visudo

系统信息:

  1. uname - 显示系统信息。

uname -a

  1. hostname - 查看主机名。

hostname

  1. lsb_release - 查看Linux发行版信息。

lsb_release -a

  1. dmesg - 显示系统消息。

dmesg | tail

环境变量和路径:

  1. echo - 显示环境变量的值。

echo $PATH

  1. export - 设置环境变量。

export MY_VARIABLE=value

  1. source - 重新加载shell配置文件。

source ~/.bashrc

  1. which - 显示命令的路径。

which command

归档和压缩:

  1. zip - 压缩文件。

zip archive.zip file1 file2

  1. unzip - 解压缩文件。

unzip archive.zip

  1. rar - 使用RAR格式压缩文件。

rar a archive.rar file1 file2

  1. unrar - 解压缩RAR文件。

unrar x archive.rar

  1. 7z - 使用7z格式压缩文件。

7z a archive.7z file1 file2

磁盘和分区

  1. fdisk - 磁盘分区工具。

fdisk /dev/sda

  1. mkfs - 格式化磁盘。

mkfs.ext4 /dev/sda1

  1. mount - 挂载文件系统。

mount /dev/sda1 /mnt

  1. umount - 卸载文件系统。

umount /mnt

  1. df - 显示磁盘空间使用情况。

df -h

  1. du - 显示目录大小。

du -sh /path/to/directory

用户和权限:

  1. passwd - 更改用户密码。

passwd username

  1. useradd - 添加新用户。

useradd newuser

  1. userdel - 删除用户。

userdel username

  1. usermod - 修改用户属性。

usermod -aG groupname username

  1. chmod - 更改文件权限。

chmod 755 file.txt

网络和连接:

  1. ping - 测试主机的可达性。

ping google.com

  1. ifconfig - 查看和配置网络接口。

ifconfig

  1. netstat - 显示网络统计信息。

netstat -tuln

  1. ssh - 远程登录到另一台机器。

ssh user@remote_server

  1. scp - 安全地复制文件到远程主机。

scp file.txt user@remote_server:/path/to/destination

进程和服务管理:

  1. ps - 显示进程列表。

ps aux

  1. kill - 终止进程。

kill -9 process_id

  1. systemctl - systemd服务管理工具。

systemctl start service_name

  1. service - 启动、停止或重新启动服务。

service apache2 start

  1. chkconfig - 系统启动服务管理。

chkconfig service_name on

软件包管理:

  1. yum - CentOS和Fedora包管理器。

yum install package_name

  1. apt-get - Ubuntu和Debian包管理器。

apt-get install package_name

  1. rpm - RPM包管理器工具。

rpm -ivh package.rpm

  1. dpkg - Debian软件包管理器工具。

dpkg -i package.deb

  1. snap - Snap包管理器(通用的Linux包管理器)。

snap install package_name

这些命令和技巧涵盖了Linux系统管理和日常维护多个方面,有助您成为一个高级的Linux命令行用户。

点击这里复制本文地址 以上内容由莫古技术网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

莫古技术网 © All Rights Reserved.  滇ICP备2024046894号-2