我们需要在本地连接Linux服务器,可以用winscp来进行连接,优点是图形化界面,文件的层级关系类似于Windows,更容易操作;也可以使用xShell来进行连接,查看和操作文件就需要使用Linux命令,文件的层级关系没有前者直观,但作为一名程序猿,还是推荐大家使用xShell,可以巩固我们的Linux基础命令。
一.xShell连接Linux
下载安装好xShell之后,打开应用,点击新建(ALT+N),在新建会话框中输入连接的名称和主机地址,点击连接。
输入用户名和密码后,进入到linux操作页面,当出现如下界面和绿点时,表示Linux服务器连接成功。
二.Linux常用命令
1.ls命令
ls -l ;
该命令是查看当前目录下的文件和子目录的详细信息的,这个列表包括文件的属性,所属用户,创建时间和大小等信息。
ls -a;
以"."开头的文件是隐藏文件,该命令除了能查看正常的文件和子目录外,还能查看当前目录下的隐藏文件,但显示的信息与ls -l还是有所差别的。
2.cd命令
cd命令是用来切换当前工作目录到指定目录的。
cd / ;
返回到系统的根目录
cd xxx ;
进入到当前目录下的xxx子目录
cd .. ;
切换到当前目录的上级目录(父目录)
3.vi命令
当我们需要编辑某个目录下的文件时,我们先用cd命令切换到工作目录。
vi xxx.txt ;
xxx.txt就是你要操作的文件的文件名,据可以显示出该文件中的内容了。
按一个i进入Insert模式,只有进入该模式才能对该文件进行修改,用按键将光标移动到指定位置进行增删改操作。
当修改完成后,我们按esc按钮退出vi编译器。
按shift+":",进入到最后一行。
输入"wq!",保存并退出,当文件不想保存修改时,可以输入"q!",不保存并退出。
u和crtl+"r";
在vi编译器中,当我们修改错了,想撤销上次操作,在windows中我们用的是crtl+"z",但在linux中,这是不起作用反而有可能导致文件出现问题,我们可以esc退出vi编译器,再按"u"按钮撤销上次操作,ctrl+"r"是恢复撤销。
4.pwd命令
该命令是用来查看当前目录的工作路径的。
5.mkdir和rmdir命令
mkdir是用来创建文件夹,rmdir用来删除文件夹。
mkdir -p ;
可以创建多级目录,比如 mkdir -p xx/yy 若xx不存在则先创建xx,再去创建yy;而直接使用mkdir xx/yy 则会提示创建错误。
rmdir ;
值得注意的是,rmdir删除文件夹时,该文件夹必须为空否则会无法执行。
6.rm和touch
rm是用来删除文件,touch是用来创建文件。
rm -r ;
rmdir只会删除空的文件夹,为了删除不为空的文件夹我们可以使用rm -r,会删除文件夹和里面的所有文件。推荐使用rm -r命令。
touch ;
当指定文件不存在时,会创建一个新的空白文件。
7.mv和cp命令
mv ;
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。
实例:
(1)将文件 test.log 重命名为 test1.txt
mv test.log test1.txt
(2)将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中
mv llog1.txt log2.txt log3.txt /test3
(3)将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖
mv -i log1.txt log2.txt
(4)移动当前文件夹下的所有文件到上一级目录
mv * ../
cp;
将源文件复制至目标文件,或将多个源文件复制至目标目录。
注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
实例:
(1)复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖。
cp -ai a.txt test
(2)为 a.txt 建议一个链接(快捷方式)
cp -s a.txt link_a.txt
8.su命令
一般,再linux系统中,为了系统安全不可以直接以root身份直接登录,需要先以普通用户登录之后,再用su root切换到root账户,输入密码,即可以root身份登录系统。
9. 上传或下载文件
rz 从本地上传到服务器 sz是从服务器下载到本地
首先你的Linux上需要安装安装lrzsz工具包,(如果没有安装请执行以下命令,安装完的请跳过)
yum install lrzsz
安装完毕即可使用。