General recommendations (한국어)

From ArchWiki
Revision as of 02:22, 21 August 2012 by Freaxtux (Talk | contribs)

Jump to: navigation, search
Summary help replacing me
권장할만한 사항에 대해 설명을 단 목록입니다. 새로운 유저나 숙련된 유저 모두에게 적용 될 다양한 주제를 다룹니다. Common Applications에서 자주 사용되는 소프트웨어 목록을 보실 수 있습니다.
Related
FAQ_(한국어)
초보자 안내서

이 문서는, 아치 시스템을 향상시키고 기능을 추가하는, 유명한 문서들이나 중요한 정보를 다루는 문서니다. 여기에 나열된 여러 페이지는 공식 저장소에 있는 추가적인 패키지를 설치하기 위해 팩맨을 사용하고 AUR의 비공식 패키지를 설치하기 위해 makepkg를 이용할 것(이 때 AUR 도우미를 사용하실 수도 있습니다)입니다. 그러므로, 계속하기 전에 패키지 관리의 개념에 대해 완전히 이해해야 합니다. 이 문서는 여러분이 초보자 안내서설치 안내서를 통해 기본적인 아치 리눅스 설치를 끝낸 뒤라고 가정합니다.

외관

이 부분은 자주 사용되는 "눈요깃거리" 개조를 담고 있으며 아치를 보기 좋게 꾸미는 데 중점을 둡니다. 더 많은 것을 위해서는 Category:Eye candy를 보십시오.

컬러 출력

몇몇 어플리케이션이 기본적으로 컬러 기능을 가지고 있지만, cope와 같이 일반적인 목적으로 다른 어플리케이션에 색을 더해주는 어플리케이션을 사용하실수도 잇습니다. AUR에서 copeAUR나 더 자주 업데이트되는 Git버전인 cope-gitAUR를 설치하십시오. acocAURcwAUR를 사용하실 수도 있습니다.

콘솔 프롬프트

콘솔 프롬프트(PS1) 또한 상당 부분 커스터마이즈할 수 있습니다. What's your PS1? 포럼 글타래를 보십시오. 또한 Bash나 Zsh를 사용하실 경우 각각 Color Bash PromptZsh#Prompts를 보십시오.

핵심 유틸리티

grepls와 같은 특정 핵심 유틸리티를 컬러로 출력하는 방법은 핵심 유틸리티 문서에서 다룹니다.

이맥스 쉘

이맥스는 쉘을 완전히 대체하는 것과 같이 일반적인 텍스트 수정에 관련된 것을 넘어서는 옵션을 가진 것으로 유명합니다. Emacs#Colored output issues에서 컬러 출력으로 인한 문자 깨짐에 대한 해결법을 알아보십시오.

Man 페이지

Man 페이지 (혹은 매뉴얼 페이지)는 GNU/리눅스 유저에게 가장 유용한 자료입니다. 가독성을 향상시키기 위해 Man Page#Colored man pages에 설명된 대로 설정하실 수 있습니다.

글꼴

글꼴글꼴 설정페이지에서 많은 정보를 얻으실 수 있습니다.

콘솔 글꼴

가상 콘솔에서(즉 X 서버 외부에서) 일하는데 많은 시간을 투자한다면 가독성을 높이기 위해 콘솔 글꼴을 변경하실 수도 있습니다. Fonts#Console fonts를 보세요.

글꼴 패키지 패치하기

표준 패키지에 비해 더 나은 렌더링을 제공하기 위해 글꼴 렌더링 라이브러리를 패치할 수도 있습니다. Font Configuration#Patched packages를 보세요.

오디오/동영상

Category:Audio/Video에 추가적인 멀티미디어 자료가 있습니다.

브라우저 플러그인

미디어가 풍부한 웹 컨텐츠를 즐기고 완벽한 브라우징 경험을 하기 위해서는 어도비 아크로뱃 리더, 어도비 플래시 플레이어, 자바 등의 브라우저 플러그인을 설치하실 수 있습니다.

코덱

멀티미디어 어플리케이션은 오디오나 동영상 스트림을 인코딩하거나 디코딩(재생)하는 데 코덱을 사용합니다. 인코딩된 스트림을 재생하기 위해서는 적절한 코덱을 설치해야 합니다.

소리

소리는 커널 사운드 드라이버(ALSAOSS)로 제공됩니다. 추가로 사운드 서버를 설치하고 설정할 수도 있습니다.

부팅

