linux命令教学 (linux命令如何跳转到某一行)

Linux有许多不同的版本,称为“发行版”(Distribution,简称“distro”),它们都是基于Linux内核开发的操作系统。每个发行版都有自己的特点和用途,以下是一些比较流行的发行版:

  1. Ubuntu:Ubuntu是最受欢迎的Linux发行版之一,基于Debian开发,旨在为桌面和服务器用户提供简单易用的操作系统。
  2. Debian:Debian是一个社区驱动的Linux发行版,以稳定性和安全性著称,广泛用于服务器和桌面系统。
  3. Fedora:由Red Hat赞助的Fedora是一个面向开发者的Linux发行版,它包括最新的软件和开发工具,是Linux开发的理想选择。
  4. CentOS:CentOS是基于Red Hat Enterprise Linux (RHEL)的免费版本,提供了一个稳定、可靠的Linux发行版,广泛应用于服务器领域。
  5. Arch Linux:Arch Linux是一个面向Linux发烧友的Linux发行版,它提供了一个自定义的、滚动更新的发行版,用户可以根据自己的需要进行定制。

除此之外,还有许多其他的Linux发行版,如openSUSE、Mageia、Gentoo等等,每个发行版都有自己的优点和适用场景,用户可以根据自己的需求选择适合自己的版本。

go on

  1. Linux Mint:Linux Mint是一个基于Ubuntu和Debian的Linux发行版,它的目标是提供易于使用的操作系统,并提供大量的默认应用程序和美观的用户界面。
  2. openSUSE:openSUSE是一个社区驱动的Linux发行版,旨在为开发者和系统管理员提供可靠的、易于管理的操作系统,它具有广泛的软件库和强大的配置工具。
  3. Mageia:Mageia是一个社区驱动的Linux发行版,由Mandriva Linux的前开发者创建,它提供了一个稳定、易于使用的操作系统,适用于桌面和服务器。
  4. Gentoo:Gentoo是一个面向高级用户和开发者的Linux发行版,它提供了一个自定义的、源代码驱动的发行版,用户可以根据自己的需要编译和安装软件包。

总之,Linux发行版的种类繁多,每个发行版都有自己的特点和用途,用户可以根据自己的需求选择适合自己的版本。

中国的linux版本

中国也有一些自己开发的Linux发行版,以下是一些较为知名的版本:

  1. Deepin:Deepin是一个由中国开发的Linux发行版,它以美观、易用、稳定著称,具有自己独特的用户界面和应用程序。
  2. UOS(中标麒麟):UOS(原名中标麒麟)是中国政府推广的Linux发行版,它基于Ubuntu开发,旨在提供安全、可靠、易于管理的操作系统。
  3. Kylin:Kylin是一个由中国开发的Linux发行版,它以高度定制化、适配性好、安全可靠等特点受到国内许多政府机构和企业的青睐。
  4. NeoKylin:NeoKylin是由中国人民解放军信息工程大学开发的Linux发行版,它旨在为中国政府和企业提供安全可靠的操作系统。

这些中国的Linux发行版在国内得到了不少用户和机构的使用和支持,其中Deepin和UOS的用户群体比较广泛。

基本命令大全

以下是一些常见的Linux基本命令,包括文件和目录操作、系统信息查询、用户管理等:

文件和目录操作

  1. ls:列出当前目录下的文件和子目录。
bashCopy code
ls


  1. cd:切换当前工作目录。
bashCopy code
cd <目录名>


  1. pwd:显示当前工作目录的完整路径。
bashCopy code
pwd


  1. mkdir:创建一个新目录。
bashCopy code
mkdir <目录名>


  1. rmdir:删除一个空目录。
bashCopy code
rmdir <目录名>


  1. touch:创建一个空文件或修改文件的访问和修改时间。
bashCopy code
touch <文件名>


  1. rm:删除文件或目录。
bashCopy code
rm <文件名>
rm -r <目录名>


系统信息查询

  1. uname:显示当前系统的信息。
bashCopy code
uname -a


  1. top:显示系统的实时进程和系统资源使用情况。
cssCopy code
top


  1. ps:列出当前运行的进程。
Copy code
ps -ef


  1. df:显示磁盘空间使用情况。
bashCopy code
df -h


  1. free:显示系统内存使用情况。
cCopy code
free -m


用户管理

  1. su:切换当前用户身份为超级用户。
