UbuntuKylin14.04.2系统调试笔记

==============================================================
作者:shanzongyingcao
网址:http://blog.csdn.net/shanzongyingcao
版权没有,但是转载请保留此段声明

==============================================================

本文整理UbuntuKylin14.04.2系统的一些配置方法,所有方法几乎全部来源于网上资料,这里仅是整理一下调试笔记。

==============================================================

UbuntuKylin14.04.2系统调试笔记

SSH安装

  • 打开”终端窗口”,输入”sudo apt-get install openssh–server”–>回车–>输入”y”–>回车–>安装完成。
  • 查看ssh服务是否启动
    打开”终端窗口”,输入”sudo ps -e |grep ssh”–>回车–>有sshd,说明ssh服务已经启动,如果没有启动,输入”sudo service ssh start”–>回车–>ssh服务就会启动。
  • 使用gedit修改配置文件”/etc/ssh/sshd_config”
    打 开”终端窗口”,输入”sudo gedit /etc/ssh/sshd_config”–>回车–>把配置文件中的”PermitRootLogin without-password”加一个”#”号,把它注释掉–>再增加一句”PermitRootLogin yes”–>保存,修改成功。

  • Xshell 连接ubuntu16.04下的OpenSSH报错
    参考:http://blog.csdn.net/wonder4/article/details/52241002

FTP安装

参考——[Ubuntu 用vsftpd 配置FTP服务器]

  • 安装ftp
    sudo apt-get install vsftpd

  • 配置vsftpd.conf
    sudo vim /etc/vsftpd.conf
    允许上传设置:
    write_enable=YES
    anon_开头的 两个使能
    ascii_开头的两个使能
    用户只能访问限制的目录:
    chroot_local_user=YES
    设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建
    local_root=/home/ftp
    看网上说加一行“pam_service_name=vsftpd”,我看我这个配置文件本来就有,就不管了。

  • 添加ftp用户
    sudo useradd -d /home/ftp -M ftpuser
    sudo passwd ftpuser
    密码为ftp

  • 调整文件夹权限
    这个是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”
    sudo chmod a-w /home/ftp
    sudo mkdir /home/ftp/data //这一步可以不需要了,新建文件a,也行
    这样登录之后会看到data文件夹,虽然稍麻烦,原因不表了。。查资料这么辛酸已经不易。

  • 改/etc/pam.d/vsftpd
    这时候直接用useradd的帐号登录ftp会530 login incorrect
    sudo nano /etc/pam.d/vsftpd //不知道为啥用nano,不会用,还是用vim,gedit也行
    注释掉 #auth required pam_shells.so这行

  • 重启vsftpd
    sudo service vsftpd restart
    这时就可以用刚才建的ftpuser这个用户登录ftp了,看到的是local_root设置的/home/ftp,并且限制在该目录。
    可以在浏览器用ftp://xxx.xxx.xxx.xxx访问,也可以用ftp软件比如flashFXP,密码就是ftpuser的密码。

  • 关于用户访问文件夹限制说明:
    由chroot_local_user、chroot_list_enable、chroot_list_file这三个文件控制,转别人的一段话:
    首先,chroot_list_enable好理解,就是:是否启用chroot_list_file配置的文件,如果为YES表示chroot_list_file配置的文件生效,否则不生效;
    第二,chroot_list_file也简单,配置了一个文件路径,默认是/etc/vsftpd.chroot_list,该文件中会填入一些账户名称。但是这些账户的意义不是固定的,是跟配置项chroot_local_user有关的。后一条中说明;
    第 三,chroot_local_user为YES表示所有用户都不能切换到主目录之外其他目录,但是!除了chroot_list_file配置的文 件列出的用户。chroot_local_user为NO表示所有用户都切换到主目录之外其他目录,但是!除了chroot_list_file配 置的文件列出的用户。也可以理解为,chroot_list_file列出的“例外情况”的用户。

  • 如果客户端登录时候提示“以pasv模式连接失败”
    编辑/etc/vsftpd.conf
    最后添加
    pasv_promiscuous=YES
    然后再重启vsftpd服务。

  • 使用ftp
    1)该系统作为ftp服务器(IP为192.168.0.251),在/home/ftp目录下创建用于下载的文件a,并运行命令chmod a-w /home/ftp(去掉“写”权限,否则客户端连接不上);客户端的当前目录下(一般为桌面)包含文件b,客户端运行ftp 192.168.0.251,按提示输入用户名ftpuser,密码为ftp,登录成功后,Ubuntu系统运行命令chmod a+w /home/ftp(加上“写”权限,否则ftp上传文件(put)失败)。运行get a,下载文件。运行put b,上传文件。运行exit或bye退出。
    2)该系统也可以作为ftp客户端,另一台服务器的IP为192.168.0.77,运行ftp 192.168.0.77,连接其它的ftp服务器,也能下载或者上传文件,则使用ftp正常。

