索引 | 说明 |
基础安装使用,系统升级等 | tasksel,系统升级do-release-upgrade,关机,终端命令,特殊设备,特殊挂载点,配置默认编辑器,基本命令,exit code,清除缓存,删除内核, |
软件包管理简介 | 管理命令列表,基本操作列表,高级操作列表,日志文件,软件备份与还原,软件包副本位置,软件包清除命令, update-alternatives默认软件配置,dpkg, apt-get/apt-cache, aptitude,自动更新unattended-upgrades,常用操作列表
|
一、基础安装与系统升级,初步使用
0.对于desktop发行版本要注意:在配置/boot/default/grub时开启特性和功能支持:
GRUB_CMDLINE_LINUX_DEFAULT="queit splash acpi_osi=Linux"
1.tasksel
使用tasksel命令可以安装配置好的各种服务器套件。如LAMP,mail server ,dns-server等等。
tasksel; tasksel --list-tasks; 显示各种套件包中的具体tasksel --task-packages dns-server
安装套件tasksel install dns-server
2.Upgradeing更新:
系统版本更新对于debian系列来说一般使用apt-get dist-upgrade
但是对于ubuntu来说推荐使用do-release-upgrade命令。
do-release-upgrade:更新到稳定发行版
do-release-upgrade -d :更新到开发版
说到这里我们说说centos的系统更新吧:
yum update | 下载更新系统已安装的所有软件包 |
yum upgrade | 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级 |
3.登录界面:
ctrl+Alt+F1-F6进入字符界面,Alt+F7进入图像界面
字符界面shell prompt欢迎词位置:/etc/motd
4.关机:
在多用户情形下关机:shutdown -h now
在单用户情形下关机:poweroff -i -f
同时你也可以使用ctrl+Alt+del关机,但是需要确保/etc/inittab(debian下)或者/etc/init/rc-sysinit.conf(ubuntu下)包含
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now
5.有趣的终端命令:
clear/reset
mc : A text-mode full-screen file manager
gpm:The Unix style cut-and-paste on the text console
6.添加和删除用户
adduser xby
deluser --remove-home xby
7.有趣的特殊设备:
/dev/zero; /dev/null, /dev/random,
8.linux文档系统说明文档位置:/usr/share/doc/linux-doc-*/Documentation/filesystems/*
9.特殊挂载点:
/proc ; /sys; /var/run ; /var/lock;
10.终端特殊快捷键:ctrl+z/d/c; ctrl+alt+del; tab ;
11.配置默认文本编辑器方式:/usr/bin/editor(通过创建连接方式)
A: export EDITOR=vim>> ~/.bashrc添加这个
B:$ sudo update-alternatives --config editor
12.配置vim初步:~/vimrc
Example:
set nocompatible set nopaste set pastetoggle=<f2> syn on if $USER == "root" set nomodeline set noswapfile else set modeline set swapfile endif13.基本的命令:
pwd ;
whoami;
id: display current user identity (name, uid, gid, and associated groups)
file: display the file type
type -p <commandname> : display a file location of coommand
for Exam:# type -p apache2
/usr/sbin/apache2
which和type -p类似
type <commd>展示命令信息
apropos <key-word> | find commands related to "<key-word>" |
man <cmd>
ls ; ls -a ;ls -A; ls -al; ls-ali; ls -d;
tree
lsof [-p] filename:显示打开文件的进程
mkdir; rm -rf; rmdir
cd ; cd .. ;cd -; cd ~xby;
touch; cp ; mv; chomd ;chown; chgrp;
find ; updateda && locate ; grep -e <pattern>
top; ps aux; ps -fe ; pstree; kill; killall;
jobs;fg;bg;
gzip;bzip2;xz;zcat;bzcat;tar;
15终端语言环境设置:export LANG=en_US.UTF-8
16.shell中的匹配模式glob:
*; .; ?; [..]; [a-z]; [^..]
示例:
$ echo [^1-3]* 4.h 17.终端命令执行结果exit codes:Table 1.21. Command exit codes
command exit status numeric return value logical return value success zero, 0 TRUE error non-zero, -1 FALSE For example, try the following.
$ [ 1 = 1 ] ; echo $?0$ [ 1 = 2 ] ; echo $?1
18:shell常用符号
>>, <<, >, < , | , &; &&; || ; !!; 2>&1; - ; ; ;
19.命令别名:
alias, unalias
内键命令查看:type ls
20:脚本与管道:
find ,seq, xargs, grep, cut, awk,sed, sort, uniq, tr, head, tail
21.
清理opera firefox的缓存文件: