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查看历史命令

浙公网安备 33010602011771号