导航:Home » linux
此为分类:" linux " 下的所有文章

有关 Linux 软链接的两三事

作者:admin | 时间:April 22, 2018 | 分类:linux | 评论:0 ℃
首先,软链接比硬链接好用的地方在于它可以对文件夹进行链接。
创建软链接的命令是:
ln -s 目标文件(夹)  软链接

这里有个建议,目标文件(夹)最好用绝对路径来表示。这样,无论软链接怎么移动,都能链接到正确的路径。


另一个要提到的就是如何正确删除软链接。

如果软链接指向的是文件,那么直接删除软链接就可以了,原目标文件安然无恙;

如果软链接指向的是文件夹,那么直接删除软链接,原目标文件夹和文件夹里面的文件也安然无恙;

但是,如果删除的是 “软链接/” ,没错,就是软链接后面带个“/”,那么,你删除的不是软链接,而是原目标文件夹里面的文件。对了,我是用了近300G的数据为代价才发现这个差别的。

清理 scripts/config 缓存,解决 make menuconfig 错误

作者:admin | 时间:October 7, 2017 | 分类:linux,router | 评论:0 ℃
本来 Manjaro 用得好好的,但是滚动升级了一下,LEDE 的编译环境就出问题了,具体表现为

make menuconfig 界面错位。

问了蝈蝈,得到的答案就是重新编译 mconf。

自己摸索了一下,终于知道 mconf 在 scripts/config 下面,遂删除二进制文件 mconf,但没有效果。

后来换了 Linux mint,提示找不到 libncursesw.so.6 这个文件,软链了一个 libncursesw.so.5之后,能跳过错误提示,并且界面不再错位了,但多了好多@符号,但终究不影响使用了。

但是Linux mint xfce4 用得好别扭啊,心里就 长草了。

今天操弄了deepin Linux,还是提示找不到 libncursesw.so.6 这个文件,遂 Google 了一下类似问题,原来问题还是出在 mconf。因为  scripts/config 下面有些对象是在 Manjaro 生成的,而 Manjaro 用到的是 ncursesw.6 ,其它发行版 ncursesw 的版本还停留在 ncursesw.5.9 。

回到问题的本源:彻底清除 mconf 的缓存,重新编译,用到的命令是:

make -C scripts/config clean

至此,make menuconfig 里面的 @ 符号消失了,UI也不错位了,完美!

安装 ArchLinux 扩展功能

作者:admin | 时间:July 5, 2017 | 分类:linux | 评论:0 ℃

0、启用网络

#ip link
查看网卡名称,如果实体机一般为eth0,Vmware环境需要用上述命令查找名称
#cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/dhcp && netctl enable dhcp
#systemctl enable NetworkManager

1、安装桌面环境

#pacman -Syy xorg xorg-server
#pacman -S gnome gnome-extra gnome-tweak-tool
#pacman -S gdm
#systemctl enable gdm
#systemctl start gdm
运行桌面环境一般使用普通用户身份,如果没有添加普通用户,可以在安装桌面环境之前添加:
#useradd -m  -g users -s /bin/bash hzqim
#passwd hzqim

2、安装输入法

#sudo pacman -Sy fcitx-im fcitx-configtool fcitx-googlepinyin

在/etc/environment中加入:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export [email protected]=fcitx

UEFI 下安装 ArchLinux

作者:admin | 时间:July 4, 2017 | 分类:linux | 评论:0 ℃

1.安装准备

  • 键盘布局(略)
  • 验证启动模式,看看 LiveCD 是否在 UEFI 模式下(略)
  • 连接到因特网,通过 ping baidu.com 检验网络是否正常
  • 更新系统时间,如果 BIOS 时间正常可以略过
  • 建立硬盘分区,fdisk -l 检查有那些硬盘,用 cfdisk 来分区,第一个分区为 efi system 格式(挂载在/boot),用于存放EFI,grub,以及内核,挂载到 /mnt/boot
  • 格式化分区,特别的,格式化 esp 为 FAT32 格式(mkfs.fat -F32 /dev/sdx1)
  • 挂载分区,先挂载“ / ”分区(/dev/sdx2) 到 /mnt,再在 /mnt 创建 boot 目录用于挂载 /boot (/dev/sdx1)

2.安装

  • 选择镜像,nano /etc/pacman.d/mirrorlist ,把国内的源放在第一行,之后运行 pacman -Syy 更新源
  • 安装基本系统+引导软件,pacstrap -i /mnt base base-devel vim grub efibootmgr

