⑴ linux没有rc.local如何添加开机启动脚本
添加开机启动脚本的方法:
可以利用 systemd 的启动原理,通过 /etc/systemd/system/rc-local.service 文件来达到启动时执行 /etc/rc.local 文件的目的。不仅仅是ubuntu 18.04有这个问题。
debian 9也会碰到,方法使用。没有/etc/rc.local文件,熟悉的开机自动启动的设置就配置好了。
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
2021年6月,根据Linux 5.14刚刚进入合并队列的char-misc-next提交,Linux 5.14正式移除了RAW驱动。
发展历史:
Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。
⑵ Linux项目中要用到arch说use installation scripts( 安装脚本) 就
Linux发行版数不胜数,本贴详述硬盘安装(比如你的计算机只有windows系统) archlinux-0.8 (以下均以arch代称)。旨在让更多人接触arch,进而了解,到使用 arch。 庆幸的是,正式要写这个教程的时候代号为 Voodoo 的 archlinux-0.8 已经发布,如你有安装,你会发现,可人的 arch 安装越来越简单了。 0.8之前要硬盘安装 arch 不得不从网上苦苦搜寻支持 ntfs 格式的内核环境,支持 fat 格式的还没有!!令人兴奋的是 0.8 iso里自带的内核环境已经支持 fat 分区了。
注:本贴表格内容均只作参考,因人而异
硬盘安装 arch 条件:
安装arch的空闲分区
arch 基本安装包(http://www.archlinux.org/news/279/) ,本贴以 base-0.8-20061218-i686.iso 为例。
矮人dos工具箱4.2 (推荐使用此工作,从你的硬盘分出空闲分区,引导 arch 安装,一举两得)
一、安装前准备
安装 矮人 dos 工具箱4.2
下载好 base 包之后,将包内 boot 文件 夹中 vmlinuz, initrd.img 两个文件解压出来,丢到某个分区的根目录就行,写引导的时候也方便些。
到windows系统 C 盘 boot目录下的grub目录,修改 menu.lst,添加如下内容并保存:
title archinstall
kernel (hd0,4)/arch/vmlinuz
initrd (hd0,4)/arch/initrd.img
到这里准备工作完成,重启计算机,进入安装。
二、arch 安装过程
重启计算机后,到操作系统列表时,选 矮人 dos 工具箱,接着选 archinstall 这一项,开始安装。待屏幕不再有大片的英文字母滚动,我们拥有临时终端的控制权后,做如下操作:
创建一个临时目录,用来挂载 iso 所在 fat 分区:mkdir archiso
挂载 iso 所在分区到新创建目录:mount /dev/hda4 archiso
挂载 iso 文件到 /src 目录:mount archiso/arch*0.8*.iso /src -o loop -t iso9660
开始安装 arch:/arch/setup
安装源的选择( Please select an installation soruce) 选 CD-ROM
分 区操作:出现主目录( MAIN MENU) 后,选 Prepare Hard Drive,接下来的目录中选择 Partition Hard Drives 进入 cfdisk 2.12 分区工具操作界面。“上下”键将高亮条移动到你所分出的空闲分区。“左右”键,选操作动作:new为新建分区,write为将新建分区写入硬盘分区表,分 区操作完成后. Quit为退出 cfdisk. 回车结束分区操作,回到上级目录。(分区提示:至少两个分区,一个用来挂载 "/",一个作为 swap 交换分区。)
设置挂载点:选择 Set Filesystem Mountpoints ,根所文字提示 Select the patition to use as (swap,/,.....),正确选择相应的挂载分区。当出现 Patitions were successfully mounted 的时候,挂载完成。
安装包选择:回到主目录,选择 Select Packages ,一路回车(因为,我们安装的是base包,对于我们新手来说没什么选择的余地)到回到主目录。
安装软件包:主目录下选择 Install Packages 进得安装。
内核安装 (一路回车,略)
启动管理器安装(个人爱好,推荐grub<你刚刚用到的 dos 工具箱 就是 grub引导>),安装到 /dev/hda。
到这里修改配置文件/etc/rc.conf
1.找到 TIMEZONE="....."改为:
TIMEZONE=Asia/Shanghai (以免引起 windows 时钟改变)
2.如你在windows下网络配置使用 "自动获取IP"
则找到 eth0="......" 改为:eth0="dhcp"
3.如你在windows下网络配置自己填写ip
则找到 eth0="......"只将 192.168.0.2 改为你的内网ip,并
找到 gateway="default gw 192.168.1.1"
ROUTES=(!gateway)
改为gateway="default gw 192.168.0.1(这里是你的网关)"
ROUTES=(gateway)
并修改 /etc/resolv.conf,添加服务商给你的 DNS,形如:
nameserver 202.99.192.66
注:使用 vi 就可以方便的修改这些文件,使用方法略。
修改 /boot/grub/menu.lst 添加如下代码装windows添加到 grub 引导列表中:
title windows 2000
root (hd0,0)
chainloader +1
boot
到此,基本系统安装完成。
Archer 昂乐制作
Linux 群: 24406485 Linux-Go! Arch
⑶ archlinux安装包多大 最小化精减安装的步骤要点
一、基本系统安装
这次在正式进入安装之前,我故意先试了一下:
pacstrap -i /mnt base
有意使用了-i参数,就是想看看base到底会装多少东西,结果base共会装124个包。取消安装,使用下面的定制安装将只安装87个包,大小会小很多。
pacstrap /mnt bash file filesystem vi dhcpcd pacman linux procps-ng systemd-sysvcompat shadow sed
以上,sed不是必须的,不过要使用中文编码的话,还是得安上,不然后安完后是英文系统,执行locale-gen时会报错。
此外,vi也不是必须的,有人更喜欢用nano;dhcpcd也不是必须的,如果有其它的联网方式,可按自己使用的方式改。
二、图形界面与应用程序安装:
以下,一次性将要安装的东西全部安装到位:
pacman -S xorg-server xorg-xinit openbox wqy-zenhei wqy-microhei xterm fcitx xf86-video-你的显卡 tint2 ntfs-3g firefox firefox-i18n-zh-cn gpicview alsa-utils unrar unzip pcmanfm xarchiver geany ttf-dejavu volwheel netctl wpa_supplicant scrot
1、如果字体不使用文泉驿正黑,只使用微米黑,系统还能再小一些,但可能个别不常见的字无法正常显示出来。我建议只安正黑,不安微米黑,真正使用时,字体美观差异很小,而且正黑的字库比微米黑全一些。不过如上步骤中,我还是将微米黑给安上了。
2、状态栏使用了tint2,这是我再三比较与权衡后的选择,其它状态栏要么不轻量,要么配置不易,要么不够美观。比较而言,tint2确实是最佳选择。当然,如果配置好常用程序的openbox快捷键,其实完全可以不用状态栏,如此系统还能更小些。
3、关于窗口管理器,前段时间我又试了awesome与平铺式的dwm。平铺式虽然更轻量,配置好了使用起来效率确实更高,但确实不如openbox用起来顺手,而且几个有名的平铺式窗口管理器似乎开发都处于停滞状态;此外,我甚至试了直接用Compiz为窗口管理器,美观倒是美观,就是太不轻量了,基本没有实用性。
4、资源管理器用了pcmanfm,可选的替代品很多,如果使用vifm为资源管理器可更轻量,同时可使用feh生成桌面背景,但vifm配置起来有些麻烦,特别是其对文件的预览功能,感觉不如同类型的ranger功能强大,ranger无论是使用还是配置都很方便,但ranger完全安装有80多MB, 作为一个运行于命令行下的资源管理器,这大小实在有些吓人,所以还是选择了pcmanfm为管理器。不过,做为作业环境,如果不在意系统大小的话,ranger确实是个值得大力推荐的管理器。
5、以我目前能用到的程度,vim的功能还是太强大了,我日常的文本操作用vi就已足够,所以没装vim,只装了vi。脚本编辑与程序编写,则由geany完成。
6、xarchiver可不安,直接从命令行使用unzip与unrar即可,但装一个,图形界面下方便一点点。
7、字体文件ttf-dejavu现在成了非装不可,不然xterm下,英文字符之间的空隙会太宽,不美观。说到xterm,其实主要的问题就是字符大小与间距的问题,如果不使用xterm,则可不安ttf-dejavu字体,例如,安装lxterminal为终端,就没有字符显示方面的问题,同时可少安装一个字体,系统还能再小些。
8、状态栏上的音量控制器,现在我用volwheel,它是比volumeicon更小巧的音量控制器(volumeicon会安装上一大堆关联文件),同时记得修改openbox的autostart文件,将volwheel & 加入到启动项中。
9、笔记本上管理无线网络的连接,现在我使用netctl与wpa_supplicant,这两个东西比使用networkmanager的关联文件少很多,虽然networkmanager用起来更方便些,但我需要小巧与轻便。台式机没有无线只能用有线,则安装一个dhcpcd就行,如果有固定IP,则连dhcpcd也可省略,直接手工配置好网络连接即可。
10、由于浏览器使用的是火狐,所以安装flashplugin成了必须,这个东东个头也太大,但不得不装。其它浏览器与火狐相比,大小差不了多少,而未必好用。
11、用scrot抓图,所以也将这个东西装上。
12、以上安装中,没有装slim之类的启动管理器。要进入图形界面有两种办法,一种是直接登录字符界面,然后运行startx,另一种是,将starx写入到登录自启动项中,只要从字符界面登录,则自动启动startx进入图形界面。我采用的方法就是后面这种,即,直接在用户目录下修改“.bash_profile”文件,在其末尾加入一行代码:
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
即可实现登录后自动进入图形界面。
三、几个配置:
1、配置无线网络:
由于已经安装了netctl与wpa_supplicant,所以在root下直接自动生成无线连接的配置文件:
wifi-menu -o
进入文件所在的文件夹看一眼:
cd /etc/netctl/
ls -a
已自动生成了一个名为wlp2s0-MERCURY_60A232的配置文件。
以下,将文件备份一个,同时顺手将文件名改一改,去掉文件名中的“—”线,不然今后运行时会有点问题:
cp wlp2s0-MERCURY_60A232 /etc/netctl/wlp2s0MERCURY60A232
接下来,用netctl将配置文件设为开机自动连接无线网:
netctl enable wlp2s0MERCURY60A232
如前所述,无线连接没有使用networkmanager,networkmanager虽然方便,但关联文件多了点,不轻便。
2、openbox快捷键的配置:
前段时间我觉得使用dmenu作为程序的启动器很方便,结果在将dmenu配置到openbox的rc.xml文件的过程中突然想到,我平时需要使用的程序本来就不多,不如直接在rc.xml文件中将我要用的程序直接配置置为用快捷键启动,不就可以不再使用dmenu了吗?所以我又将dmenu删掉了。
现在我在openbox的rc.xml中配置的快捷键有:
A+P,启动pcmanfm资源管理器;
A+F,启动Firefox火狐浏览器;
A+X,启动xterm命令行工具;
A+V,在xterm下启动VI编辑器;
A+G,启动geany文本与脚本编辑器;
其它的快捷键就都保持系统的默认。
四、安装完毕之后可删的东西
为了保证系统的“小巧”,安装完毕之后有一大堆其实我们根本用不到的东西在系统中,这些东西我们完全可以删掉。以下举几个主要的可删的东西:
1、最初安装之时我使用的是定制安装,系统根本没有安装man程序,所以不能在命令行下使用man查看命令的帮助文件,那么,man目录就可删:
rm -rf /usr/share/man/
2、未安vim,所以系统默认的vim目录也可删:
rm -rf /usr/share/vim
3、只有有线没有无线的,可删掉无线的模块文件
rm -rf /usr/lib/moles/3.17.6-1-ARCH/kernel/drivers/net/wireless
4、用户家目录下的临时文件,皆可删:
rm -rf /home//用户名/.local/
rm -rf /home//用户名/.mozilla/*
rm -rf /home//用户名/.adobe/*
rm -rf /home//用户名/.cache/*
rm -rf /home//用户名/.thumbnails/*
5、删掉用不着的一些“本地化”脚本库
rm -rf /usr/lib/perl5/core_perl/auto/Encode/TW
rm -rf /usr/lib/perl5/core_perl/auto/Encode/KR
rm -rf /usr/lib/perl5/core_perl/auto/Encode/JP
……
6、备份几个本地化配置文件到/home/ddd/
cp -r /usr/share/locale/zh_CN /home/ddd/
cp -r /usr/share/locale/en_US /home/ddd/
剩下的全删:
rm -rf /usr/share/locale/*
然后把备分的拷贝回去:
cp -r /home/ddd/* /usr/share/locale/
删掉备份目录:
rm -rf /home/ddd
7、还有一些可删的东西 ,例如用不着的字体文件、内核启动时要调用而本地机上根本就没有的硬件模块文件等,删这些东西就看每个人自己的选择了。
⑷ archlinux界面时不时中文乱码
安装输入法,输入法最适宜初学者的莫过于ibus,简单出错少。
1.su
#切换当前身份为root。
2.pacman -S ibus ibus-pinyin ibus-qt
#安装ibus的框架和拼音输入法,如果需要五笔,请自行搜索,搜索命令为pacman -Ss wubi,其中ibus和ibus-qt都是必选的,拼音可选,sunpinyin等也很不错,注意s的大小写。
3.启动ibus。
新建脚本,输入下列命令:
ibus-daemon -d
export XMODIFIERS="@im=ibus"
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=xim
export ibus &
运行脚本命令或者设置为默认自启动。
4.安装qtconfig,运行qtconfig,切换到“界面”选项,将默认输入法设置为ibus,xim设置为“光标跟随”。
补充:安装fcitx与此类似,但QT_IM_MODULE=fcitx。
当且仅当在UTF-8 编码才下可输入中文,与语言无关,qt与上面做法相同,这样操作后gtk直接可以输入。在浏览器窗口,任意编码都可以输入中文。
继续补充,无登录管理器类详细的设置:
如果是在slim和startx命令下启动的,在.xinitrc(没有的话,自行创建)内写入以下内容:
export LANG=zh_CN.UTF-8该句一定要加在文件开头,否则无法成功
export LC_ALL="zh_CN.UTF-8"不可加入该段,否则终端界面下会乱码。
之后,输入 sudo slim stop或者sudo pkill x,之后重新启动图形界面,就会变成中文,如果无效,输入以下命令:
chmod +x .xinitrc
赋予此配置文件可执行的权限。不需要做此处处理,如果无效请查找以上步骤是否执行到位。
也可以写到.bashrc内。