Copy code
su -


  1. useradd:创建一个新用户。
phpCopy code
useradd <用户名>


  1. passwd:修改用户密码。
phpCopy code
passwd <用户名>


  1. usermod:修改用户属性。
phpCopy code
usermod -aG <用户组名> <用户名>


  1. id:显示当前用户的用户ID和用户组ID。
pythonCopy code
id


以上只是一部分Linux基本命令,Linux操作系统非常强大和灵活,还有许多其他的命令和功能,用户可以通过man命令查看每个命令的用法和参数。

go on

文件内容查看和编辑

  1. cat:查看文件内容。
bashCopy code
cat <文件名>


  1. less:分页查看文件内容。
phpCopy code
less <文件名>


  1. head:显示文件的前几行。
bashCopy code
head <文件名>


  1. tail:显示文件的后几行。
bashCopy code
tail <文件名>


  1. vi:文本编辑器,可以创建、编辑和保存文件。
phpCopy code
vi <文件名>


网络操作

  1. ping:测试网络连接状态。
phpCopy code
ping <IP地址或域名>


  1. curl:从远程服务器*载下**文件或网页内容。
phpCopy code
curl <URL>


  1. wget:从远程服务器*载下**文件或网页内容。
phpCopy code
wget <URL>


  1. ifconfig:显示网络接口配置信息。
Copy code
ifconfig


  1. netstat:显示网络连接和路由表。
Copy code
netstat -an


压缩和解压缩

  1. tar:创建和管理.tar文件。
phpCopy code
tar -cvf <文件名.tar> <文件或目录>
tar -xvf <文件名.tar>


  1. gzip:压缩和解压缩文件。
phpCopy code
gzip <文件名>
gunzip <文件名.gz>


  1. zip:创建和管理.zip文件。
pythonCopy code
zip <文件名.zip> <文件或目录>
unzip <文件名.zip>


以上是一些常用的Linux基本命令,用户可以通过man命令查看每个命令的详细用法和参数。在使用Linux操作系统时,了解这些基本命令是非常有用的,可以帮助用户更加高效地使用系统。

go on

权限管理

  1. chmod:修改文件或目录的访问权限。
phpCopy code
chmod <权限模式> <文件或目录>


  1. chown:修改文件或目录的拥有者和所属组。
phpCopy code
chown <用户名:用户组> <文件或目录>


  1. chgrp:修改文件或目录的所属组。
phpCopy code
chgrp <用户组> <文件或目录>


进程管理

  1. ps:显示当前系统运行的进程信息。
Copy code
ps -ef


  1. kill:发送信号给进程,让进程终止运行。
bashCopy code
kill <进程ID>


  1. pkill:根据进程名或其他属性,杀死进程。
phpCopy code
pkill <进程名>


软件包管理

  1. apt-get:Debian/Ubuntu系统的包管理器,用于安装、升级和删除软件包。
csharpCopy code
sudo apt-get install <软件包>
sudo apt-get update
sudo apt-get upgrade
sudo apt-get remove <软件包>


  1. yum:Red Hat/CentOS系统的包管理器,用于安装、升级和删除软件包。
phpCopy code
sudo yum install <软件包>
sudo yum update
sudo yum upgrade
sudo yum remove <软件包>


以上是一些常用的Linux基本命令,Linux操作系统非常强大和灵活,还有许多其他的命令和功能,用户可以通过man命令查看每个命令的用法和参数。

go on

磁盘管理

  1. df:查看磁盘使用情况。
bashCopy code
df -h


  1. du:查看文件或目录的磁盘使用情况。
bashCopy code
du -h <文件或目录>


  1. fdisk:查看和管理磁盘分区。
bashCopy code
sudo fdisk -l
sudo fdisk /dev/sda


  1. mkfs:格式化文件系统。
bashCopy code
sudo mkfs -t ext4 /dev/sda1


  1. mount:挂载文件系统。
bashCopy code
sudo mount /dev/sda1 /mnt


用户管理

  1. useradd:创建新用户。
phpCopy code
sudo useradd <用户名>


  1. passwd:修改用户密码。
phpCopy code
sudo passwd <用户名>


  1. userdel:删除用户。
phpCopy code
sudo userdel <用户名>


  1. usermod:修改用户属性。
phpCopy code
sudo usermod -aG sudo <用户名>


系统信息

  1. uname:显示系统信息。