TELNET安装

  • 安装openbsd-inetd:
    sudo apt-get install openbsd-inetd

  • 安装telnetd:
    sudo apt-get install telnetd

  • 在etc/inetd.conf文件中可以看到这一行内容:
    telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
    如果没有这一行内容,就手动加上

  • 重启openbsd-inetd
    /etc/init.d/openbsd-inetd restart

  • 查看telnet运行状态
    netstat -a | grep telnet
    输出: tcp 0 0 :telnet :* LISTEN

  • 在windows的命令行中输入:telnet 192.168.1.8(我的linux的IP地址)
    按照提示输入用户名和密码进入(非root用户)

系统时间和CMOS时间不匹配

  • 修改/etc/default/rcS
    UTC = no

关闭屏保

  • 系统设置——>亮度与锁屏

在线安装一些常用工具

  • sudo apt-get install vim、 setserial、mdadm、libncurses5-dev
  • Play命令
    sudo apt-get install sox

设置网络冗余

  • 设置/etc/network/interfaces文件、关闭单个网络配置,参照:
    [Ubuntu 双网卡绑定(bond)设置方法]
    [ubuntu快速配置网卡bonding]
    [Ubuntu系统启动时waiting for network]

  • 修改文件/etc/network/interfaces,网络冗余,监测链路时间bond-miimon 30设为30ms,要求50ms之内;自动识别dhcp;

  • [ Ubuntu中启用关闭Network-manager网络设置问题! ]

  • 关闭网络冗余
    1)/etc/modules文件中的bonding注释掉;
    2)/etc/network/中interfaces改个名字,备份一下,使用原先未修改的interfaces文件;
  • Ubuntu中启用关闭Network-manager网络设置问题,参照http://blog.csdn.net/anhuidelinger/article/details/17584299,尽管在系统中未找到service network-manager stop/*命令

模拟磁盘阵列RAID1镜像盘坏了

  • 模拟镜像盘(P1盘)坏掉的情况:
    关闭电源后,将镜像盘(P1盘)拔掉,只留启动盘(P0)在。此时,首次启动系统时,需要一段延时,使磁盘阵列系统(RAIDed root)转换为降格模式(degraded mode), 未转换为降格模式前,系统将找不到资源,导致系统无法启动。

  • 在/etc/initramfs-tools/scripts/init-premount/目录下,设置了脚本delay_for_raid_array_to_build_before_mounting,当检测不到两个活动(active)磁盘时,将延时10s。修改此脚本后,要运行命令update-initramfs –u,将信息写入系统。脚本内容如下:

Active_Num=`mdadm -D /dev/md0 | tail -n2 | grep "active" | wc -l`
echo "Array active num is $Active_Num"
if [ $Active_Num -ne 2 ]; then
echo "sleeping for 10 seconds while udevd and mdadm settle down"
sleep 10
fi
  • 修改此脚本后,要运行命令update-initramfs –u,将信息写入系统
  • sudo apt-get install mdadm

root登录设置

(通常默认不设置)

  • 输入sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
    在弹出的编辑框里输入:greeter-show-manual-login=true 保存关闭。
  • 再在终端中输入:sudo passwd root
    输入你想要的密码,关机重启在多出的登录框里输入root 还有你的密码就好了!
  • 在刚修改完root权限自动登录后,发现开机出现以下提示:
    Error found when loading /root/.profile
    stdin:is not a tty
    解决方法:在终端中用命令gedit /root/.profile,打开文件后找到“mesg n”,
    将其更改为“tty -s && mesg n”。
    然后reboot

Qt程序无法自动识别LPC串口

  • 在运行QT程序的目录下,运行链接命令:
    ln -s /dev/ttyS2 ttyS2
    ln -s /dev/ttyS3 ttyS3
    建立链接后,再运行QT程序,看是否能识别到。

linux查看及改变运行级别

