系统最后是以图形界面启动,桌面能用linux tor polipo,远程可以直接拖文件到终端窗口上传,也能在控制台切回来查看日志。做到这种,前面有一堆步骤和坑,全都要一步步处理才行。
接下来把具体的改动和经验说清楚linux查看磁盘空间,少绕弯儿,能直接用就行。把默认启动目标改成图形的意思就是让系统开机后直接进桌面。装好 GNOME 之后,系统一般能手动切到桌面模式。你想临时切换到新式做法,用 init 5 可以马上进图形界面;想看当前默认是哪些,用 systemctl get-default 查一眼。装好桌面并确认没缺东西后,按 Ctrl+Alt+F1 能切到命令行,Ctrl+Alt+F2 再切回去,这两组合键好用,但前提是图形界面早已装齐了。

远程传文件这块,顺手装上 lrzsz 会省心。用 CRT、Xshell 这类终端的话,直接拖文件到窗口就行;在服务器端用 rz,会弹出接收窗口;用 sz 则是把服务器上的文件推到本地。比起再去搭个 FTP 或 Samba,简单快捷多了。

账号和权限得先想清楚。要把某个用户加入某个组,最稳妥的办法是直接编辑 /etc/group,把用户名放到对应行的旁边,格式别乱写,组那一行示例像 root:x:0:dmtsai,alex,中间冒号隔开不要空格。有些帐号不容许登陆,最常见的做法是把它们的 shell 换成 /sbin/nologin。批量改密码可以用 echo “123456” | passwd --stdin 用户名 这种方法,但生产环境用时要当心密码策略和安全性。要看密码和老化信息,就用 chage。还有 pwconv 和 pwunconv 这俩命令,能把 /etc/passwd 里的密码数组迁到 /etc/shadow,或者反过来写回来,但这玩意有风险,别在没备份的情况下乱用。

硬盘和文件系统那一块,靠谱的做法是先弄清你用的是哪些。CentOS7 默认是 XFS,早期像 CentOS6 常用 ext4。如果要低格某个设备,mkfs.ext4 /dev/md0 这类命令可以用。做 LVM 时要记住一条链路:物理卷(PV)→卷组(VG)→逻辑卷(LV),这关系搞明白之后操作会顺手。要支持磁盘配额,挂载时加上 uquota,然后重启瞧瞧目标目录是不是生效。我试过在 /boot 上测试,重启后能看到配额标志。定位占用空间,用 du -h -x --max-depth=1 按层查,很快能找到大目录,然后逐级清除。

设备名和内核的事儿也别欺瞒。/dev/sda 里的字母不是由插孔决定的,而是内核辨识次序。很多显卡的插孔次序偶然和内核辨识次序一致,看起来像固定的,但本质上是内核认出的次序。再往上说linux tor polipo,虚拟文件系统(VFS)那层把各类文件系统统一上去,用户态能够按统一插口操作硬碟文件。

开发、编译经常遇到的问题:遇到 make 报错,先瞧瞧有没有装 gcc-c++,很多时侯是少了编译器。还有些库头文件版本不匹配,比如 ppp 的软件包和 pppd.h 不对应,会导致编译失败。用 yum 安装便捷,但安装路径分散、不利于指定个别特点,想要订制就得自动编译。记得装 epel-release,很多额外工具像 rsnapshot 依赖于它;要查看 mpstat,要先装 sysstat。

系统日常命令和小窍门记着用。系统里没有 ifconfig 的话,装 net-tools 就行。查 SELinux 模式用 getenforce鸟哥的linux私房菜,临时关闭可以用 setenforce 0。想让新加的 PATH 立刻生效,source ~/.bashrc 一下就行。建立软链接常见事例:ln -s
/usr/local/python3/bin/pip3 /usr/bin/pip,这样老脚本调用 pip 时也能找到新版。断点续传用 wget -c 网址 -P /目录;设置系统时间用 date -s “20191117 19:40:00″。临时文件可以用 mktemp。文本处理方面,grep -v '#' file 能把注释行反选下来,sed 常用来做替换。复制文件有时用 cat file1.txt > file2.txt 比 cp 在脚本里更直接。权限三位数里第一位是拥有者,第二位是组,第三位是其他人,看到数字才能算出读写执行权限。
改属主或属组要用对命令:chgrp test charp.txt 把文件的属组改成 test。chown 需要 root 权限,chown 用户名 文件名 可以把文件归属到他人名下;chown 用户名:组名 文件名 可以同时改用户和组。手册页常置于 /usr/share/man,各章节储存压缩格式文件,查指南一般最稳妥。


一些容易忽略的细节别忘了:要把用户加到额外群组,目标群组得先存在,不能随意写个名子就行。设备文件和挂载选项要谨慎,某些参数用 yum 装时不会统一整理,手工编译时要指定好选项。定时任务守护进程 crond 安装后一般会手动启动,它每分钟检测并执行应当运行的任务,除非被禁用,一般不需要你去非常启动。
排查问题的次序建议是先看日志,再核实版本,最后调整配置。这套次序看似老生常谈,但真遇见线上故障时能省不少时间。常见的坑就是版本不匹配、路径乱、权限设置不到位。把这种基础的东西先过一遍,剩下的就是按步骤干活。

