Linux基础命令

一、基本命令(重点)
1、简单命令
• ls

语法1:#ls [路径]表示列出指定路径下的文件夹和文件的名字,如果路径没有指定则列出当前路径下的

例如:在root用户的家目录中输入ls命令,则会看到以下的效果:

语法2:#ls -l [路径]表示以列表的形式列出指定路径下的文件夹和文件的名字

例如:使用ls –l的命令列出当前用户家目录中的文件夹和文件信息

语法3:#ls -la [路径]表示以列表的形式列出指定路径下的文件夹和文件名(包含隐藏文件)

例如:在当前用户的家目录中输入ls –la命令可以查看全部的文件夹和文件名,并且包含了隐藏文件(特点是以“.”开头的名字)

Ls在指定路径之后的效果:

• clear

表示的含义:清空当前屏幕中全部的命令(其实质是没有清空,只不过是顶到上面去了)

语法:#clear

• init

作用:用于Linux的运行模式的切换

语法:#init 数字(数字的取值范围是0-6)。

例如:

#init 3表示将Linux系统从桌面模式切换到命令行模式

#init 5表示将Linux系统从命令行模式切换到桌面模式

其他数字的含义:

0表示关机;

1表示单用户模式

2表示多用户模式

3表示切换到命令行模式

4表示未被使用的模式

5表示切换到桌面模式

6表示重启

• su

作用:切换用户(switch user)。

语法:#su 需要切换到的用户名

例如:

1、从root用户切换到admin用户。

2、从admin用户切换到root用户。

通过上述两个命令的操作发现一个结论:

当切换到的用户权限如果比当前用户的权限低,可以直接切换,不需要密码;反之,如果从低往高切换则要求输入被切换到的账户对应的密码。

2、目录切换命令
• cd

作用:切换目录(change directory)。

语法:#cd 需要切换到的路径(路径可以是相对路径,也可以是绝对路径)

相对路径是指,相对于当前工作路径来说;而绝对路径,其实其本质上也可以理解成相对路径,只不过它相对于盘符根目录“/”。

例如:

1、从root用户家目录中切换到admin用户的家目录中

相对路径的写法:#cd …/home/admin

绝对路径的写法:#cd /home/admin

2、切换用户切换到admin用户,然后从admin用户的家目录使用cd切换到root的家目录

相对路径:#cd …/…/root

据对路径:#cd /root

说明:切换目录的时候,同样遵循权限的原则,高往低切换没有问题,但是从低往高切换就会提示权限不够。

• pwd

作用:打印当前的工作路径(print working directory)。

例如:在当前用户的家目录中使用pwd命令。

3、文件/文件夹的操作命令
3.1、文件操作命令
• 创建

命令:touch

语法:#touch 文件的名字文件名可以是一个完整的路径

如果后面的参数文件名指定了路径,则表示在指定的路径下创建;如果只是传递一个文件名,则表示在当前目录创建文件。

例如:

1、在当前路径下创建一个文件名字叫php50.txt。

命令:#touch php50.txt

2、在磁盘根目录下创建文件php50.txt。

命令:#touch /php50.txt

• 复制

命令:cp(copy)

语法:#cp 需要复制的文件 需要保存的位置

例如:将刚才在root用户家目录中创建的php50.txt文件复制到admin用户的家目录中

命令:#cp /root/php50.txt /home/admin/php50.txt

• 移动

命令:mv(move)

语法:#mv 需要移动的文件 需要移动到的位置(包含文件名)

例如:将admin用户家目录中的php50.txt移动到home目录下

命令:#mv /home/admin/php50.txt /home/php50.txt

经过移动操作之后,原先的admin目录下的php50.txt就应不存在了,而在home目录下应该有一个php50.txt文件

• 删除

命令:rm(remove)

语法:#rm [-f] 需要删除的文件-f表示force(强制)

例如:删除home目录中的php50.txt文件。

命令:#rm /home/php50.txt

在上述删除过程中,会提示是否删除文件,如果想删除则输入:yes/y;如果不想删除则输入:no/n。

如果不想有上面的删除提示,则删除命令可以写成:#rm -f /home/php50.txt

• 重命名

命令:mv

语法:#mv 需要重命名的文件 新的名字

例如:在“/”目录下存在一个php50.txt,现在需要对其进行重命名,将名称改为50.txt。

命令:#mv /php50.txt /50.txt

重命名命令本质上就是文件的移动命令,将文件移动到原先所在的目录,并且了可以重新命名。

七、扩展知识(1)

1、ctrl+c

作用:停止当前的命令

2、ctrl+a

作用:将光标快速的切换到命令行的最前面

a表示ahead

3、ctrl+e

作用:将光标快速的切换到命令行的最后面

e表示end

4、↑和↓

作用:用于切换历史命令

5、tab

作用:用于补全文件名或者文件夹名,还有个功能就是连续按下2次tab,可以列出指定目录下符号特定字符开头的文件夹和文件。

二、设置IP地址、网关、DNS

约定:

第一块网卡为外网

第二块网卡为内网(没有外网的机器也要将内网配置在第二块网卡上)

说明:CentOS 6.5默认安装好之后是没有自动开启网络连接的!

输入账号root

再输入安装过程中设置的密码,登录到系统