bashCopy code
uname -a


  1. hostname:显示主机名。
Copy code
hostname


  1. uptime:显示系统运行时间和负载。
bashCopy code
uptime


以上是一些常用的Linux基本命令,Linux操作系统非常强大和灵活,还有许多其他的命令和功能,用户可以通过man命令查看每个命令的用法和参数。在实际的使用过程中,用户可以根据自己的需要和情况来选择合适的命令。

go on

网络管理

  1. ping:测试网络连通性。
phpCopy code
ping <IP地址或域名>


  1. ifconfig:显示网络接口配置信息。
Copy code
ifconfig


  1. ip:显示和管理网络接口和路由信息。
sqlCopy code
ip addr show
ip route show


  1. netstat:显示网络连接和路由信息。
cssCopy code
netstat -a
netstat -r


  1. traceroute:显示数据包到达目的地所经过的路由器信息。
phpCopy code
traceroute <IP地址或域名>


日志管理

  1. tail:显示文件的末尾几行内容。
bashCopy code
tail -n 10 <文件>


  1. grep:在文件中查找指定字符串。
phpCopy code
grep <字符串> <文件>


  1. less:分页显示文件内容。
phpCopy code
less <文件>


  1. journalctl:查看系统日志。
phpCopy code
sudo journalctl -f
sudo journalctl -u <服务名>


以上是一些常用的Linux基本命令,Linux操作系统非常强大和灵活,还有许多其他的命令和功能,用户可以通过man命令查看每个命令的用法和参数。在实际的使用过程中,用户可以根据自己的需要和情况来选择合适的命令。

unbuntu 命令

Ubuntu是一种基于Debian的Linux操作系统,与Debian相似,Ubuntu也具有许多命令。下面是一些常用的Ubuntu命令:

软件包管理

  1. apt-get:安装、更新和卸载软件包。
csharpCopy code
sudo apt-get update
sudo apt-get install <软件包名>
sudo apt-get remove <软件包名>


  1. dpkg:安装和卸载deb包。
phpCopy code
sudo dpkg -i <deb文件>
sudo dpkg -r <软件包名>


  1. snap:安装和管理snap包。
phpCopy code
sudo snap install <软件包名>
sudo snap remove <软件包名>


系统管理

  1. systemctl:管理系统服务。
phpCopy code
sudo systemctl start <服务名>
sudo systemctl stop <服务名>
sudo systemctl restart <服务名>
sudo systemctl enable <服务名>


  1. service:管理系统服务(老版本Ubuntu使用)。
phpCopy code
sudo service <服务名> start
sudo service <服务名> stop
sudo service <服务名> restart
sudo service <服务名> enable


  1. update-alternatives:管理软件选择器。
sqlCopy code
sudo update-alternatives --config <命令>


用户管理

  1. adduser:创建新用户。
phpCopy code
sudo adduser <用户名>


  1. passwd:修改用户密码。
phpCopy code
sudo passwd <用户名>


  1. deluser:删除用户。
phpCopy code
sudo deluser <用户名>


  1. usermod:修改用户属性。
phpCopy code
sudo usermod -aG sudo <用户名>


文件管理

  1. ls:列出目录内容。
bashCopy code
ls
ls -l
ls -a


  1. cd:切换工作目录。
bashCopy code
cd <目录>


  1. mkdir:创建新目录。
bashCopy code
mkdir <目录名>


  1. rm:删除文件或目录。
bashCopy code
rm <文件名>
rm -r <目录名>


  1. mv:移动文件或目录。
phpCopy code
mv <文件名> <目录名>
mv <目录1> <目录2>


  1. cp:复制文件或目录。
phpCopy code
cp <源文件名> <目标文件名>
cp <源目录> <目标目录> -r


以上是一些常用的Ubuntu命令,Ubuntu操作系统非常强大和灵活,还有许多其他的命令和功能,用户可以通过man命令查看每个命令的用法和参数。在实际的使用过程中,用户可以根据自己的需要和情况来选择合适的命令。

go on

网络管理

  1. ping:测试网络连通性。
phpCopy code
ping <IP地址或域名>


  1. ifconfig:显示网络接口配置信息。
Copy code
ifconfig


  1. ip:显示和管理网络接口和路由信息。
sqlCopy code
ip addr show
ip route show


  1. netstat:显示网络连接和路由信息。
cssCopy code
netstat -a
netstat -r


  1. traceroute:显示数据包到达目的地所经过的路由器信息。
