Linux系统最佳实践经验

用户管理

1、groups 查看当前用户所在的组;
将 newuser添加到组staff中
# usermod -G staff newuser
# usermod -aG dlong dlong 将用户dlong加入到dlong组,不退出原组。-d参数为删除该组用户。
2、修改newuser的用户名为newuser1
# usermod -l newuser1 newuser
3、锁定账号 newuser1
# usermod -L newuser1
4、解除对 newuser1 的锁定
# usermod -U newuser1

ManjaroLinux 系统设置

源的配置:
sudo pacman-mirrors -c China
sudo pacman-mirrors -i -c China -m rank
以上命令实际是修改并编辑 /etc/pacman-mirrors.conf。
添加中科大源:
sudo gedit /etc/pacman.conf,在文件末尾添加:
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
以上命令后能找到源里的软件,但没有密约不能安装,执行:
sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring。
输入的安装和配置:
一般是要sudo gedit ~/.xprofile然后在里面添加:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=”@im=fcitx”

更新系统错误

命令行sudo apt-get update 或者运行更新管理器的时候。
出现W: GPG 错误:http://ppa.launchpad.net lucid Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY FAF69C646FF368B7的问题。
可以在终端中运行:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FAF69C646FF368B7
总的来说同:sudo apt-key adv --keyserver 服务器 --recv-keys 密约关键是密约,好像很难找到,不晓得官网有没有?
另外可以这样增加密约:方法是使用管道,原理一样。但还是要密约!
gpg --keyserver subkeys.pgp.net --recv-keys 40976EAF437D05B5
gpg -a --export 40976EAF437D05B5 | sudo apt-key add -
/etc/apt/sources.list这是源列表,可增加或删除源。不能更新源时,删除/var/lib/apt里的文件,就可以解决问题。
/usr/share/keyrings为软件源的密约,在更新更新系统软件时有时要密约,可以将不用的删除。
sudo apt-get install ubuntukylin-keyring可以用来安装密约文件。

每次开机都出现错误提示解决办法

开出出现错误如:System program problem detected 很麻烦,关闭方法:sudo gedit /etc/default/apport
enabled=0
把原先的1改成0就可以了。

显示错误

由于显示错误,退出图形界面,无法登陆,无法运行程序,这是因为显示管理器出现故障,可以运行:sudo dpkg-reconfigure lightdm/gdm来解决。

修复引导记录

sudo mount /dev/sda1 /mnt/sda
sudo grub-install --root-directory=/mnt/sda/ /dev/sda
(本步骤用于来重新安装grub2到硬盘的主引导记录【MBR】里面,十分关键!),最后:sudo update-grub2

软件包安装,删除出错的终极解决方法

本方法适用于任何软件包安装,删除时报告的类似于:“post-xxxxx失败”,以及其他错误。
主要是删除下面这个文件中阻碍安装删除的文字.
原理:dpkg之所以能够对每个包的状态了如指掌,完全是因为dpkg数据库--→>/var/lib/dpkg/status

安装并更新系统软件或是其它的软件

安装软件:apt-get install 软件名
删除软件:apt-get remove 软件名
自动删除软件:apt-get autoremove 软件名 //有可能将有用的软件删去
更新软件先更新源:apt-get update //更新软件数据 upgrade //更新升级系统。
purge - Remove packages and config files
dist-upgrade - Distribution upgrade, see apt-get(8)
dselect-upgrade - Follow dselect selections
clean - Erase downloaded archive files

修改键盘映射

命令行输入:xev
得到要修改的键的代码
xmodmap -pke > ~/.Xmodmap
kwrite ~/.Xmodmap
xmodmap ~/.Xmodmap

Fedora 19安装中文

yum list kde*chinese;便显示了下列两个文件:kde-i18n-Chinese.noarch kde-l10n-Chinese.noarch。

如果没有五笔输入法

sudo apt-get install ibus
sudo apt-get install ibus-sunpinyin
sudo apt-get install ibus-pinyin
sudo apt-get install ibus-table-wubi
sudo apt-get install gnome-icon-theme
ibus-setup
ibus-daemon -drx

安装打印机服务

