unix_linux--Ubuntu命令

本文详细介绍Ubuntu系统下的软件管理与系统操作命令,包括软件安装、更新、删除、搜索、修复,以及远程连接、文件交互、文件目录操作、打包压缩、权限管理、进程管理等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu软件操作的相关命令

sudo apt-get update 更新源

sudo apt-get install package 安装包

sudo apt-get remove package 删除包

sudo apt-cache search package 搜索软件包

sudo apt-cache show package 获取包的相关信息,如说明、大小、版本等

sudo apt-get install package --reinstall 重新安装包

sudo apt-get -f install 修复安装

sudo apt-get remove package --purge 删除包,包括配置文件等

sudo apt-get build-dep package 安装相关的编译环境

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-cache depends package 了解使用该包依赖那些包

sudo apt-cache rdepends package 查看该包被哪些包依赖

sudo apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

远程连接操作:

工作在网络上的服务器【连接工具:windows系统上安装的软件】
远程终端:
通过远程连接的一个软件,操作工作在网络上的Unix系统
主要通过软件提供的界面,发送操作命令完成远程操作
常见的远程操作软件:SecureCRT(收费)、Xshell、Termius
文件交互:
通过远程连接的一个软件,可以操作工作在网络上的Unix系统中的文件
主要是通过软件提供的界面/命令行,完成和远程操作系统中的文件的上传、下载
常见的远程操作软件:ftp命令行、FlashFXP、Xftp……

远程服务器上:安装对应的服务,允许windows系统发起的连接,可以成功连接进入
允许远程终端通过指定的协议连接:apt-get install openssh-server
允许远程终端通过SSH协议连接到服务器上
默认情况下,不允许超级管理员账号root连接
学习过程种,可以配置使用root账号连接到服务器上,方便操作
工作环境中,绝对禁止启用root账号的远程连接
操作步骤

服务器上:安装SSH服务
1) apt-get install openssh-server    
2) 配置root账号的远程连接
	打开配置文件:gedit /etc/ssh/sshd_config
	找到PermitRootLogin …配置选项,修改选项的值yes,保存退出
	PermitRootLogin yes
3) 重启ssh服务:
	service sshd restart

远程服务器上:允许文件交互
常见的操作方式:通过FTP协议完成文件交互
FTP:File文件 Transfer传输 Protocal协议/约定
windows中:ftp命令行、FlashFXP、xftp软件

服务器上:安装FTP服务~ 
apt-get install vsftpd

配置ftp服务,打开配置文件:gedit  /etc/vsftpd.conf

write_enable:YES 去掉注释  启用写入文件数据的功能
local_umask:022 去掉注释 默认文件权限r4 w2 x1 666-022=644=rw-r--r--
anon_upload_enable:YES 去掉注释  允许上传文件
anon_mkdir_write_enable:YES 去掉注释 允许上传文件时创建文件夹

重启FTP服务:
service vsftpd restart
windows中打开软件执行连接,操作远程服务器上的文件

重要命令——帮助手册


-------------------------------------
man  命令,查看指定命令的帮助手册
	man ls 查看ls命令的帮助手册

--help 选项
	查看指定命令的说明手册
	ls  --help 查看ls命令的使用帮助


文件目录操作相关命令
-------------------------------------
pwd   print working directory  打印当前共工作路径
	查看在命令行中,我们所在的文件夹

cd  change directory  改变当前工作路径
	cd  .  进入当前文件夹
	cd  ..  进入上一级文件夹
	cd  work  进入当前文件夹中的work文件夹;unix相对路径
	cd  /work  进入根目录中的work文件夹;unix绝对路径
	cd  直接回车,进入当年前用户的主目录
	cd  ~ 进入当前用户的主目录
	cd  /   进入当前系统的根目录

ls  list 列表的方式查看当前文件夹中的文件
	ls   直接查看当前文件夹中的文件
	ls  -a   --all 查看当前文件夹中的所有文件,包括隐藏文件
	ls  -l    --list 以列表的方式查看当前文件夹中的文件
	ls  -al    以列表的方式查看当前文件夹中所有文件
	ls  -R   查看当前文件夹中的文件,以及他们包含的子文件

tree  树,以树形菜单的格式查看指定的文件夹
	按照树列表的方式列出文件信息
	apt install tree

mkdir  创建一个文件夹
	mkdir 文件夹名称  以指定的名称,创建一个文件夹
	mkdir -p 文件夹/文件夹/文件夹/  以指定的级联文件夹的方式同时创建多个文件夹
	mkdir -v 文件夹 文件夹       执行命令并打印操作信息