vi /etc/sysconfig/network-scripts/ifcfg-eth0 #编辑配置文件,添加修改以下内容

BOOTPROTO=static #启用静态IP地址

ONBOOT=yes #开启自动启用网络连接

IPADDR=192.168.21.129 #设置IP地址

NETMASK=255.255.255.0 #设置子网掩码

GATEWAY=192.168.21.2 #设置网关

DNS1=8.8.8.8 #设置主DNS

DNS2=8.8.4.4 #设置备DNS

IPV6INIT=no #禁止IPV6

:wq! #保存退出

service ip6tables stop #停止IPV6服务

chkconfig ip6tables off #禁止IPV6开机启动

service yum-updatesd stop #关闭系统自动更新

chkconfig yum-updatesd off #禁止开启启动

service network restart #重启网络连接

ifconfig #查看IP地址

三、设置主机名

约定:

主机名命名规范:业务.机房.主备.域名

这里设置主机名为:bbs.hz.m.osyunwei.com

1、hostname “bbs.hz.m.osyunwei.com”

#设置主机名为bbs.hz.m.osyunwei.com

2、vi /etc/sysconfig/network #编辑配置文件

HOSTNAME= bbs.hz.m.osyunwei.com

#修改localhost.localdomain为bbs.hz.m.osyunwei.com

:wq! #保存退出

3、vi /etc/hosts #编辑配置文件

127.0.0.1 bbs.hz.m.osyunwei.com localhost

#修改localhost.localdomain为bbs.hz.m.osyunwei.com

:wq! #保存退出

shutdown -r now #重启系统

四、增加swap分区

在确定了服务器所需要使用的内存后,需要增加1024M的swap空间

具体操作:

1、dd if=/dev/zero of=/tmp/swap bs=1M count=1024 #创建1024M的文件块

2、mkswap /tmp/swap #创建swap文件

3、swapon /tmp/swap #激活swap文件

4、swapon -s #查看swap

5、修改/etc/fstab文件,增加以下内容,让系统引导时自动启动

vi /etc/fstab #在最后添加下面代码

/tmp/swap swap swap default 0 0

:wq! #保存退出

首先登陆帐户,用命令查看一下IP配置:ifconfig,结果如图

命令:vi /etc/sysconfig/network-scripts/ifcfg-eht0

在这里的ETH0,指的第一个网卡接口,如果你的电脑(服务器有多个,请区分)

3、编写完成后:

1、按“ESC”,返回VI命令。

2、输入:“:X”保存退出。

就可以了。/

4、但是,很多时候,较难记住里面文件的内容,且在输入时容易输错,所以,在此,我给小白们一个建议方法:

我们先设置一个临时IP,即重启后丢失的那种,命令是: ifconfig eth0 192.168.1.103(请根据你的实际情况输入),如图。就完成了。

5、这时,我们先来查看网络IP配置情况,命令是:ifconfig,如图。临时IP设置成功了。

6、当然,我们也可以用最常用的ping来测试网络是否连通,如图。网络也是通的了

网络连通后,你就懂了吧,呵呵,就可以用其他工具登陆来设置了,如putty、SecureCRT及WINSCP等等了,最起码可以实现复制粘贴了,而WINSCP更方便,直接如WINDOWS一样操作。如图是putty。

以下解说一下网络配置文件内容:

DEVICE=eth0

TYPE=Etherne

tUUID=58d64342-6bca-4156-8d4b-3bb092190644

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

HWADDR=00:15:5D:01:44:11

IPADDR=192.168.1.103

CentOS下开启SSH Server服务
  无论是CentOS系统的虚拟电脑还是服务器,始终感觉直接在命令行中操作不方便;比如全选、复制、粘贴、翻页等等。比如服务器就需要在机房给服务器接上显示器、键盘才操作感觉更麻烦。所以就可借助SSH(安全外壳协议)远程操作和管理系统,不仅方便而且安全可靠。

1、登录Centos6.4系统。

示例:使用root用户登录。

注:若为非root用户登录,输入执行某些命权限不够时需加sudo。

2、查看SSH是否安装。

输入命令:rpm -qa | grep ssh

注:若没安装SSH则可输入:yum install openssh-server安装。

3、启动SSH服务。

输入命令:systemctl restart sshd 重启SSH服务。

命令:systemctl start sshd 启动服务 | 命令:systemctl stop sshd 停止服务

重启后可输入:netstat -antp | grep sshd 查看是否启动22端口(可略)。

4、如何设置SSH服务为开机启动?

输入命令:systemctl enable sshd 即可。

注:若是systemctl disable sshd 则禁止SSH开机启动。

5、远程访问连接Centos6.4系统。

Windows下使用:putty、SecureCRT可远程连接SSH服务。

Linux下直接使用命令:ssh ip(如:ssh 192.168.1.11)。

总结一下,最开始学习Linux时都是通过虚拟机安装,而且也都会给自己安装一个桌面版本的。在日常工作中,除了你个人的开发机器会这样,作为服务器的都是安装的服务器版本,全是命令行的方式操作系统,在系统上面拷贝文件,执行命令;但是为了方便运维人员的工作,也有一些远程连接的客户端,方便用户的操作,如:文件的上传,复制、粘贴等。就需要开启系统的SSH服务,允许用户远程操作。

你可能感兴趣的:(Linux基础命令)