有问题就有答案
Q1:Linux 系统字符集问题
字符集在系统中体现形式是一个环境变量,以CentOS6.5为例,其查看当前终端使用字符集的方式可以有以下几种方式:1、[root@david ~]# echo $LANGzh_CN .GB180302、[root@david ~]# env |grep郎朗=zh_CN .GB 18030语言=zh_CN .GB18030:zh_CN .GB2312:zh_CN3、[root @ David ~]# export | grep LANGdeclare-x LANG=" zh _ CN .GB 18030“declare-x LANguage=”zh _ CN .GB18030:zh_CN .GB2312:zh_CN"4、[root@david ~]# localeLANG=zh_CN .GB18030LC_CTYPE="zh_CN .GB18030"LC_NUMERIC="zh_CN .GB18030"LC_TIME="zh_CN .GB18030"LC_COLLATE="zh_CN .GB18030"LC_MONETARY="zh_CN .GB18030"LC_MESSAGES="zh_CN .GB18030"LC_PAPER="zh_CN .GB18030"LC_NAME="zh_CN .GB18030"LC_ADDRESS="zh_CN .GB18030"LC_TELEPHONE="zh_CN .GB18030"LC_MEASUREMENT="zh_CN .GB18030 " LC _ identity=" zh _ CN .GB18030"LC_ALL=上面均说明LC_CTYPE(字符辨识编码)表示这个系统的系统现在使用的字符集是zh_CN .GB18030,LC_NUMERIC(数字系统的显示讯息)等其它与语言相关的变量。通常如果其它的语言变量都未设定,仅设定语言这个变量就可以缺省代替所有其它变量了。
Q2:linux 下的 coreutils是做什么用的
coreutils 是GNU下的一个软件包,包含linux下的 ls等常用命令。这些命令的实现要依赖于shell程序。一般在系统中都默认安装,也可自己安装或更新。例如,安装coreutils-6.7.tar.gz ,安装后,打开你的linux,执行如下:(Debian,gentoo例外)[root@lee ~]# rpm -qi coreutils-5.2.1-32Name : coreutils Relocations: (not relocatable)Version : 5.2.1 Vendor: (none)Release : 32 Build Date: 2006年07月13日 星期四 00时12分39秒Install Date: 2007年03月15日 星期四 11时50分49秒 Build Host: koumei.asianux.comGroup : System Environment/Base Source RPM: coreutils-5.2.1-32.src.rpmSize : 8089056 License: GPLSignature : (none)URL : ftp://alpha.gnu.org/gnu/coreutils/Summary : The GNU core utilities: a set of tools commonly used in shell scriptsDescription :These are the GNU core utilities. This package is the combination ofthe old GNU fileutils, sh-utils, and textutils packages.它包含有三个基本的套件,文件、shell、文本,各包含的程序如下:1、文件套件chgrp - Changes file group ownership.chown - Changes file ownership.chmod - Changes file permissions.cp - Copies files.dd - Copies and converts a file.df - Shows disk free space on filesystems.dir - Gives a brief directory listing.dircolors - Setup program for the color output of GNU ls. - Shows disk usage on filesystems.install - Copies file and sets its permissions.ln - Creates file links.ls - Lists directory contents.mkdir - Creates directories.mkfifo - Creates FIFOs (named pipes).mknod - Creates special files.mv - Moves files.rm - Removes (deletes) files.rmdir - Removes empty directories.shred - Destroy data in files.sync - Synchronizes filesystem buffers and disk.touch - Changes file timestamps.vdir - Long directory listing.2、shell套件[ - Check file types and compare valuesbasename - Removes the path prefix from a given pathname.chroot - Changes the root directory.date - Prints/sets the system date and time.dirname - Removes the last level or filename from a given pathname.echo - Prints a line of text.env - Displays/modifies the environment.expr - Evaluates expressions.factor - Prints prime factors.false - Returns an unsuccessful exit status.groups - Print the groups that the user is a member of.hostid - Print the numeric identifier for the current hosthostname - Print or set the machine name.id - Print real/effective uid/gid.logname - Print current login name.nice - Modify scheling priority.nohup - Allows a command to continue running after logging out.pathchk - Check file name portability.pinky - Lightweight fingerprintenv - Prints environment variables.printf - Formats and prints data.pwd - Print the current working directory.seq - Print numeric sequences.sleep - Suspends execution for a specified time.stty - Print/change terminal settings.su - Allows you to adopt the id of another user or superuser.tee - Sends output to multiple files.test - Evaluates an expression.true - Returns a successful exit status.tty - Print terminal name.uname - Print system information.users - Print current user names.who - Print a list of all users currently logged in.whoami - Print effective user id.yes - Print a string repeatedly.3、文本操作套件cat - concatenate files and print to the standard outputcksum - checksum and count the bytes in a filecomm - compare two sorted files line by linecsplit - split a file into sections determined by context linescut - remove sections from each line of filesexpand - convert tabs to spacesfmt - simple optimal text formatterfold - wrap each input line to fit in specified widthjoin - join lines of two files on a common fieldmd5sum - compute and check MD5 message digestnl - number lines of filesod - mp files in octal and other formatspaste - merge lines of filespr - convert text files for printingptx - proce a permuted index of file contentssort - sort lines of text filessplit - split a file into piecessum - checksum and count the blocks in a filetac - concatenate and print files in reversetail - output the last part of filestr - translate or delete characterstsort - perform topological sortunexpand - convert spaces to tabsuniq - remove plicate lines from a sorted filewc - print the number of bytes, words, and lines in fileshead - output the first part of files
Q3:linux下ls命令
功能:ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。格式:ls(选项)(参数)参数:-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);-A:显示除影藏文件“.”和“..”以外的所有文件列表;-C:多列显示输出结果。这是默认选项;-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;--file-type:与“-F”选项的功能相同,但是不显示“*”;-k:以KB(千字节)为单位显示文件大小;-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;-m:用“,”号区隔每个文件和目录的名称;-n:以用户识别码和群组识别码替代其名称;-r:以文件名反序排列并输出目录内容列表;-s:显示文件和目录的大小,以区块为单位;-t:用文件和目录的更改时间排序;-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;-R:递归处理,将指定目录下的所有文件及子目录一并处理;--full-time:列出完整的日期与时间;--color[=WHEN]:使用不同的颜色高亮显示不同类型的。
Q4:linux date命令后出现乱码
1.LC_ALL=zh_CN .UTF-8xmodiers=@ im=SCIMLC _ CTYPE=zh _ CN .UTF-8LC_COLLATE=ms_MY .UTF-8LC_MESSAGES=ms_MY .UTF-8LC_MESSAGES=ms_MY .UTF-8LC_MONETARY=ms_MY .UTF-8LC_NUMERIC=ms_MY .UTF-8LC_TIME=ms_MY .UTF ./etc/sysconfig/i18nLC _ TIME=en _ US3。Linux操作系统乱码方法一:配置嘘工具安全证书中文版配置[全局选项][默认会话][编辑默认设置][终端][外观][字体][新宋体10pt CHINESE_GB2312][字符编码UTF 8]油灰配置[窗口][外观][字体设置][更改】[Fixedsys CHINESE _ GB2312][窗口][外观][翻译][接收数据假定在哪个字符集][使用UTF-8字体编码]如果经常使用,把这些设置保存在会议里面。打开油灰,登录成功后,在壳中输入:export LC_ALL="zh_CN.utf8 "方法二:配置系统操作系统语言是中文,显示中文字符编辑/etc/sysconfig/i18n,修改为如下内容:LANG="zh_CN .GB 2312 " SUPPORTED=" zh _ CN .UTF-8: zh _ cn : zh " SYSSFONT=" latarcyrheb-sun 16 "或者LANG=zh_CN .GB 18030语言=zh_CN .GB18030:zh_CN .GB2312:zh_CNexport LANG语言这样就能在终端输入和显示中文了,并且壳脚本里原本的中文显示乱码问题也解决了。操作系统语言是英文,显示中文字符编辑/etc/sysconfig/i18n,修改为如下内容:LANG="en_US"SUPPORTED="en_US " .UTF-8: en _ us : en " SYSTFONT=" latarcyrheb-sun 16 "如果还不可以。仍需要编辑#vi /etc/profile文件导出LANG=en:zh_CN:退出终端,重新登录-系统安装时选择了简体中文安装,安装完后运行netconfig、setup等命令,中文显示乱码只要修改/etc/sysconfig/i18n,默认为:LANG="zh_CN .UTF-8 " SUPPORT=" zh _ CN .UTF-8: zh _ cn : zh " SYSPORT=" latarcyrheb-sun 16 "修改后:LANG="en_US .UTF-8 " SUPPORT=" en _ US .UTF-8: en _ us : zh " SYSPORT=" latarcyrheb-sun 16 "重启系统就好吧,中文乱码变成了英文显示
Q5:linux命令创建主用户组
Linux是一个多用户多任务分时操作系统。任何想使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号进入系统。一方面,用户账户可以帮助系统管理员跟踪使用系统的用户,控制他们对系统资源的访问;另一方面,它可以帮助用户组织文件,为用户提供安全保护。每个用户帐户都有唯一的用户名和自己的密码。用户可以在登录时输入正确的用户名和密码后进入系统及其主目录。要实现用户账户的管理,需要完成的主要任务如下:用户账户的增加、删除和修改。用户密码管理。用户组管理。一、Linux系统中用户账户的管理用户账户的管理主要涉及用户账户的增加、修改和删除。添加用户账号就是在系统中创建新账号,然后给新账号分配用户号、用户组、主目录、登录Shell等资源。新添加的帐户已被锁定,无法使用。1.使用useradd命令添加新的用户帐户,其语法如下:代码:useradd选项用户名,其中每个选项都有以下含义:代码:-c comment指定一个解释性说明。-d目录指定用户的主目录。如果此目录不存在,可以同时使用-m选项创建。-g用户组指定用户所属的用户组。-G用户组,指定用户所属的附加组。-s Shell文件指定用户的登录Shell。-u用户号指定用户的用户号。如果-o选项也可用,则可以重复使用其他用户的标识号。用户名指定新帐户的登录名。示例:代码: # user addd/usr/sam-m sam此命令创建一个用户Sam,其中-d和-m选项用于为登录Sam生成主目录/usr/Sam(/usr是用户主目录所在的默认父目录)。示例:代码: # user add-s/bin/sh-g groupg adm,root gem此命令创建一个新的用户gem,其登录Shell为/bin/sh,同时属于组用户组、ADM和root用户组,其中组用户组为其主组。也许在这里创建一个新的组:#groupadd group和groupadd adm添加一个用户帐户就是在/etc/passwd文件中为新用户添加一条记录,并更新其他系统文件,如/etc/shadow、/etc/group等。Linux提供了一个集成的系统管理工具userconf,可以用来统一管理用户账户。2.删除帐户如果用户帐户不再使用,可以从系统中删除。删除用户帐户意味着删除系统文件(如/etc/passwd)中的用户记录,并在必要时删除用户的主目录。userdel命令用于删除一个已存在的用户账号,其格式如下:代码:userdel option -r常用于用户名,其功能是一起删除用户的主目录。示例:代码:# userdel sam此命令删除系统文件(主要是/etc/passwd、/etc/shadow、/etc/group等)中用户sam的记录。)并删除用户的主目录。3.修改账号修改用户账号是指根据实际情况改变用户的相关属性,如用户号、主目录、用户组、登录Shell等。使用usermod命令修改现有用户的信息,其格式如下:代码:usermod选项。常用的用户名选项包括-c、-d、-m、-g、-G、-s、-u和-o等。这些选项与useradd命令中的选项含义相同,可以为用户指定新的资源值。此外,有些系统可以使用以下选项:代码:-l新用户名此选项指定一个新帐户,即把原来的用户名改为新用户名。示例:代码: # user mod-s/bin/ksh-d/home/zg developer sam此命令将用户Sam的登录Shell更改为ksh,将主目录更改为/home/z,将用户组更改为developer。4.用户密码管理用户管理的一个重要部分是用户密码的管理。首次创建帐户时,没有密码,但被系统锁定,无法使用。即使分配了空密码,也必须为其分配密码才能使用。
指定和修改用户密码的Shell命令是passwd。超级用户可以为自己和其他用户指定密码,普通用户只能用它来修改自己的密码。命令的格式为:代码:passwd选项用户名可用选项:代码:-l锁定密码,即禁用账号。-u密码解锁。-d使帐户无密码。-f强制用户在下次登录时更改密码。如果用户名是默认值,请修改当前用户的密码。例如,假设当前用户是sam,以下命令修改用户自己的密码:代码: $ passwd旧密码3360 * * * * * *新密码3360 * * * * * *重新输入新密码3360 * * * * * * * *如果是超级用户, 您可以通过以下形式指定任何用户的密码:代码: # passwd Sam新密码: * * * * * *重新输入新密码3360 * * * * * * *普通用户修改密码时,passwd命令会先要求输入原密码,验证后再要求用户输入两次新密码。 如果两次输入的密码一致,则将密码分配给用户。当超级用户为用户指定密码时,他不需要知道原始密码。出于系统安全的考虑,用户应该选择复杂的密码,例如,最好使用8位密码,包含大小写字母和数字,应该与姓名和生日不同。向用户分配空白密码时,执行以下命令:代码:# passwd -d sam。此命令删除用户sam的密码,这样当用户sam下次登录时,系统将不再要求输入密码。Passwd命令还可以使用-l(lock)选项锁定用户,使其无法登录,例如:代码:# passwd。-l sam新建用户异常:useradd -d /usr/hadoop -u 586 -m hadoop -g hadoop1 Creating mailbox file: 文件已存在 删除即可 rm -rf /var/spool/mail/用户名2 useradd: invalid numeric argument "hadoop"这是由于hadoop组不存在 请先建hadoop组通过cat /etc/passwd 可以查看用户的passcat /etc/shadow 可以查看用户名cat /etc/group 可以查看 组linux下创建用户(二)二、Linux系统用户组的管理每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。1、增加一个新的用户组使用groupadd命令。 其格式如下:代码:groupadd 选项 用户组可以使用的选项有:代码:-g GID 指定新用户组的组标识号(GID)。-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。例1:代码:# groupadd group1此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。例2:代码:#groupadd -g 101 group2此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。2、如果要删除一个已有的用户组,使用groupdel命令, 其格式如下:代码:groupdel 用户组例如:代码:#groupdel group1此命令从系统中删除组group1。3、修改用户组的属性使用groupmod命令。 其语法如下:代码:groupmod 选项 用户组常用的选项有:代码:-g GID 为用户组指定新的组标识号。-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。-n新用户组 将用户组的名字改为新名字例1:代码:# groupmod -g 102 group2此命令将组group2的组标识号修改为102。例2:代码:# groupmod –g 10000 -n group3 group2此命令将组group2的标识号改为10000,组名修改为group3。4、如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。 例如:代码:$ newgrp root这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。权限分配分配权限chown -R hadoop:hadoop /usr/hadoop/让普通用户拥有root的权限1.root登录2.adser 用户名3.passwd 用户名确定密码4.修改/etc/passwd即可,把用户名的ID和ID组修改成0。
Q6:LINUX命令怎么执行
出错