Linux中目录结构:
bin:存放二进制可执行文件
sbin: 存放二进制可执行文件,只有root才能访问
etc:存放系统配置文件
usr:用于存放共享的系统资源
home:存放用户文件的根目录
root:超级的用户目录
dev:用于存放设备文件
lib:存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt:mount系统管理员安装临时文件的安装点
boot:存放用于系统引导时使用的各种文件
tmp:用于存放各种临时文件
var:用于存放运行时需要改变数据的文件(log日志)
Vim常用的操作键:
命令模式常用的操作键:
G:移动到文件的最后一行
nG:n为数字,移动到文件的第n行。
/word: 向下查找关键字word
?word: 向上查找关键字word
n:重复前一个查找
N:反复重复前一个查找
:n,$s/a/b: 替换第n行开始到最后一行中每一行的第一个a为b。
:n$s/a/b/g: 替换第h开始到最后一行每一行所有的a为b,n位数字,若n为.表示从当前行开始到最后一行
d$: 删除光标所在位置到该行最后一个字符。
dd: 剪切当前行。
yy: 复制所选内容
nyy: 复制从光标开始n行内容
p: 将已经复制的内容粘贴到光标下一行。
P: 将已经复制的内容粘贴奥光标上一行。
u: 复原上一个操作。
ctrl+R: 重复前一个操作。
o: 当前下插入空行,并进入插入模式。
O: 当前下插入空行,并进入插入模式。
. : 重复前一个动作。
i : 进入插入模式,从当前光标所在位置插入。
I : 插入模式,从当前行第一个非空格处插入。
r : 插入模式,替换光标所在字符。
R: 进入修改模式。
ESC键:返回命令模式。
(2) 扩展命令模式常用操作键
:w ---- 保存。
:w! ---- 文件为只读时强制保存,不过能否保存还要看文件的权限。
:q ---- 离开vim。
:q! ----- 强制退出。
:wq ------- 保存后离开。
:x ------ 保存后离开。
:w[文件名] ----- 另存为新文件。
v ---------- 进入可视模式。
ctrl+V ------ 进入块操作模式。
:r[文件名] ----- 将文件名的文件读到光标后面。
n1,n2 w[文件名] ----- 将n1到n2另存为新文件
:new ----- 新增水平窗口
:new filename --- 新增水平窗口,并在新增的窗口加载filename文件。
:v new ----- 新增垂直窗口。
:v filename ----- 新增垂直窗口,并在新增窗口加载filename文件。
ctrl+W+方向键 ---- 切换窗口。
:only ---- 紧保留目前的窗口。
:set nu ----- 显示行号
:set nonu ---- 不显示行号
:set readonly ----- 文件只读,除非使用!可写。
:set ic ---- 查找是忽略大小写。
:set noic ---- 查找时不忽略大小写。
远程管理
Telnet协议是Internet远程登录服务的标准协议,提供了在本地计算机上完成远程主机工作的能力,用户可以在Telnet程序中输入命令,这些命令会在远程服务器上运行。传统的Telnet安全性差,许多服务器会将Telnet服务关闭,使用更安全的SSH。
ubuntu 开启Telnet服务步骤, http://www.linuxdiyf.com/linux/17355.html
SSH是Secure Shell 的缩写,为建立在应用层和传输层上的安全协议,SSh对所传数据进行加密保证了数据的安全而且数据是经过压缩的提高了传输速度。SSH可以代替Telnet,又可以为TFP、POP提供一个安全通道。
Linux及windows客户端通过SSH链接到服务器的方法:
(1) Linux客户端
Linux客户访问SSH服务器通过以下几个命令完成:
① ssh [-CflRv] [用户名@] SSH服务器 [命令] ,
SSH服务器指定要链接的服务器,可以使用FQDN或IP地址。
用户名@:指定链接SSH服务器的用户名,不指定用户时默认以root用户链接。
命令:使用ssh命令可以链接到服务器,有时需要在SSH服务器上执行一个命令时,可以直接通过此参数指定需要执行的命令。
-C:启用压缩功能
-f: 在询问密码之后且在执行[命令]之前,将ssh转到后台运行。
-L:将本地系统中的某个端口转发到远程系统。
-R: 将远程系统 的某个端口转发到本地端口
-v: 显示与连接和传送有关的调试信息。
例如: ssh 192.168.159.11 通过ssh连接到远程计算机,默认使用root用户。如果是第一次连接到远程计算机,本地主机的用户需要生成连接远程主机的RSA公钥,在此出现的警告输入yes。退出远程连接服务器,输入exit。
② SCP命令可以使用SSH的方式在远程主机和本地主机复制文件或目录,语法如下,
scp [-Cpqrv] [[用户名@]复制源主机:]复制源文件[[用户名@]复制目标主机:][复制目标文件]
如果是windows客户端,可以用putty。
(2) RDP
在Windows中可通过“远程桌面”功能连接到远程的计算机进行管理。
Linux的目录及文件管理
Linux的主要目录
/ :根目录,一台计算机只有一个根目录,所有内容都是从跟目录开始。如/etc ,先从根目录开始在进入etc目录
/root:系统管理员的家目录。
/bin:存放了标准的Linux工具,如ls、cp、rm等。该目录已经包含在PATH中,使用该目录程序无需使用路径
/boot:用于加载程序的文件。
/proc:操作系统运行时,进程信息及内核信息,如果CPU、硬盘分区、内存信息等存放在该目录。
/etc:存放系统的配置方面的文件,如在系统安装vsftpd这个软件,你想要修改vstpd配置文件的时候,vstpd的配置文件就在/etc/vstpd目录下。
/etc/init.d 存放系统或以system V模式启动的服务脚本。
/etc/xinetd.d: 如果服务是通过xinetd模式运行的,服务的脚本要放在这个目录下。
/etc/rc.d : 存放BSD方式启动脚本,如定义网卡开启脚本等。
/etc/X11:存放X-Windows相关的配置文件
/dev :主要存放与设备(包括外设)有关的文件。
/home :存放每个用户的家目录。每个用户的设置文件,桌面文件夹、用户数据都放在这里。
/tmp :临时目录。
/bin、/usr/bin:大部分系统命令都是二进制文件形式保存。一般用户使用的命令都在这两个目录,系统核心命令工具,如cd、ls、cp、等都在/bin目录。如Web浏览器为于/usr/bin目录,可以与其他用户共享使用。
/sbin、/usr/sbin :存放root用户的命令文件。
/usr/local :用于存放手动安装的软件。
/usr/share:存放系统共用的文件。
/usr/src:存放内核源码的目录。
/var :存放一些经常变化的文件。
/var/log:存放系统的日志。
/opt:存放那些可选的程序。
/lib:系统的库文件
/lost+found:在文件系统中,系统意外崩溃或意外关机时,产生的一些文件碎片放在该目录。
/mnt : 存放挂在存储设备的挂载目录。
/meia:有些发行版使用这个目录来挂载那些USB接口的移动硬盘,CD/DVD驱动器等。
目录操作命令
Linux系统中,以.开头的文件名表示该文件是隐藏文件, ls命令用于显示指定目录的内容,语法:
ls [-anruhtFS1R] --time=<atime|ctime> --color<=使用时机> [目录...]
[目录...]:指定要显示内容的目录或目录缩写,如果需要显示多个目录,可在目录名之间使用空格
-a:显示包括影藏文件在内的所有文件及目录。
-n:使用UID和GID代替用户名显示文件或目录所有者和拥有者。
-r:反向排序。
-u:以最后存取时间排序,显示文件和目录。
-h:使用k、M、G为单位,提高信息可读性。
-t:根据文件和目录最后修改时间的顺序显示文件和目录。
mkdir 创建目录,语法如下
mkdir [-p] [-m<目录属性>] 目录名称...
目录名称:需要创建的目录,若需建立多个目录,可在目录名之间使用空格分隔。
-p:如果要建立的目录父目录没创建,则一起建立父级目录。
-m:建立目录时,同时设置目录权限,权限设置方法与chmod命令相同。
文件操作命令
建立目录是为了有效分类管理文件。
touch:改变文件或目录时间
file:识别文件类型。 Linux系统文件的扩展名只是为了方便使用者识别文件类型,对系统本身没有任何意义。file命令可以识别文件类型,语法如下
file [-bcLz] {-f<文件名>}文件|目录
cp:复制文件或目录。将目录或文件复制到另一个目录,语法如下:
cp [-abdfilprsuv] [-S<备份字符串>] 源文件或目录 目标文件或目录
rm:删除文件或目录,语法如下:
rm [-filrv] 文件或目录
mv:移动或更名现有的文件或目录
mv [-fiub] [-S<备份字符串>] 源目录或文件 目标目录或文件
ln:链接文件或目录,语法如下:
ln [-bdfis] [-S<备份字符串>] 源文件或目录 [链接文件]
locate:查找文件或目录,语法如下
locate 查找内容
该命令只会在保存文件和目录名称的数据苦衷查找。查找内容使用*表示任意字符,?表示任何一个字符。例如tony*zhang ,locate命令会查找以tony开始以zhang结尾的文件或目录。
which:查找文件,语法如下:
which [文件]
该命令只会在PATH环境变量中定义的 路径及命令别名中查找。
whereis:查找文件,语法如下:
whereis [-bu] [-B<目录>] [-M<目录>] [-S<目录>] [文件...]
find :查找文件或目录
gzip:压缩文件,语法如下:
gzip [-cdf1Nnqtvr] [-压缩比] [--bast|--fast] [-S<压缩字尾字符串>] 要压缩的文件
bzip2:压缩文件,语法如下:
bzip2 [-cdfktvz] [-压缩比] 要压缩的文件
tar:压缩备份,可以将多个文件合并为一个文件,打包后文件的扩展名为.tar,默认情况下不压缩tar文件,可以通过选项在打包同时进行压缩。
zip/uzip:ZIP文件压缩与解压。
不同文件的压缩和解压缩:
.zip
解压:unzip filename.zip
压缩:zip filename.zip dirname
.rar
解压:rar -x filename,rar
压缩:rar -a filename.rar dirname
.tar.gz或tgz
解压:tar -zxvf filename.tar.gz
压缩:tar -zcvf
文本查看命令
cat:显示文件内容,语法如下
cat [-bEsT] [文件..]
head:显示文件内容的最前部分。如法如下:
head [-qv] [-c<显示数目>] [-[n]<显示行数>] [文件...]
tail:显示文件内容的末尾部分
tail [-fqv] [-c<显示数目>] [-[n]<显示行数>][文件..]
more :逐页显示文件内容
grep 查找并显示符合条件的内容,语法如下:
grep [-aciInqvwxE][-显示行数][-e<范本样式>][-f<范本样式>][-d<进行操作>][范本样式][文件或目录]