我可以使用以下命令连接到我的 VPN 服务器:
sudo openvpn confyg.ovpn
一切运行良好,但是在系统启动时启动 openvpn 客户端并连接到服务器的最佳方法是什么?
我可以使用以下命令连接到我的 VPN 服务器:
sudo openvpn confyg.ovpn
一切运行良好,但是在系统启动时启动 openvpn 客户端并连接到服务器的最佳方法是什么?
尝试/opt
使用命令在文件夹中创建文件:
sudo echo '01' > aaa
出现错误-bash: aaa: Permission denied
如果我使用 vim 创建文件、编辑和保存,效果很好
sudo vim aaa
为什么在使用一个命令创建文件时出现错误,而使用另一个命令则没有错误?
我发现该命令ls .*
显示了上层目录中的所有文件和文件夹。和我一样
cd ..
ls *
但是这是如何通过一个命令实现的ls .*
呢?.
和*
在这个组合中是什么意思?
ls -la
下面的命令带来了对我来说看起来很奇怪的文件信息 gcc-8。我想这不是链接。我知道有不同 GCC 版本的不同 GCC 包,看起来我有 GCC 版本 8 的包。
如何知道 gcc-8 是包而不是链接?这个包在哪里?为什么其他二进制文件不显示其包?
ls -la /usr/bin/gcc
带来
lrwxrwxrwx 1 root root 5 Apr 22 2021 /usr/bin/gcc -> gcc-8
我有使用 libxml2 库的简单 C++ 应用程序。为此,我需要安装它。但是我需要安装哪个包:
sudo apt-get install libxml2
系统仍然抱怨缺少 libxml 头文件。
sudo apt-get install libxml2-dev
构建良好。
libxml2 和 libxml2-dev 包有什么区别?
尝试在我的 Ubuntu 20 桌面上添加 eclipse_java.desktop 文件,内容如下:
[Desktop Entry]
Version=1.0
Type=Application
Name=Eclipse Java
Icon=/home/a/eclipse/eclipse_java/icon.xpm
Exec=/home/a/eclipse/eclipse_java/eclipse
不幸的是,它不会更改为图标。文件属性:
-rwxrwxr-x 1 a a 174 Nov 18 09:19 eclipse_java.desktop
我做错了什么?
试图找到 32 位平台的 Ubuntu。我正在寻找 ISO 完整映像,但发现只有迷你网络安装。为什么他们不提供 32 位完整的 iso 或者我在搜索时做错了什么?
我已经在我的 Ubuntu 16.04 上安装了 Oracle Java。我尝试建立一个硬链接:
ln /usr/local/jdk-9.0.1/bin/java /usr/bin/java
当我运行 java 时,我得到了这个错误:
java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
我删除了硬链接并改为创建软链接:
ln -s /usr/local/jdk-9.0.1/bin/java /usr/bin/java
这样就解决了问题。那么为什么软链接可以工作,而硬链接却失败了呢?
尝试使用最新的 Java 在我的 Ubuntu 16.04 上运行 Eclipse Neon3。得到错误描述如下。较新的 Eclipse Oxygen 运行良好。如何修复错误?
!SESSION 2018-01-02 06:08:39.433 -----------------------------------------------
eclipse.buildId=4.6.3.M20170301-0400
java.version=9.0.1
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments: -product org.eclipse.epp.package.cpp.product
Command-line arguments: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.cpp.product
!ENTRY org.eclipse.osgi 4 0 2018-01-02 06:08:43.077
!MESSAGE Application error
!STACK 1
org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386)
at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:294)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultHeadlessContext(E4Application.java:490)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultContext(E4Application.java:504)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:203)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
at org.eclipse.equinox.launcher.Main.main(Main.java:1492)
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375)
... 23 more
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:410)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 25 more
!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-01-02 06:08:43.090
!MESSAGE FrameworkEvent ERROR
!STACK 0
java.lang.NoClassDefFoundError: javax/annotation/PreDestroy
at org.eclipse.e4.core.internal.di.InjectorImpl.disposed(InjectorImpl.java:426)
at org.eclipse.e4.core.internal.di.Requestor.disposed(Requestor.java:154)
at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:78)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.handleInvalid(TrackableComputationExt.java:74)
at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:176)
at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.dispose(EclipseContextOSGi.java:106)
at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.bundleChanged(EclipseContextOSGi.java:139)
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:903)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112)
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:156)
at org.eclipse.osgi.container.Module.publishEvent(Module.java:476)
at org.eclipse.osgi.container.Module.doStop(Module.java:634)
at org.eclipse.osgi.container.Module.stop(Module.java:498)
at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202)
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165)
at java.base/java.lang.Thread.run(Thread.java:844)
Caused by: java.lang.ClassNotFoundException: javax.annotation.PreDestroy cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:410)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 21 more
看起来我在编辑/etc/environment
和.bashrc
文件后崩溃了我的系统。
我的桌面无法启动,我需要更正这些文件。但是由于我的系统没有找到任何命令,我需要使用整个路径。
在哪里可以找到 vim 可执行文件,以便我可以使用其完整路径运行它?
我正在尝试在 Ubuntu 16.04 中安装 VMware Tools。我应该通过使用来做到这一点sudo
吗?为什么?
尝试使用以下命令安装sqlite3
命令行工具:
sudo apt-get install sqlite3 libsqlite3-dev
但我仍然无法运行 ./sqlite3 -nu souch file
如何解决这个问题呢?
我在 Vmware 盒子中运行我的 Ubuntu。不幸的是,我的 Ubuntu 磁盘大小变得太小了。解决这个问题的方法是什么。我确实在 Vmware 中扩展了分区并收到消息:
The disk was successfully expanded. You must repartition the disk and expand the file systems from within the guest operating system.
但是现在如何在 Ubuntu 中调整磁盘分区的大小?
fdisk -f 的 UPD 输出
Disk /dev/sda: 26.8 GB, 26843545600 bytes
255 heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004819b
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 39845887 19921920 83 Linux
/dev/sda2 39847934 41940991 1046529 5 Extended
/dev/sda5 39847936 41940991 1046528 82 Linux swap / Solaris
我有目录结构:
~/MYDIR/
/DESTINATIONDIR/
/DIR1/
/DIR2/
/file1
/file2
DIR1, DIR2,file1,file2
我需要搬到DESTINATIONDIR
从终端执行此操作的最优雅和最佳方式是什么?
UPD:假设我们有更多不同名称的文件和目录