/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有/var/run目录,应该让它指向run。
/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。
/sbin:s就是SuperUser的意思,这里存放的是系统管理员使用的系统管理程序。
/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的programfiles目录。
/usr/bin:系统用户使用的应用程序,如发行版本管理;Ubuntu自带md5sum,这个binary就会在这个目录下
/usr/local/bin:用户自己的程序
/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
/srv:该目录存放一些服务启动之后需要提取的数据
/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/dev:dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:
/opt:这是给主机额外安装软件所摆放的目录。安装的一些软件,containerd
/tmp:这个目录是用来存放一些临时文件的。
虚拟机下没有那么严谨,变更也比较容易,可以按常规分区随意,请自便物理机分区,会比较虚拟机严谨,根据实用需求,设备配置等结合以下仅仅个人需求设定,将Linux系统作为日常的桌面系统使用,并非服务器使用,仅供参考!
注意:以下命令中,我自己的用户名是ecs-user;并不是什么命令,大家可以忽略;${HOME}:为当前用户的家目录,~${USER}:为当前用户名${HOME}=/home/${USER}:这两个路径是相等的(dev)标记的为开发人员使用的,非开发人员直接跳过,不需要安装。
ecs-user@ecs-user:/usr/local$lsbinetcgamesincludejavalibmanmavensbinsharesrc环境变量配置(dev)环境变量可以配置为用户级别的,也可以配置为系统级别的,用户级则为当前用户可用,系统级则不区分用户,所有用户可用;推荐使用系统级别的
系统级环境变量,即环境变量文件配置到/etc/profile的文件中,内容添加到文件末尾即可
#Java环境变量JAVA_HOME=/usr/local/java/java21CLASS_PATH=$JAVA_HOME/lib#Maven环境变量MVN_HOME=/usr/local/maven#系统环境变量PATH=${PATH}:${JAVA_HOME}/bin:${CLASS_PATH}:${MVN_HOME}/bin#导出环境变量exportPATH使之生效source/home/${USER}/.profile
source/etc/profile用户级环境变量用户级:/home/${USER}/.profile;如我的/home/${USER}/.profile在文件末尾定义Java环境变量和maven环境变量,并对其进行导出export
source/home/${USER}/.profile软件快捷启动路径1(系统级):/usr/share/applications;在这个路径下创建的快件应用为系统级的,所有用户均可使使用,路径2(用户级):/home/${USER}/.local/share/applications;这个路径下创建的桌面快捷为用户级的,仅用户可以回看到和可以使用,当然,如果你添加到了桌面快捷图标,那么/home/${USER}/Desktop;路径下也会被拷贝一份
桌面快捷方式内容如下:命名为:应用名.desktop(以MyApp为例),这里的配置比较多比较全,往下翻页,有简单的配置实例
有些系统安装好后,能弹出搜狗输入法,但是无法输入中文,此时前往控制台,杀死fcitx进程,然后控制台启动,查看日志信息;在你切换输入法或者输入内容时,控制台会出现报错信息,根据报错信息找寻答案。
#查看输入法进程pidoffcitx7718#杀死输入法进程kill7718#手动控制台启动输入法;然后查看日志信息,回有错误提示fcitx#可能回存在如下错误提示symbollookuperror:/opt/sogoupinyin/files/bin/sogoupinyin-watchdog:undefinedsymbol:qt_version_tag,versionQt_5.6symbollookuperror:/opt/sogoupinyin/files/bin/../lib/libSogouShell.so:undefinedsymbol:qt_version_tag,versionQt_5.6有一些Qt5包不存在版本信息;系统中的Qt包在路径/usr/lib/x86_64-linux-gnu路径下;只需要将这些Qt拷贝到搜狗中即可/opt/sogoupinyin/files/lib/qt5/lib;由于太多,可以使用find命令全部查找,方案一:find命令方式(二选一)这个方案仅仅保证你的搜搜输入法能用,而且命令简单,一键执行,但是不一定可以进行配置修改,不推荐。
如果上一步你选择了方案二,搜狗输入法已经满血复活了,这一步可以不用管。如果上一步你使用的方案一,那大概率你需要用到这个方式手搓搜狗配置文件搜狗配置文件在如下路径:/home/${USER}/.config/sogoupinyin/conf如果有特殊需求,可以直接对其进行修改;内容如下,希望你用不到这个方式。
应用下载后安装,在/opt下创建路径作为安装路径
sudomkdir/opt/navicat移动下载的可执行文件到该路径下
[DesktopEntry]#版本号version=17#字符集Encoding=UTF-8Type=Application#应用名称Name=navicat#描述Comment=RunNavicat#图标路径Icon=/opt/navicat/navicat.svg#启动是否开启终端Terminal=false#AppImage文件路径Exec=/opt/navicat/navicat17.AppImage破解(持续试用)为了能一直试用,我们只需要对电脑中navicat缓存进行清理即可实现,手动清理也是可以的,为了方便快速,我们还是编写一个可执行脚本进行比较妥当。编写无限试用脚本/opt/navicat/continuous.sh(方便管理,我就存放在程序本地的路径下)
sudomkdir/opt/jetbrains软件包移动到路径下
#移动安装包到安装路径下sudomvideaIU-2024.2.0.1.tar.gz/opt/jetbrains#解压安装包sudotar-zxvfideaIU-2024.2.0.1.tar.gz解压之后得到文件夹idea-IU-242.20224.387;我们对其进行重命名;这不是必须的,根据个人习惯而定,我看名字太长了,我看不习惯。
sudomvidea-IU-242.20224.387IDEA进入IDEA的bin路径下,有可执行的启动文件,idea.sh;以及内部存在程序的图标文件idea.svg
ecs-user@ecs-user:/opt/jetbrains/IDEA/bin$lsappletviewer.policyfsnotifieridea.pngidea.svgjetbrains_client.shremote-dev-serverrestarterbrokenPlugins.dbideaidea.propertiesinspect.shlibdbm.soremote-dev-server.shformat.shidea64.vmoptionsidea.shjetbrains_client64.vmoptionsltedit.shrepair创建程序的快捷启动文件,一下以系统级方式,如果需要用户级的自行更改路径,内容不变/usr/share/applications/idea.desktop;快捷启动创建后,开始菜单中就能搜索到了
[DesktopEntry]#版本号version=2024.2.0.1#字符集Encoding=UTF-8Type=Application#应用名称Name=IntellijIDEA#描述Comment=RunIDEA#图标路径Icon=/opt/jetbrains/IDEA/bin/idea.svg#启动是否开启终端Terminal=false#程序启动路径Exec=/opt/jetbrains/IDEA/bin/idea.sh同理,通过以上方式安装WebStorm等全家桶软件
[DesktopEntry]#版本号version=2024.2.0.1#字符集Encoding=UTF-8Type=Application#应用名称Name=WebStorm#描述Comment=RunWebStorm#图标路径Icon=/opt/jetbrains/WebStorm/bin/webstorm.svg#启动是否开启终端Terminal=false#程序启动路径Exec=/opt/jetbrains/WebStorm/bin/webstorm.sh简单软件以下的程序下载安装都比较简单,均支持下载来的applacation_name.deb安装包文件,双击就可以直接安装使用;这里就一笔带过。
这个属于开发者的代码版本控制的工具,非开发者用户自行决定是否需要安装。
#1:下载sudocurl-SLO这里粘贴上你要下载的那个压缩文件的链接#2:解压文件sudotar-zxvf小猫咪的压缩表全名#3:解压之后名字太长,我个人看着不舒服,我喜欢重命名为克拉屎sudomv小猫咪解压后的文件夹名称新的文件夹名称解压之后的文件中,存在一个文件,名为:cfw;就在第一个文件,然后直接就可以执行这个文件启动小猫咪了。需要注意的是,这里启动不用使用sudo提权,然后回弹出可视化小喵咪操作界面。
./cfw当然每次通过命令启动很不方便,可以参考上文中所教学的,添加桌面快捷方式,对其添加一个开始菜单快捷启动。或者桌面快捷启动。解压包里没有小猫咪的logo图片,记得在github中自己下载logo.ico图片;在源码中又一个app/logo.ico;自行下载处处到小猫咪的工作路径
在安装程序是,可能回有很多场景使用到,这里提供,方便使用的时候提速。以下提供两种方式,并非全部,方式有很多种的。各自根据需求选择就行。
创建服务单元文件:在/etc/systemd/system/目录下创建一个.service文件。例如,创建一个名为myapp.service的文件,内容如下
[Unit]#服务的简短描述,用于帮助用户理解服务的功能Description=MyApplication[Service]ExecStart=/path/to/your/applicationRestart=alwaysUser=youruser
#系统重载sudosystemctldaemon-reload#开启开机自启动服务sudosystemctlenablemyapp.service#启动服务sudosystemctlstartmyapp.service禁用服务
#禁用服务开机自启动sudosystemctldisablemyapp.service#停止服务sudosystemctlstopmyapp.service#状态查看验证sudosystemctlstatusmyapp.service删除开机自启动文件:
sudorm/etc/systemd/system/myapp.servicesudosystemctldaemon-reloadsystemd服务单元文件内容介绍(配置太多,按需选择即可):Unit
Service
Install
cron是一个任务调度程序,可以通过@reboot选项在系统启动时运行命令;编辑crontab文件
crontab-e添加启动命令
@reboot/path/to/your/application系统美化MacOS系统主题前置知识系统样式配置中,有三个核心单元:背景、主题、图标;所有的样式更换基本都是主要换这三样东西,然后再做一些样式调整
这三个资源在系统中都有特定的路径存储
ecs-user@ecs-user:/usr/share/gnome-background-properties$lslinuxmint-wilma.xmllinuxmint.xml每一个图库创建一个xml配置文件,内容如下:
下载完成之后,解压缩文件包,对号入座,各自放置到其对应的路径下的文件路径中。
安装时,每个人遇到的坑和每一次遇到的坑都不一样;以下仅仅列出软件,详细的安装过程,自行网络论坛上参考;常用到的就以下三个软件;其他的小插件,在系统设置控制台中,搜索小程序,可以慢看扩展尝试