phpCopy code
traceroute <IP地址或域名>


日志管理

  1. tail:显示文件的末尾几行内容。
bashCopy code
tail -n 10 <文件>


  1. grep:在文件中查找指定字符串。
phpCopy code
grep <字符串> <文件>


  1. less:分页显示文件内容。
phpCopy code
less <文件>


  1. journalctl:查看系统日志。
phpCopy code
sudo journalctl -f
sudo journalctl -u <服务名>


以上是一些常用的Ubuntu基本命令,Ubuntu操作系统非常强大和灵活,还有许多其他的命令和功能,用户可以通过man命令查看每个命令的用法和参数。在实际的使用过程中,用户可以根据自己的需要和情况来选择合适的命令。

centos命令

CentOS是一种基于Red Hat Enterprise Linux的开源Linux操作系统,与Red Hat Enterprise Linux相似,CentOS也具有许多命令。下面是一些常用的CentOS命令:

软件包管理

  1. yum:安装、更新和卸载软件包。
phpCopy code
sudo yum update
sudo yum install <软件包名>
sudo yum remove <软件包名>


  1. rpm:安装和卸载rpm包。
phpCopy code
sudo rpm -i <rpm文件>
sudo rpm -e <软件包名>


系统管理

  1. systemctl:管理系统服务。
phpCopy code
sudo systemctl start <服务名>
sudo systemctl stop <服务名>
sudo systemctl restart <服务名>
sudo systemctl enable <服务名>


  1. service:管理系统服务(老版本CentOS使用)。
phpCopy code
sudo service <服务名> start
sudo service <服务名> stop
sudo service <服务名> restart
sudo service <服务名> enable


  1. update-alternatives:管理软件选择器。
sqlCopy code
sudo update-alternatives --config <命令>


用户管理

  1. adduser:创建新用户。
phpCopy code
sudo adduser <用户名>


  1. passwd:修改用户密码。
phpCopy code
sudo passwd <用户名>


  1. userdel:删除用户。
phpCopy code
sudo userdel <用户名>


  1. usermod:修改用户属性。
phpCopy code
sudo usermod -aG wheel <用户名>


文件管理

  1. ls:列出目录内容。
bashCopy code
ls
ls -l
ls -a


  1. cd:切换工作目录。
bashCopy code
cd <目录>


  1. mkdir:创建新目录。
bashCopy code
mkdir <目录名>


  1. rm:删除文件或目录。
bashCopy code
rm <文件名>
rm -r <目录名>


  1. mv:移动文件或目录。
phpCopy code
mv <文件名> <目录名>
mv <目录1> <目录2>


  1. cp:复制文件或目录。
phpCopy code
cp <源文件名> <目标文件名>
cp <源目录> <目标目录> -r


以上是一些常用的CentOS命令,CentOS操作系统非常强大和灵活,还有许多其他的命令和功能,用户可以通过man命令查看每个命令的用法和参数。在实际的使用过程中,用户可以根据自己的需要和情况来选择合适的命令。

高级命令

以下是一些常用的高级命令,这些命令可以帮助您更好地管理和维护您的系统:

压缩和解压缩

  1. tar:创建、查看和提取tar归档文件。
phpCopy code
tar -cvf <归档文件名> <文件1> <文件2> ...
tar -xvf <归档文件名>


  1. gzip:压缩和解压缩文件。
phpCopy code
gzip <文件>
gunzip <文件.gz>


  1. bzip2:压缩和解压缩文件。
phpCopy code
bzip2 <文件>
bunzip2 <文件.bz2>


进程管理

  1. ps:显示当前运行的进程。
Copy code
ps
ps -ef
ps aux


  1. top:动态显示进程的资源使用情况。
cssCopy code
top


  1. kill:终止进程。
phpCopy code
kill <进程ID>
killall <进程名>


网络管理

  1. ssh:通过安全的加密通道远程登录到另一台计算机。
phpCopy code
ssh <用户名>@<IP地址>


  1. scp:复制文件和目录到远程计算机。
phpCopy code
scp <文件> <用户名>@<IP地址>:<目录>


  1. wget:从网络*载下**文件。
phpCopy code
wget <文件URL>


硬件管理

  1. lspci:列出PCI设备列表。
Copy code
lspci


  1. lsusb:列出USB设备列表。
Copy code
lsusb


  1. lshw:列出硬件信息。