이 부분은 부팅 과정에 적용되는 정보를 다룹니다. 아치 부팅 과정에 대한 개요는 Arch Boot Process 문서에서 보실 수 있습니다. 더 많은 정보를 위해서는 Category:Boot process를 보십시오.

데몬 백그라운드화 하기

데몬은 백그라운드에서 실행되는 프로그램이며 주로 부팅 중에 시작됩니다. 부팅 과정을 빠르게 하기 위해서는 데몬을 백그라운드화 시킬 수 있으며 이것은 데몬이 로딩되는 중에 부팅 과정이 계속 진행되도록 하는 것을 뜻합니다. Daemon에서 전체 설명을 보십시오..

하드웨어 자동 감지

하드웨어는 기본적으로 부팅 과정에 udev에 의해 자동으로 감지될 것입니다. rc.conf#Hardware에 설명된 대로 모듈 자동 로딩을 해제하고 필요한 모듈을 수동으로 지정하면 부팅 속도가 향상될 수 있습니다. 추가적으로 Xorg 또한 udev를 이용한 자동 감지가 가능하지만 수동으로 전환하도록 설정할 수도 있습니다.

부팅시에 Num Lock 활성화하기

Num Lock은 대부분 키보드에서 볼 수 있는 토글 키입니다. 부팅시에 Num Lock을 활성화시켜 Numpad의 숫자를 활성화시키는 방법은 부팅시에 Numlock 활성화하기를 보십시오.

부팅 메시지 유지하기

일단 부팅이 끝나고 나면 화면이 지워지고 로그인 프롬프트만 나타나서 사용자들이 부팅 과정에 대해 피드백을 할 수 없게 됩니다. 이 제한을 풀기 위해서는 Disable clearing of boot messages를 보십시오.

부팅시에 X 시작하기

GUI를 제공하기 위해 X 서버를 사용하고 있다면 로그인 후에 수동으로 서버를 시작하는 것 보다는 부팅 과정에 자동으로 시작되길 원할 것입니다. Display Manager에서 그래픽 로그인을 하는 방법을 보거나 Start X at Boot에서 디스플레이 매니저 없이 자동으로 X서버를 시작하는 법을 보십시오.

콘솔 향상시키기

이 부분은 콘솔 프로그램의 실용성을 높이기 위해 적용하는 자잘한 수정을 다룹니다. 더 많은 정보를 위해서는 Category:Command shells를 보십시오.

단축 명령어

쉘 자체 명령어를 통해 자주 사용하는 명령어에 바로가기를 정의할 수 있습니다. 자주 사용되는 명령어는 Bash#Aliases에서 보실 수 있습니다.

Bash 추가기능

자동완성 개선, 기록 검색, readline 매크로 등 기타 Bash 세팅의 목록은 Bash#Tips and tricks에서 보실 수 있습니다.

압축 파일

압축된 파일 혹은 아카이브는 GNU/리눅스 시스템에서 자주 맞닥뜨리게 됩니다. Tar는 가장 자주 쓰이는 압축 도구이며 여러분은 이 문법에 익숙해지는 것이 좋습니다(예를 들어 아치 리눅스 패키지는 그저 xzip 압축된 타르볼입니다). Core Utilities#extract에서 다른 유용한 명령어를 보십시오.

마우스 지원

콘솔에서 마우스를 이용해서 복사-붙여넣기를 하는 것이 GNU screen의 전통적인 복사 모드보다 유용할 수 있습니다. Console Mouse Support에서 자세한 방법을 보세요.

되돌리기 버퍼

스크린 밖으로 밀려난 텍스트를 저장하고 보기 위해서는 Scrollback buffer를 보십시오.

세션 관리

tmuxscreen과 같은 다중 터미널 장치를 사용하면 프로그램은 임의로 탈착할수 있는 탭과 pane으로 이루어진 세션 하에서 실행될 수 있습니다. 따라서 터미널 에뮬레이터를 끄거나 X를 종료하거나 로그오프 하더라도 세션과 연관된 프로그램은 다중 터미널 장치가 활성화 되어 있는 한 계속 실행될 수 있습니다. 해당 프로그램과 상호작용하려면 해당 세션과 다시 접촉해야 합니다.

입력

이 부분은 유명한 입력 장치 설정 팁을 다룹니다. 더 많은 것을 위해서는 Category:Input devices를 보십시오.

마우스 버튼 모두 설정하기