1、先使用systemctl list-unit-files查看服务运动状态,systemctl enable procps.service。
2、apt-get install cups。
3、apt-get install cups-client cups-core-drivers(这个可以不安装)。

安装gnome环境

Sudo apt-get install gnome-shell,就可以安装gnome桌面环境,界面较简洁。
修改/usr/share/gnome-shell/theme/gnome-shell.css,要解决花屏,去掉所有transition-duration相关的代码。
查看:icon-grid与panel可以修改DASH程序视图。

让不同的程序在不同的桌面显示

修改/usr/share/applications下的desktop文件内容:
• NoDisplay=true
• OnlyShowIn=KDE;
• NotShowIn=KDE;

更改命令名称

alias iis=‘service nginx start‘
alias iid=‘service nginx stop‘

Fedora安装视频音频解码器

$> su -
#> dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
#> dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
#> dnf install vlc
安装解码器命令:su -c ‘yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm‘
sudo yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-branched.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-branched.noarch.rpm?
su -c ‘rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm‘?
rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-20.noarch.rpm
rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-20.noarch.rpm
dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-20.noarch.rpm
sudo apt-get install ubuntu-restricted-extras

实战解决rhythmbox 乱码

对于所有用gstreamer做后端的播放器,如Rhythmbox,设置如下的环境变量后即可正确读取mp3中GBK编码的id3 tag。
sudo gedit /etc/profile
在最后加入
export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030
export GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030
注销后重新导入歌曲信息即可解决乱码。
我弄的,更绝:
export GST_ID3_TAG_ENCODING=ASCII:GB2312:GBK:GB18030:UTF-8:UTF16:UTF32
export GST_ID3V2_TAG_ENCODING=ASCII:GB2312:GBK:GB18030:UTF-8:UTF16:UTF32
保存,退出;

Fedora启动优化

查看启动服务:chkconfig
查看开机服务:systemctl list-unit-files
systemctl list-unit-files --type=service | grep enable/disabled/maked(查看启动/禁用/标记的服务情况)。
查看开机各程序所用时间:systemd-analyze plot > plot.svg
禁用服务:sudo systemctl disable 服务名称。

取消客户登陆

#sudo gedit /etc/lightdm/lightdm.conf,添加 allow-guest=false , 即如下内容:
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false

桌面没有快捷方式

1.安装gnome-tweak-tool
# yum install gnome-tweak-tool亲手试过了,这个是不行的,版本落后了,在加删除程序中安装程序。
2.在应用程序里找到这个软件,通过配置桌面,可以把我的电脑回收站等放在桌面上
3.进入文件系统 usr/share/application,可以在需要桌面显示的程序上右键 复制到桌面,OK了。

建立关机快捷方式

#!/bin/bash
sudo -S shutdown -h now <<EOF
password
EOF
或:
echo password | sudo -S shutdown -r now 其中的-S是必须的,代替终端输入。
再为启动程序创建一个快捷方式,或是将用户文件夹下的.CONFIG文件下autorun文件夹下的程序复制进行修改。
将上面的文字保存在/sbin文件夹下,并设置为可启动程序。

删除旧内核

sudo dpkg --get-selections|grep linux
sudo apt-get remove linux-image-2.6.27-7-generic
dpkg --list|grep linux-image
sudo apt-get purge linux-image-4.14.12-041412-generic

清除残余的配置文件

dpkg -l |grep ^rc|awk ‘{print $2}‘ |sudo xargs dpkg -P

使用命令不记得命令

look 要查询的单词

yes 要输出的文字,这些文字用引号引起来

ping -c -i i指一次用的时间,c总次数。

安装MediterraneanNight系列主题

sudo add-apt-repository ppa:webupd8team/themes
sudo apt-get update
sudo apt-get install mediterraneannight-gtk-theme

linux下安装火狐中国版总结

1. 下载的bz2格式的火狐。2. 解压。3. 将解压得到的整个文件夹CP到系统的lib文件夹下。4. 创建链接:sudo ln -s /usr/lib/firefox/firefox /usr/bin/firefox

安装永中办公软件

1. 先解压
2. 命令转到目录:./setup
3. OK

安装DOCK

sudo apt-add-repository ppa:ricotz/docky
sudo apt-get update
sudo apt-get install plank
Plank 可谓简洁到家,没有任何图形化配置,如果你想要配置,只能修改其配置文件:sudo gedit ~/.config/plank/dock1/settings

>>用Linux作WEB服务器
用Linux作WEB服务器

采用nginx建立个人网站只有三步:
1、卸载apache,安装nginx并启动服务:

sudo apt-get purge apache2* 删除apache2有关的程序,*代表任意。
sudo apt-get autoremove 自动删除无用的临时文件。
sudo apt-get install nginx 安装服务软件。
sudo service nginx start 启动服务。
检查:浏览器地址栏输入: http://localhost。
2、修改配置:
sudo gedit /etc/nginx/nginx.conf
把worker_processes设置成你的CPU数目,如1,2,4等;
sudo gedit /etc/nginx/sites-available/default,修改:
server {
listen 80 default_server;
root /usr/share/nginx/html; #修改为你的网站目录,如: /webServer/main
index index.php index.html index.htm;
}
3、 重启服务:sudo service nginx restart

用Linux作FTP服务器

安装FTP服务软件:yum install vsftpd
启动服务程序:service vsftpd start
Vsftpd配置方法:
# Use this to jail all users in their homes
DefaultRoot ~
# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> me start
RequireValidShell off
AuthOrder mod_auth_file.c
AuthUserFile /etc/proftpd/ftpd.passwd
AllowRetrieveRestart on
AllowStoreRestart on
ServerIdent off
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> me end
建立用户
[email protected]:/home/mmc# ftpasswd --file=/etc/proftpd/ftpd.passwd --home=/home/dlong --shell=/bin/false --name=dlongx --uid=33 --gid=34 --passwd
修改文件夹的权限:
调用文件夹用户为:www-data

DEEPIN显示优化

sudo deepin-feedback-cli
#开启 metacity 窗管合成:
deepin-metacity --composite --replace
#关闭 metacity 窗管合成,取代正在运行的窗管:
deepin-metacity --no-composite --replace
#deepin-wm窗管,取代正在运行的窗管:
deepin-wm --replace
deepin-metacity --replace
deepin-metacity --help
startx

原文地址:https://www.cnblogs.com/dengshuangjang/p/11027181.html

时间: 2024-11-06 09:55:09

Linux系统最佳实践经验的相关文章

虚拟机下Linux系统上网-个人经验

虚拟机下linux系统想上网,必须有几步前提的工作要做! 把虚拟机VM这个程序设置为允许程序或功能通过windows防火墙. 设置位置:控制面板->系统和安全->windows防火墙->允许程序或功能通过windows防火墙 了解三种上网模式. 桥连模式(VMnet0) host-only(VMnet1) NAT(VMnet8) 桥连模式是把虚拟机和物理机之间有根网线.需要把ifcfg-eth0(etc->sysconfig->network-script)这个文件BOOTP

学习Linux系统的方法经验[有图,长文]