3.配置系统

  • 更新fstab,fenfstab -U /mnt  >> /mnt/etc/fstab
  • 更改root,arch-chroot /mnt
  • 设置中国时区,ln -sf /usr/share/zoneinfo/Asian/Shanghai /etc/localtime
  • 设置Locale,vim /etc/locale.gen,开启 en_US.UTF-8 和 zh_CN.UTF-8,之后 运行 locale-gen  &&  echo LANG=en_US.UTF-8 > /etc/locale.conf
  • 设置主机名,echo myhostname > /etc/hostname,修改 /etc/hosts,添加 127.0.1.1 myhostname.localdomain myhostname
  • 网络配置 ,cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/dhcp && netctl enable dhcp
  • 初始化内存盘——Initramfs , mkinitcpio -p linux
  • 修改 root 密码,passwd root
  • 安装 grub 引导软件,grub 既能引导 BIOS 也能引导 UEFI,就选它了,grub 安装到系统后还需要应用到 EFI 目录以便更新模块。
grub-install --target=x86_64-efi --efi-directory=/boot
grub-mkconfig -o /boot/grub/grub.cfg
  • 重启系统,重启前退出到 Live CD ,并卸载 /mnt(exit  umount -R /mnt)

从Hosts转换成dnsmasq格式

作者:admin | 时间:June 5, 2017 | 分类:host,linux,router | 评论:0 ℃
cat hosts|grep -v "#"|sed -e '/^$/d'|awk '{ print "address=/"$2"/"$1 }'> /etc/dnsmasq.conf.d/hosts.conf

中国移动宽带无劫持 DNS 服务器

作者:admin | 时间:May 3, 2016 | 分类:linux,router | 评论:0 ℃

211.136.17.107 #DNS1.cnmobile.net (BJ)
211.136.20.203 #DNS2.cnmobile.net (GD)

SFTP / SCP / FTP 三种文件传输协议的区别

作者:admin | 时间:May 3, 2016 | 分类:linux | 评论:0 ℃

Winscp 是 Windows 平台非常给力的 类 unix 系统传输工具,它提供 SFTP / SCP / FTP 三种传输协议。

一般情况下 Linux、Openwrt 都默认开通 SCP 协议,但不一定开通 SFTP,而 FTP 协议更是需要安装 FTP 软件才能支持。之所以这样,是因为我们有了 SCP 就能够满足和服务器传输文件的需要。

但是,Winscp 没有 MAC 平台版本,对应地,Filezilla 是跨 Windows、Mac、Linux 平台,Mac 用户可以通过 Filezilla 来完成类似于 Winscp 的使命。

然而,Filezilla 不支持 SCP 协议,它只支持 SFTP / FTP 协议。

所以,像 Openwrt 默认不支持 SFTP 的就需要安装 SFTP 才能够让 Filezilla 连接。

Openwrt利用如下方法支持 SFTP,安装后就可以启用 SFTP 了。

opkg update
opkg install openssh-sftp-server
说完了安装方法就来总结一下三种协议的区别:
  1. SFTP / SCP 协议都是由 SSH 服务来提供支持,而 FTP 协议是由 FTP 软件,如 Vsftp 来提供支持;
  2. SFTP / SCP 协议都是加密的,而 FTP 协议可以加密,也可以明文;
  3. SFTP / SCP 协议可以由系统用户和普通用户连接,而 FTP 一般由指定的用户才能链接;
  4. SFTP 和 FTP 并没有一毛钱关系,SFTP 并不是 FTP over SSL;
  5. SFTP / SCP 的区别是,SFTP 能像 FTP 一样,支持断点续传,而 SCP 不能。

安装NAS软件注意事项

作者:admin | 时间:March 11, 2016 | 分类:linux | 评论:0 ℃

NAS无非就是共享和下载

要处理好这两个问题,最重要是处理好文件的权限!

下面记录一下主要步骤:

1、建立一个共享组和若干用户,前者用来定于共享文件夹的权限,后者用来运行特定的软件。

2、创建共享文件夹

mkdir -p /home/share

3、设置共享文件夹属于共享用户、共享组,并设置权限

chown -R sh_user:sh_group /home/share
chmod -R 2775 /home/share

4、设置共享用户的umask为002

echo "umask 002" >> /home/sh_user/.profile

5、以共享用户身份运行软件

su - sh_user -c "command_line"

6、设置 transmission 和 samba 的 umask

samba直接在共享区段添加mask:

# 新建文件的权限为 2664
create mask = 2664
# 新建目录的权限为 2775
directory mask = 2775

Transmission修改umask如下:

"umask": 2,

Transmission这个umask是8进制数字,默认是18,即umask是022。

Copyright © 2012-2018 hzqim Powered by Typecho)))