您的位置:

Ubuntu常用命令详解

一、文件管理命令

在Ubuntu中,文件管理是一个必不可少的功能,以下是常用的文件管理命令:

1、ls命令:用于列出当前目录下的所有文件和目录,常用参数如下:

ls         # 列出当前目录下的所有文件和目录
ls -l      # 列出详细信息,包括权限、大小、所有者等
ls -a      # 显示所有文件,包括隐藏文件
ls -h      # 人性化展示文件大小

2、cd命令:用于切换目录,常用参数如下:

cd         # 切换到当前用户的家目录
cd /path/to/dir   # 切换到指定目录
cd ..      # 切换到上级目录
cd -       # 切换到上次所在的目录

3、mkdir命令:用于创建新目录,常用参数如下:

mkdir directory   # 创建一个名为directory的目录
mkdir -p a/b/c     # 创建a、a/b、a/b/c等目录,-p表示递归创建

4、mv命令:用于移动/重命名文件或目录,常用参数如下:

mv file1 file2     # 将文件file1移动到file2,也可以用于重命名
mv source_dir target_dir   # 将source_dir目录移动到target_dir目录

5、rm命令:用于删除文件或目录,常用参数如下:

rm file1 file2      # 删除多个文件
rm -r directory     # 递归删除目录及其内容,需要加-r参数
rm -i file          # 删除文件前询问确认
rm -f file          # 强制删除文件,不进行询问

二、系统管理命令

系统管理是管理Ubuntu操作系统的重要一环,以下是常用的系统管理命令:

1、top命令:用于实时显示系统中各个进程的资源占用情况,常用参数如下:

top      # 实时显示系统进程和资源占用情况,按q键退出

2、free命令:用于显示系统的内存使用情况,常用参数如下:

free     # 显示系统的内存使用情况

3、ps命令:用于显示当前系统中运行的进程,常用参数如下:

ps              # 显示当前用户的进程
ps -ef          # 显示所有进程,包括系统进程
ps -aux         # 显示所有进程详细信息

4、shutdown命令:用于关机和重启系统,常用参数如下:

shutdown -h now        # 立即关机
shutdown -r now        # 立即重启
shutdown -h 20:00     # 在20:00关机
shutdown -r +10        # 10分钟后重启

5、useradd和userdel命令:用于添加和删除用户,常用参数如下:

useradd username      # 添加一个名为username的用户
userdel -r username   # 删除名为username的用户,-r表示连同用户目录一起删除

三、网络管理命令

在Ubuntu中,网络管理是一个很重要的方面,以下是常用的网络管理命令:

1、ifconfig命令:用于显示网络接口的配置情况,常用参数如下:

ifconfig      # 显示所有网络接口的配置情况
ifconfig eth0  # 显示名为eth0的网络接口配置情况

2、ping命令:用于测试网络连接情况,常用参数如下:

ping ip_address_or_hostname   # 测试连接到指定地址或主机名
ping -c 5 ip_address_or_hostname   # 测试5次连接情况

3、netstat命令:用于显示网络连接情况,常用参数如下:

netstat -aon      # 显示所有网络连接情况,包括进程信息
netstat -tulpn    # 显示所有TCP和UDP连接的端口和进程信息

4、ssh命令:用于远程登录到其他服务器执行命令,常用参数如下:

ssh username@host      # 远程登录到名为host的服务器,使用username用户进行登录
ssh -p port username@host   # 使用指定端口连接到名为host的服务器

5、scp命令:用于远程复制文件,常用参数如下:

scp local_file username@remotehost:/path/to/remote_file   # 将本地文件复制到远程服务器,需要输入密码
scp username@remotehost:/path/to/remote_file local_file   # 将远程服务器上的文件复制到本地

四、软件管理命令

在Ubuntu中,软件管理也是一个很重要的方面,以下是常用的软件管理命令:

1、apt-get命令:用于安装、更新和删除软件包,常用参数如下:

apt-get update      # 更新软件源
apt-get install package_name      # 安装一个名为package_name的软件包
apt-get remove package_name       # 删除一个名为package_name的软件包

2、dpkg命令:用于管理.deb格式的软件包,常用参数如下:

dpkg -i package.deb     # 安装一个名为package.deb的软件包
dpkg -r package_name    # 删除一个名为package_name的软件包
dpkg -L package_name   # 列出一个名为package_name的软件包的文件列表

3、tar和unzip命令:用于解压以.tar和.zip为扩展名的压缩包,常用参数如下:

tar xvf package.tar.gz     # 解压一个名为package.tar.gz的压缩包
unzip package.zip           # 解压一个名为package.zip的压缩包

4、which命令:用于显示可执行文件的路径,常用参数如下:

which command      # 显示名为command的可执行文件的路径

5、find命令:用于查找文件,常用参数如下:

find /path/to/dir -name "filename"     # 查找/path/to/dir目录下名为filename的文件
find /path/to/dir -type f -mtime +7     # 查找/path/to/dir目录下7天前修改过的文件

五、权限管理命令

在Ubuntu中,权限管理也是一个很重要的方面,以下是常用的权限管理命令:

1、chown命令:用于修改文件所有者和组,常用参数如下:

chown username:groupname filename     # 将文件filename所有者修改为username,组修改为groupname
chown -R username:groupname directory  # 递归修改目录和文件的所有者和组

2、chmod命令:用于修改文件权限,常用参数如下:

chmod 755 filename     # 将文件filename权限设置为-rwxr-xr-x
chmod u+r filename      # 给文件filename的所有者添加读权限
chmod a-x fileame        # 去掉文件filename所有人的执行权限

3、su和sudo命令:用于切换用户和临时获取超级用户权限,常用参数如下:

su username     # 切换到username用户,需要输入该用户的密码
sudo command    # 以超级用户执行command命令,需要输入当前用户的密码

4、passwd命令:用于修改用户密码,常用参数如下:

passwd username     # 修改username用户的密码,需要输入当前用户的密码和新密码

5、umask命令:用于设置默认文件权限掩码,常用参数如下:

umask    # 显示当前默认的文件权限掩码
umask 022   # 设置默认的文件权限掩码为755(所有者读写,其他人只读)

六、其他常用命令

以下是一些常用的命令,不属于上述分类:

1、echo命令:用于在终端输出一些信息,如下:

echo "Hello World"     # 在终端输出Hello World

2、history命令:用于查看命令历史记录,常用参数如下:

history              # 查看全部命令历史记录
history n           # 查看最近的n条命令历史记录

3、date命令:用于显示当前日期和时间,常用参数如下:

date                 # 显示当前日期和时间
date "+%Y-%m-%d %H:%M:%S"   # 显示当前日期和时间,格式为YYYY-MM-DD hh:mm:ss

4、clear命令:用于清空终端窗口,相当于按下Ctrl+L快捷键。

clear     # 清空终端窗口

5、cat命令:用于显示文件内容,常用参数如下:

cat filename     # 显示文件filename的全部内容
cat -n filename   # 显示文件filename的全部内容,并且显示行号
以上是Ubuntu常用命令的详细阐述,这些命令可以让你在Linux世界里游刃有余。