touch  创建一个文件
	一般情况下,使用很少,主要的应用就是创建文件
	在创建文件操作时,一般直接使用vi编辑器进行文件的创建和内容的修改

rm  删除一个文件  remove-> rm
	rm 文件名称  删除指定名称的文件【慎重使用】
	rm  *    删除当前文件夹中的所有文件【特别慎重使用】
	rm -r 文件夹名称   删除指定名称的文件夹【慎重使用】
	rm -rf 文件夹名称   删除指定名称的文件夹,如果包含子文件,直接删除【慎重使用】
	rm  -rf  *    删除当前文件夹中的所有文件及文件夹【一般不允许使用】
	rm -rf  /    禁止使用

cp  复制文件   copy->cp
	cp 源文件 目标文件: 将源文件复制到目标文件
	cp -rf 源文件夹 目标文件夹: 将源文件夹赋值到目标文件夹中(目标文件夹必须是从根目录级联到你移动到的文件夹 )


mv  移动文件,类似剪贴命令,move -> mv
	mv   源文件  目标文件夹:直接将源文件移动到目标文件夹中(目标文件夹必须是从根目录级联到你移动到的文件夹 )

find 查询文件
	语法:find 要查询的路径 -选项 选项数据
	根据文件名称在当前文件夹中查询文件
		find  .  -name  ‘demo01’
	根据文件大小在当前文件夹中查询文件
		find  .  -size  -5k


文件整理命令:打包、压缩
-------------------------------------
tar 文件打包命令
	打包不是压缩,打包是将多个文件整理到一个文件中,方便传输、管理、移动。
	通常情况下,tar命令打包的文件后缀名:设置为.tar

	tar -cvf 包名称.tar 要打包的多个文件
	tar  -cvf   source.tar   demo01.py  demo02.py  demo03.py  demo04.py
		将demo01.py~demo04.py多个文件,打包到source.tar文件中

	tar -tvf 包名称.tar  查看一个包中的所有文件

	tar -xvf 包名称.tar   解包一个tar包文件,解压
		将一个tar包中的所有文件释放到当前文件夹中,原来的tar文件依然存在

gzip 压缩命令
	gzip 文件   压缩指定名称的文件,一般情况下和tar命令结合使用
		先打包多个文件为tar文件,通过gzip命令压缩tar文件

	gzip  source.tar   压缩source.tar文件-> source.tar.gz文件,源文件消失。
		gzip -1 source.tar  压缩速度快
		gzip -9 source.tar  压缩质量好
		一般不添加这个选项,通常使用默认即可
	
	gzip  -d  source.tar.gz   解压缩source.tar.gz压缩包-> source.tar文件,源文件消失
	
	tar -xzvf source.tar.gz 解压缩的同时拆包,得到tar包中的所有文件

bzip2 压缩命令
	和tar命令一般结合使用,tar命令打包,bzip命令压缩

	bzip2   source.tar  压缩source.tar文件-> source.tar.bz2文件,源文件消失

	bzip2  -d  source.tar.bz2  解压缩source.tar.bz2文件-> source.tar文件

zip 压缩命令
	zip 压缩文件名称.zip  文件  文件      压缩文件-> .zip文件

unzip 解压缩命令
	 unzip 名称.zip   解压缩.zip文件的命令


命令查询
-------------------------------------
which 命令
	查询指定的命令,出现在那些可执行文件夹中
	一般情况都出现在/bin/、/sbin/、/usr/bin/、/usr/sbin/、/usr/local/bin/、/usr/local/sbin/类似这样的文件夹中,bin-> binary 二进制文件  sbin-> secury binary 安全的二进制文件

whereis 字符串
查询包含该字符串的文件/文件夹出现在那些目录中,结合which命令一起使用效果挺好


查询当前登录用户
-------------------------------------
who
	查询当前系统中的所有可操作用户

whoami
	查询当前登录用户


系统相关操作命令
-------------------------------------
df 命令
	查看指定文件夹中文件的体积大小及目录挂载

du命令
	查看指定文件夹中文件的体积大小

chmod 命令  文件授权
	关于文件权限
	r   read 只读权限       1  0  0
	w  write 只写权限       0  1  0
	x      执行权限        0  0  1
	7                      1  1  1
	关于权限符号
	d           rw-           r--             r--
	文件类型   当前用户权限  当前用户组权限 其他用户的权限
	d 目录      user          group           other
	- 文件      u             g               o          a—all 所有用户
	l 链接
	关于授权
	chmod 777 demo01.py  给dmeo01.py文件,授予所有用户读写执行的权限, rwxrwxrwx
	chmod 644 demo01.py  demo01.py文件的权限:rw-r--r—
	chmod u+x demo01.py  给demo01.py文件的的当前用户权限添加x执行权限
	chmod u+x,g+w,o+w demo01.py 分别添加不同的权限
	chmod u-x,g-w,o-w demo01.py 分别收回不同的权限