Copy code
sudo lshw


以上是一些常用的高级命令,这些命令可以帮助您更好地管理和维护您的系统。这些命令通常需要超级用户权限,如果您需要执行它们,请确保您有足够的权限。

go on

系统管理

  1. uname:显示系统信息。
bashCopy code
uname -a


  1. df:显示文件系统使用情况。
bashCopy code
df -h


  1. du:显示目录的磁盘使用情况。
bashCopy code
du -h <目录>


  1. free:显示系统内存使用情况。
cCopy code
free -m


  1. mount:挂载文件系统。
phpCopy code
mount <设备> <挂载点>


  1. umount:卸载文件系统。
phpCopy code
umount <挂载点>


日志管理

  1. tail:显示文件末尾的内容。
bashCopy code
tail <文件>
tail -f <文件>


  1. grep:在文件中搜索特定的字符串。
phpCopy code
grep <字符串> <文件>
grep -r <字符串> <目录>


  1. less:分页显示文件内容。
phpCopy code
less <文件>


权限管理

  1. chmod:修改文件或目录的权限。
phpCopy code
chmod <权限> <文件>


  1. chown:修改文件或目录的所有者。
phpCopy code
chown <用户> <文件>


  1. chgrp:修改文件或目录的所属组。
phpCopy code
chgrp <组> <文件>


以上是一些常用的高级命令,它们可以帮助您更好地管理和维护您的系统。需要注意的是,这些命令通常需要超级用户权限,如果您需要执行它们,请确保您有足够的权限。

举例

以下是一些具体的例子,展示这些命令如何在实际情况中使用:

  1. 创建tar归档文件:
Copy code
tar -cvf my_archive.tar file1.txt file2.txt


该命令将创建一个名为my_archive.tar的归档文件,并将文件file1.txt和file2.txt添加到其中。

  1. 查看tar归档文件的内容:
Copy code
tar -tvf my_archive.tar


该命令将列出my_archive.tar中包含的所有文件。

  1. 解压缩gzip文件:
Copy code
gunzip my_file.gz


该命令将解压缩名为my_file.gz的文件。

  1. 终止进程:
bashCopy code
kill 1234


该命令将终止进程ID为1234的进程。

  1. 通过ssh远程登录:
cssCopy code
ssh my_username@192.168.0.1


该命令将使用用户名my_username在IP地址为192.168.0.1的计算机上远程登录。

  1. 显示系统信息:
bashCopy code
uname -a


该命令将显示有关系统的详细信息,例如操作系统名称、内核版本等。

  1. 修改文件权限:
bashCopy code
chmod 755 my_script.sh


该命令将为名为my_script.sh的脚本文件设置权限,使其可读、可写和可执行。

这些例子只是这些命令的简单用法,实际上每个命令都有更多的选项和参数可以使用,具体使用方法可以参考相关命令的帮助文档或者手册。

go on

  1. 挂载文件系统:
bashCopy code
mount /dev/sdb1 /mnt/my_drive


该命令将挂载/dev/sdb1设备到/mnt/my_drive目录中。

  1. 卸载文件系统:
bashCopy code
umount /mnt/my_drive


该命令将卸载/mnt/my_drive目录中挂载的文件系统。

  1. 查看文件末尾内容:
bashCopy code
tail /var/log/messages


该命令将显示/var/log/messages文件的最后10行内容。

  1. 在文件中搜索字符串:
perlCopy code
grep "error" /var/log/messages


该命令将在/var/log/messages文件中搜索包含字符串“error”的行。

  1. 修改文件所有者:
bashCopy code
chown my_user myfile.txt


该命令将将myfile.txt文件的所有者设置为my_user。

  1. 修改文件所属组:
bashCopy code
chgrp my_group myfile.txt


该命令将将myfile.txt文件的所属组设置为my_group。

  1. 查看系统内存使用情况:
cCopy code
free -m


该命令将显示系统当前内存使用情况,包括可用内存、已用内存和缓存。

  1. 修改环境变量:
rubyCopy code
export PATH=$PATH:/usr/local/bin


该命令将将/usr/local/bin目录添加到PATH环境变量中,以便系统可以在该目录中查找可执行文件。

这些是一些常见的高级命令和用法,但并不是所有命令都适用于所有系统,因此在使用命令之前,最好查看相关的文档或手册,以确保您了解其用法和限制。