전문 마우스나 일반적이지 않은 마우스를 사용한다면 어떤 버튼은 기본적으로 인식되지 않거나 다른 동작을 할당하고 싶게 되는 경우도 있을 것입니다. Get All Mouse Buttons Working에서 그 방법을 알아보십시오.

키보드 레이아웃

비 영어 키보드나 비표준 키보드의 경우 기본적으로 제대로 작동하지 않을 수 있습니다. 가상 콘솔에서 키맵을 설정하기 위해서는 KEYMAP 변수가 /etc/vconsole.conf (혹은 과거의 rc.conf 방식을 사용할 경우 /etc/rc.conf)에서 설정되어야 합니다. Xorg유저들은 Xorg#Keyboard layout에서 그 방법을 보실 수 있습니다.

랩탑 터치배드

대부분 랩탑은 SynapticsALPS "터치패드" 지시 장치를 사용합니다. 이들과 몇몇 터치패드 모델은 Synaptics 입력 드라이버를 사용해야 합니다. Touchpad Synaptics에서 상세한 설치와 설정 방법을 보십시오.

TrackPoints

TrackPoint 장치를 설정하려면 ThinkWiki를 보십시오.

네트워크

이 부분은 네트워크를 설정하는 작은 절차만 수록하는 것으로 제한합니다. 전체 가이드를 보려면 Network를 보십시오. 더 많은 것을 원한다면 Category:Networking를 보십시오.

시계 동기화

Network Time Protocol(NTP)는 패킷 교환, 가변 지연식 데이터 네트워크 상에서 시계를 동기화하기 위한 프로토콜입니다.

IPv6 비활성화

IPv6는 250k의 메모리를 잡아먹을 뿐만 아니라 비활성화할 경우 비정상적으로 이 버전을 통해 서버 쿼리를 시도하는 프로그램의 인터넷 속도를 빠르게 하는 것으로 유명합니다. 여담으로, Firefox도 그런 프로그램 중 하나입니다. 그러므로 IPv6이 널리 정착되기 전까지 IPv6를 비활성화시키는 것이 좋을 것입니다..

DNS 속도 향상

쿼리를 캐시하는 적재 시간을 개선하기 위해, 매번 필요할때마다 시도하지는 않는 매우 간단한 DNS서버인 pdnsd를 사용하실 수 있습니다. 시스템을 DHCP서버로 만들며 시스템을 DHCP서버로 만드는, 더 널리 사용되는 dnsmasq를 사용하실 수 있습니다.

DNSSEC 유효화

웹브라우징, 온라인 게임, SSH서비스 접속 등의 작업을 하면서 더 나은 보안을 하고 싶다면 DNSSEC을 사용하는것을 고려해 보십시오. DNSSEC는 서명된 DNS 기록을 유효화시킬 수 있습니다.

방화벽 설정하기

A firewall can provide an extra layer of protection on top of the Linux networking stack. The Linux kernel includes iptables, a stateful firewall, as part of the Netfilter project. It can be configured directly or through a front end. Arch ships with no ports open and daemons will not be started automatically without explicit configuration in rc.conf, so a firewall is not essential if you aren't running services that need to be protected.

Optimization

This section aims to summarize tweaks, tools and available options useful to improve system and application performance.

Benchmarking

Benchmarking is the act of measuring performance and comparing the results to another system's results or a widely accepted standard through a unified procedure.

Maximizing performance

The Maximizing Performance article gathers information and is a basic rundown about gaining performance in Arch Linux.

Package management

This section contains helpful information related to package management. All users should at least be familiar with the pacman package manager. For more, please see Category:Package management.

Aliases for pacman

Aliasing a command, or a group thereof, is a way of saving time when using the console. This is specially helpful for repetitive tasks that do not need significant alteration to their parameters between executions. Various time saving pacman aliases are organized in pacman Tips, besides other suggested tools.

Arch Build System

Ports is a system initially used by BSD distributions consisting of build scripts that reside in a directory tree on the local system. Simply put, each port contains a script within a directory intuitively named after the installable third-party application.

The ABS tree offers the same functionality by providing build scripts called PKGBUILDs, which are populated with information for a given piece of software; integrity hashes, project URL, version, license and build instructions. These PKGBUILDs are later parsed by makepkg, the actual program that generates packages cleanly manageable by pacman.

Every package in the repositories along with those present in the AUR are subject to recompilation with makepkg.

Arch User Repository

While the ABS tree allows the ability of building software available in the official repositories, the AUR is the equivalent for user submitted packages. It is an unsupported repository of build scripts accessible through the web interface or by an AUR helper.