chown  change owner 修改一个文件的属主

chgrp  change group 修改一个文件的所属用户小组


文件内容查看命令
-------------------------------------
cat 文件
	查看文件中的所有内容

more 文件
	分页查看文件中的所有内容
	按下空格键,向下翻页查看内容
	按下Ctrl+b组合键,向上翻页查看内容

tail -f 文件
	查看文件末尾的10行内容,并且持续监控文件内容变化,一般在开发时用于查看日志
	tail -100f 文件:查看指定文件末尾100行内容

head 文件 
	查看文件开头的10行内容


系统进程操作
----------------------------------------------------
ps 命令
	查看指定的进程是否在运行
	ps -ef  查看当前系统中所有进程

	ps -ef | grep 进程名称  查询指定名称的进程是否运行

kill 命令
	结束进程
	kill 进程编号   直接终止某个正在运行的进程——杀死进程
	kill -9 进程编号  强制杀死进程

top 命令
	任务管理器


参考资料,熟悉更多命令操作。

特殊命令:
	ubuntu操作系统中:apt-get install 软件名称
centos操作系统中:yum install 软件名称 | rpm install….

ubuntu操作系统中,安装python
	注意:unix/linux操作系统中安装的python纯净版,pip需要单独安装
	python2:apt-get install python-pip
	python3:apt-get install python3-pip

问题处理

1) 安装软件出现如下错误信息
错误提示:dpkg锁定了 | 被其他程序占用了…
问题原因:安装其他软件的进程正在执行、一个后台安装没有终止
解决方案:重启虚拟机,自动释放dpkg模块
dpkg模块:ubuntu中用于安装软件的核心模块

2) 安装软件出现如下错误信息:
错误提示:没有定位到xxxxxx软件包
问题原因:
拼写错误 apt install openssh-server -> apt install openssh_server
软件源有问题,默认情况下按照/etc/apt/sources.list文件的url地址顺序进行搜索
配置自己的软件源,推荐使用阿里云、清华源类似的软件源
将1~58行的官方原有的软件源注释掉
系统更新软件源
apt-get update 更新软件源
apt-get upgrade 更新系统数据

3)安装软件出现如下错误信息:
错误提示:1 xxxx软件依赖:xxxxxx软件没有安装
2 xxxxx软件依赖:xxxx(=3.28.1)没有安装
3 xxxxx软件依赖:xxxx(=3.28.1-0ubuntu-0.1) but xxxx(=3.30.1-0ubuntu-0.1)安装

问题原因:1是缺少软件,2是缺少指定版本的软件;3是软件版本出现冲突
解决方案:
	1. apt-get install xxxxx
	2. apt-get install xxxx=3.28.1
	3. apt-get remove xxxx
	  apt-get install xxxx=3.28.1-0ubuntu-0.1

4)Ubuntu系统出现了网络中断
问题描述:本来联网操作都是正常的,突然不能联网了,并且网络显示只有一个回环地址
ifconfig 命令执行查看网络地址
显示结果中更包含的信息:lo 127.0.0.1

问题原因:虚拟机中的虚拟网卡出现了宕机
虚拟网卡没有禁用,但是不工作了

解决方案:
	第一步:查询到虚拟网卡名称
	ifconfig -a  查看所有的网卡名称
	本地地址:lo 127.0.0.1
	网路地址:ems33 ……….

	第二步:启用虚拟网卡
	ifconfig ems33 up

	第三步:重置IP地址和DHCP协议
	sudo dhclient ems33
	sudo ifconfig ems33

5)中文语言包的问题
点击关机按钮-> 菜单中-设置按钮-> 左边导航栏中-LANGUAGE->点击右边窗口中的MANAGE管理系统语言
弹出一个提示 ~ 本地语言环境支持不完整 ~ 推荐 执行以下操作
点击 执行以下操作 按钮之后,系统会自动检测语言包环境

如果没有问题:会自动下载,并在下一次重启系统时生效。
如果提示:不能加载语言包-> 更新软件源
如果提示:依赖问题,包含gnome-user-docs(=3.28.1….) but gnome-user-docs-3.30.1installed:
先卸载系统中的gnome-user-docs ,然后安装指定版本的gnome-user-docs=3.28……
安装后之后,重启系统 ~ 第一次重启可能继续出现该错误,更新数据后继续重启一次
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值