染指流年2016  

Linux基础

用户和、组

添加用户

 useradd 用户名    默认使用bash shell 家目录在/home/下

修改用户

usermode  -l 新用户名 -d 新家目录 旧用户名(家目录要存在,且为绝对路径)

删除用户

userdel -r 用户名 (-r用于删除家目录及其所有文件)

备注:添加、修改、删除用户操作可以用cat命令查看用户操作情况:

cat /etc/passwd查看所有用户信息;cat /etc/group查看所有组信息

详见http://jingyan.baidu.com/article/a681b0de159b093b184346a7.html

su切换用户

用法:su root 或su -root 两者区别是su root不会重新加载切换用户的用户变量,su - root会重新加载用户的用户变量(备注:root用户切换普通用户不需要密码,反之则需要密码)

sudo获取超级用户权限

用法:sudo 操作命令(sudo useradd xx)

普通用户要使用sudo命令,需在/etc/sudoers文件中配置才可以使用,例如xx用户可用sudo获取root用户权限,使用root用户编辑/etc/sudoers文件,找到root ALL=(ALL) ALL 这一行,在它下面加入xx ALL=(ALL) NOPASSWD:ALL然后报错即可。NOPSSWD表示该用户使用sudo时不需输入密码。(备注:sudoers文件为可读文件,用wq!强制保存。)

添加组

groupadd -g 组id -r 组名(-r建立系统组,组id小于499,新租id在500-60000之间,小于500的为系统组,所有参数可省,除了组名)

groupadd  -g 组新id -n 组新名 组旧名 

修改组

groupdel 组名

删除组

groupdel 组名

 

网路设置

ifconfig -a 查看网络ip信息 (若ip是动态的,则用dhclient获取ip)

service network restart/start/stop 重启、启动、停止网络命令

网络连接模式一般使用NET模式、主机模式,桥接模式可能会有问题。

 

文本编辑器VI

VI有两种模式:

命令模式:进入VI时的默认模式,此模式下所有的用户输入都视为命令,用户在此模式下进行搜索、复制、替换等。

编辑模式:用户在此模式下进行文本内容的编辑。

定位到文件目录下,VI +文件+回车打开文件,按i(当前位置)、a(下一位置)、o(下一行)进入编辑模式,退出按esc回到命令模式。

VI对文件的编辑方式

光标定位:

M移动光标到页面中央;L移动光标到页面尾处;H移动光标到页面开始处;Ctr+f向后翻页;Ctr+b向后翻页;0移动光标到行首;$移动光标到行尾;/:从上往下开始查找;?:从下往上开始查找;

撤销和重复:

u复原前一个动作;.重复前一个动作;

复制 黏贴 删除

nyy 复制光标所在的向下n行内容;yw复制光标后的单词,以空格为分界;p在光标处黏贴复制的内容;ndd删除光标所在向下n行的内容;ctr+d往下翻半屏内容;ctr+u往上翻半屏内容;shift+g到文件末尾;r替换当前位置字符;x删除当前位置字符;dd删除整行;set number\set nu显示行号;set nonu取消显示行号;1,3y复制第一行到第三行;1,3d删除第一行到第三行;1,3s/替换前字符/替换后字符/g替换第一行到第三行中对应字符;1,3s/替换前字符/替换后字符替换第一行到第三行中对应字符串第一个字符;1,3g/替换前字符串/d删除第一行到第三行中含有这个字符串的行

搜索字符串:

输入/+要查找的字符串;按n键重新查找下一个

退出VI:

q退出VI;q!不保存退出;wq保存退出;e!不保存修改的文件;w保存;!强制,后面加叹号的话表示强制。

Linux常用命令

文件管理命令:

查看相关:

ls 列举指定目录下的子目录和文件:

ls -l:使用较长格式列出信息;ls -a(a即all):不隐藏任何以“.”字符开始的项目;ls -i(i即inode):列出每个文件的inode号;ls -t:以时间排序;ls -r(r即reverse)以相反次序排列;ls -R(R即recursive)同事列出所有子目录层;ls -s(s即size)以大小排序;ls:查看当前目录下文件。

举例:ls -l test

 

 

cat用于连接并显示指定的一个或多个文件的有关信息:

用法:cat [options] 文件1 [文件2]。。。(cat可以不加任何参数直接用)

主要参数:-n由第一行开始对所有输出的行数编号;-b和-n相似,但对于空白行不编号;-s当遇到有连续两行以上空白行时,代换为一行的空白行。

举例:将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件:cat a.txt b.txt>c.txt;对行编号:cat -b a.txt

 

more/less分屏显示文件内容:

用法:more [参数] 文件 less [参数] 文件 举例:more a.txt less a.txt

回车为显示下一行;空格为转到下一页;G移动到最后一行 #less ;g移动到第一行 #less

 

head显示文件的开头至标准输出中:

用法:head [参数]...[文件]...      主要参数:-n<行数>显示的行数

 

tail查看文件末尾内容:(ctr+c退出)

用法:tail [参数] [文件]      主要参数:-f 动态读取

举例:动态查看日志 tail -f err.log  查看末尾10行日志 tail -10 err.log  动态查看末尾5行日志 tail -5f err.log

 

 

 

cd 改变当前目录或处理绝对目录和相对目录:cd /usr/local 进入local目录  cd /usr回车 再cd local(不是 cd /local)

cd回车:退到当前用户个人目录; cd /退到根目录; cd ../xx退到上级目录的xx目录; cd .停留在当前目录; cd ..返回上级目录; cd -回到上一次操作的目录; cd ~回到用户家目录

 

cp复制指定文件到另一文件或目录:

cp [参数] 文件/文件夹 目标路径(-r:若源中有子目录,则将子目录下的文件及目录全部复制到新目录-f: 若目的地有重复文件,则覆盖原有文件-i:若目的地有重复文件,提示是否覆盖;-a:尽可能将文件的属性、权限的内容都照原状复制;-b:若目的文件存在,则创造一个备份;-L:复制符号链接,自动修改链接以保证链接有效)

 

mv移动文件/文件夹、改名:

移动:mv 文件/文件夹 目标路径;    改名:mv 原文件 改名后文件。

pwd列出当前目录

 

mkdir创建文件夹:mkdir 文件夹

touch创建空文件:touch 文件

rmdir删除文件夹:rmdir -rf 文件夹(删除目标路径下所有文件、文件夹)

rm删除文件:rm -f 文件

 

 du 文件和目录的磁盘使用空间

用法:du [选项][文件]

主要参数:-s或--summarize仅显示总计,只列出最后加总的值;-m或--megabytes以MB为单位输出

 

lsof列出当前系统打开文件的工具,该命令需要安装(yum  install lsof)

用法:lsof [options] 文件名

常用参数:lsof 文件名 显示打开指定文件的所有进程

lsof+d  目录/ 显示目录下被进程打开的文件;lsof +D 目录/ 同上,但会搜索目录下的所有目录,时间相对较长。

 

chmod用来给文件或文件夹赋予权限

用法:chmod [选项][文件/文件夹]

chmod有两种方式,数字方式和文本方式

数字方式:[n][n][n] r=4 w=2 x=1 rwx:4+2+1; r-x:4+1;  rw-:4+2

文本方式:u--该档案的拥有者;g--与该档案的拥有者属于同一个群体组者;0--其他以外的人;a--所有;+--增加权限;-- --去掉权限;-R 递归,主要用于一个目录,把这个目录下所有的文件/文件夹赋予权限。

 

chgrp改变文件所属组

用法:chgrp [选项] [组] [文件]

主要参数:——R 递归,使用权限是超级用户

chown改变文件所有者和所属组

用法:chown [选项] 用户或组 文件名

主要参数:-R递归式改变指定目录及其所有子目录、文件的文件主  

注意:使用权限是超级用户

 

wc统计指定文件中的行数、字节数、字数,并将统计结果显示输出

用法:wc [选项] [文件]

常用参数:-l 统计行数

clear清屏;history查看历史命令

 

posted on 2016-09-20 14:30  染指流年2016  阅读(146)  评论(0)    收藏  举报