[linux查看及改变运行级别]

登录系统前,显示或者隐藏grub选择菜单

以及/boot/grub/grub.cfg加noapic
参考[ubuntu显示或者隐藏grub选择菜单]

  • 1.sudo gedit /etc/default/grub
    修改如下:#GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=false
    GRUB_TIMEOUT=3

    GRUB_CMDLINE_LINUX=” locale=zh_CN noapic “

  • 2.sudo update-grub

设置远程桌面

参考[Windows使用VNC viewer访问Ubuntu 14.04远程桌面的简单方法 ]

清除缓存的操作

  • 1、查看内存使用情况:free
  • 2、 sync(sync 命令运行 sync 子例程。如果必须停止系统,则运行 sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件,一定要在第3步之前运行这个命令)
  • 3、echo 3 > /proc/sys/vm/drop_caches
  • 4、查看内存使用情况:free

桌面菜单栏和任务栏不见了

(这些方法可能都不起作用)

  • 方法一:
    在终端内输入ccsm即可启动,如果没有,请用apt-get install compizconfig-settings-manager下载安装,会有提示的。
    在ccsm的桌面类别中,点击Ubuntu Unity Plugin,然后启用。中间会提示还需要启动其他的插件,允许;然后可能会提醒与某插件有热键冲突,这个自行解决。然后,菜单栏和侧边栏就出现了!~
    问题解决…
  • 方法二:
    重设compiz设置
    dconf reset -f /org/compiz/
    重置compiz后,重启Unity:
    setsid unity
    此外,如果你想将Unity图标也进行重置,试试以下的命令吧:
    unity –reset-icons

  • 原因三:
    我之前也遇到过类似情况(ubuntu14.04),尝试了各种方法,包括上面的.
    最后发现是unity误卸载了!

  • 方法四:
    我又重新建了个账户,就好了
    这个方法可以试试。
    以下方法似乎管用:
    mv /home/user/.config /home/user/.config-old
    就出来登录界面了
    再将.config-old的内容复制到新的.config中
    若登录界面循环出现,登录不进去,考虑修改权限
    chmod 777 /home/user

  • 方法五:
    先试试这个:ctrl+alt+F1 进命令行,登入后输入 sudo service lightdm restart 重启 lightdm。
    如果上面的不行的话就重装 unity,依次输入:
    sudo apt-get update
    sudo apt-get install –reinstall ubuntu-desktop
    sudo apt-get install unity

  • 方法六:

    Press Alt+F2, in text fild type ‘gnome-terminal’ (without quots) and click on ‘Run’.
    In terminal submit the commands below one by one. Select one line at a time and press ‘Enter’.

    gconftool –recursive-unset /apps/panel
    rm -rf ~/.gconf/apps/panel
    pkill gnome-panel

    You can recover Ubuntu machines ‘Taskbar”. Systems behave normally.

关闭挂起与休眠

  • 1)现象:系统长时间运行后,鼠标和键盘还可以动,但点击桌面没反应,显示的时间终端也不动, 只有切换一下终端,再切换回来,才能反应过来,不知算不算无法唤醒,下面配置一下系统,关闭挂起与休眠,参考[ ubuntu 的挂起与休眠 ]
  • 2)安装sudo apt-get install pm-utils ,安装这个包。安装laptop-mode-tools工具包。
    查看是否安装,dpkg -l | grep laptop-mode-tools
  • 3)修改配置文件/etc/default/acpi-support,设置
    SUSPEND_METHODS=”none”
    关闭挂起与休眠
  • 4)启动lapto_mode,sudo laptop_mode start/status,查看状态显示,enabled, not active。

添加新的分辨率

  • 参考网址:
    https://wiki.ubuntu.com/X/Config/Resolution
    http://blog.csdn.net/ermenger521/article/details/53507939
  • 若没有.xprofile文件,则创建新文件/home/x/.xprofile及/root/.xprofile下,添加如下几行:
    cvt 1920 1080
    xrandr –newmode “1920x1080_60.00” 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync (cvt 1920 1080可生成具体值)
    xrandr –addmode VGA1 “1920x1080_60.00”

开机自动运行应用程序

  • 参照网址:http://blog.csdn.net/hunanchenxingyu/article/details/43972495
  • 在终端中执行gnome-session-properties,会弹出一个“启动应用程序首选项”的菜单,添加命令即可。

你可能感兴趣的:(linux系统配置)