An AUR helper can add seamless access to the AUR. They may vary in features, but all ease in searching, fetching, building, and installing from over 20,000 PKGBUILDs found in the unofficial repository.

Mirrors

Visit Mirrors for steps on taking full advantage of using the fastest and most up to date pacman mirrors. As explained in the article, a particularly good advice is to routinely check the Mirror Status page and/or Mirror-Status for a list of mirrors that have been recently synced.

Power management

This section may be of use to laptop owners or users otherwise seeking power management controls. For more, please see Category:Power management.

acpid

Users can configure how the system reacts to ACPI events such as pressing the power button or closing a laptop's lid using acpid.

CPU frequency scaling

Modern processors can decrease their frequency and voltage to reduce heat and power consumption. Less heat leads to a quieter system and prolongs the life of hardware. cpufrequtils is a set of utilities designed to assist CPU frequency scaling.

Laptops

For articles related to portable computing along with model-specific installation guides, please see Category:Laptops. For a general overview of laptop-related articles and recommendations, see Laptop.

Suspending and hibernation

Several options are available to users desiring suspend-to-RAM (sleep/stand-by) and suspend-to-disk (hibernate) functionality. pm-utils describes one popular method, while hibernate-script is an older alternative that does not depend on Xorg packages. Tuxonice is an option growing in popularity and, while it claims to have more features than the other two options, requires kernel patching or the use of linux-iceAUR available in the AUR.

System administration

This section deals with administrative tasks and system management. For more, please see Category:System administration.

Log maintenance

By default, log files are rotated using logrotate, which rotates existing log files to an alternatively named file (suffixed with a number) and empties the original log files. Logrotate is typically executed via cron job; users must ensure the cron daemon is running in order to initiate log rotation.

Users of the syslog-ng syslog daemon may wish to configure ISO 8601 timestamps (yyyy-mm-ddThh:mm:ss-zz:zz) in log files.

Privilege escalation

A new installation leaves users with only the super user account, better known as root. Logging in as root for prolonged periods of time is widely considered to be foolish and insecure. Instead, users should create and use unprivileged user accounts for most tasks, only using the root account for system administration. The su (substitute user) command allows assuming the identity of another user on the system (usually root) from an existing login, whereas the sudo command grants temporary privilege escalation for a specific command.

Users and groups

Users and groups are used on GNU/Linux for access control; administrators may fine-tune group membership and ownership to grant or deny users and services access to system resources. Access to peripheral devices such as optical (CD/DVD) drives and sound hardware often requires membership in an appropriate group.

Windows networking

To enable communication between Windows and Arch Linux machines across a network, users can use Samba; a re-implementation of the SMB/CIFS networking protocol.

To configure an Arch Linux machine to join and use Active Directory for authentication, read the article on Active_Directory_Integration.

System service

This section relates to daemons. For more, please see Category:Daemons and system services.

File index and search

Most distributions have a locate command available to be able to quickly search for files. To get this functionality mlocate is the recommended install. After the install you should run updatedb to index the filesystems.

Local mail delivery

A default base setup bestows no means for mail syncing. To configure Postfix for simple local mailbox delivery, see Local Mail Delivery with Postfix. Other options are SSMTP, MSMTP and fdm.

Printing

CUPS is a standards-based, open source printing system developed by Apple. See Category:Printers for printer-specific articles.

X Window System

Xorg is the public, open-source implementation of the X Window System version 11. If a graphical user interface is desired, the majority of users will use Xorg. See Category:X Server for additional resources.

Desktop environments

Whilst Xorg provides the basic framework for building a graphical environment, there are additional components that may be considered necessary for a complete user experience. Desktop environments such as GNOME, KDE, LXDE, and Xfce bundle together a wide range of X clients, such as a window manager, panel, file manager, terminal emulator, text editor, icons, and other utilities. See Category:Desktop environments for a complete list and additional resources.

Display drivers

The default vesa display driver will work with most video cards, but performance can be significantly improved and additional features harnessed by installing the appropriate driver for ATI, Intel, or NVIDIA products.

Window managers

A full-fledged desktop environment provides a complete and consistent graphical user interface, but tends to consume a considerable amount of system resources. Users seeking to maximize performance or otherwise simplify their environment may opt to install a window manager instead and hand-pick desired extras. An alternative window manager can also be used with most desktop environments. Dynamic, stacking, and tiling window managers differ in their handling of window placement.