Linux系统是一个开源的高效的以命令行为主的操作系统,主要用于服务器操作系统领域.对于Linux操作系统更多详细准确的解释大家可以网上找到<Linux就该这么学>的第0章介绍的比较详细:从认识linux到现在工作使用linux已经有了4年的时间了,在这里给linux系统入门的童鞋们一些建议.Linux系统给我第一个印象是:免费的(当然这个不准确,开源不等于免费,但是大多数开源产品是免费的,公开源代码的),是命令行的(linux操作系统无处不在,无论是命令行,图形化都是有的),是高逼格的(这个

学习Linux系统的方法经验

Linux系统是一个开源的高效的以命令行为主的操作系统,主要用于服务器操作系统领域.对于Linux操作系统更多详细准确的解释大家可以网上找到<Linux就该这么学>的第0章介绍的比较详细:从认识linux到现在工作使用linux已经有了4年的时间了,在这里给linux系统入门的童鞋们一些建议.Linux系统给我第一个印象是:免费的(当然这个不准确,开源不等于免费,但是大多数开源产品是免费的,公开源代码的),是命令行的(linux操作系统无处不在,无论是命令行,图形化都是有的),是高逼格的(这个

超大文件上传到Azure Linux虚拟机最佳实践

客户在实际进行迁移的时候,往往碰到需要将本地数据中心的超大文件,比如单个200GB的文件,或者总共1TB的无数文件上传到Azure上的情况,尤其是传到Azure的Linux虚拟机的场景,这种场景包括: 大日志文件上传到Azure进行分析 数据库备份文件导入导出 大数据文件下载到本地等等 尤其是要将数据库备份文件导入到Linux虚拟机进行数据库恢复,一般用户常常会选择传统的FTP方式进行处理,这样的方式通常会花费用户十几个小时,甚至几天的时间进行文件传输,但是在云计算的时代,其实有非常多的工具和方

linux系统的学习经验首篇

1.linux打开terminal,两种最简单的办法,第一种,直接Ctrl+Alt+T:第二种,Alt+F2,输入gnome-terminal:更复杂的不建议使用.2.linux没有盘符的概念,只有路径,分为相对路径和绝对路径:绝对路径表示为:/路径名称,表示从根目录或者家目录开始的详细路径:相对路径表示当前目录所在的路径.3.linux系统区分大小写,terminal下ls查看,蓝颜色为文件夹,白颜色为文件,使用ls -l查看文件,左侧开头字母为D代表这些都是文件夹信息,为-则表示这些问文件内

我在大学毕业后学习Linux系统的心得经验

扣着手指头一算,自己已经毕业快半年了,这半年莫名其妙进外包圈子溜达了一圈,有幸退的早还是正常干一些事情吧,外包终究不是太适合刚入社会的毕业生,今天想把自己的学习和工作经验写成一篇文章,希望能够帮助到正在学习Linux技术的同学们,不过每个人的境遇不一样,请不要吐槽我的经历. 当初自己没能考上名牌大学,最终去了一个3+2职业学校,勉强算是专科"正经"毕业生吧,好在早些时候运气不错,被拉入技能大赛参赛队对着网络及Linux"研究"了一番,虽无大的成就,但好歹算是掌握了一

Zabbix企业级分布式监控系统最佳实践

[下载地址:https://pan.baidu.com/s/1VXBV7C3ULcwbdRtCbQ0xoQ ] <Zabbix企业级分布式监控系统>从运维(OPS)角度对Zabbix的各项功能进行了详细介绍,以自动化运维视角为出发点,对Zabbix的安装配置.自动化功能.监控告警.性能调优.Zabbix API.Zabbix协议.RPM安装包定制,结合saltstack实现自动化配置管理等内容进行了全方位的深入剖析.<Zabbix企业级分布式监控系统>分为初级内容.中级内容.高级内

ASP.NET跨平台最佳实践

前言 八年的坚持敌不过领导的固执,最终还是不得不阔别已经成为我第二语言的C#,转战Java阵营.有过短暂的失落和迷茫,但技术转型真的没有想象中那么难.回头审视,其实单从语言本身来看,C#确实比Java更优秀(并非C#天生丽质,而是它站在了巨人的肩膀上). 本文并非为.NET正名而来,而仅仅是分享作者近几年在ASP.NET跨平台方面的研究与实践经验,算是对八年的.NET之路作一个阶段性的总结. .NET技术自诞生以来,便一直因其跨平台能力差而广受诟病.这里面有微软有意为之,也有别有用心之人在混淆视

Artifactory 仓库架构和命名最佳实践(下)

在上篇文章中,我们已经建立了基本的仓库命名结构,在 JFrog Artifactory 中,仓库管理的最佳实践应该考虑三个因素:安全性,性能和可操作性.大多数情况下,这些因素跟你的团队规模密切相关,在较小程度上跟仓库成熟度等级的粒度划分有一定的关系. 安全 Artifactory 允许通过包含/排除模式在单个文件夹甚至文件级别进行管理权限.一般来说,这里的最佳做法是在仓库级别管理权限.对于具有高度结构化的仓库(如 Maven 和 RPM),可以在文件夹级别实现细粒度的控制.但是,对于管理员来说,