您的位置:首页 > 运维架构 > Linux

Linux学习总结(25)——CentOS系统常识

2017-02-07 10:35 393 查看
1.1.配置ip

dhclient 自动获取一个ip (多次运行killall dhclient)

ifconfig 查看ip

vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑网卡0

BOOTPROTO dhcp 自动获取改为 static 表示静态ip

IPADDR= 我们自定义的ip(是自动获取到的ip,并不是随便写一个就可以用)

NETMASK=255.255.255.0子网掩码

GATEWAY=网关(可以通过 route -n 查看到)

ONBOOT=yes 表示开机启动网卡,否则网卡是down的

DNS1=后面跟DNS服务器的ip,可以继续添加第二个DNS2=

vi /etc/resolv.conf 查看dns

配置过程

运行命令:dhclient 获取一个ip ,ifconfig -a 可以看到获取的ip地址,如:192.168.1.100

编辑网卡:vi /etc/sysconfig/network-scripts/ifcfg-eth0

输入i,进入编辑模式,

ONBOOT=yes /*开机启动*/

BOOTPROTO=static /*静态ip*/

IPADDR=192.168.1.100 /*ip地址*/

NETMASK=255.255.255.0 /*子码掩码*/

GATEWAY=192.168.1.1 /*网关*/

DNS1=192.168.1.1 /*dns21/

DNS2=8.8.8.8 /*dns2*/

esc 退出编辑模式为一般模式 输入:wq /*命令模式下的保存并退出*/

service network restart /*重启网卡*/

ifconfig -a 查看网卡信息

1.2.远程连接工具:

xshell

putty

securecrt

1.3 .秘钥验证

ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。

有机器A(192.168.168.129),B(192.168.1.159)。现想A通过ssh免密码登录到B。

1.在A机下生成公钥/私钥对。

ssh-keygen -t rsa -P ''

-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。

它在/root下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。

2.把A机下的id_rsa.pub复制到B机下,在B机的.ssh/authorized_keys文件里,我用scp复制。

scp /root/.ssh/id_rsa.pub root@192.168.1.159:/root/.ssh/id_rsa.pub

password:

id_rsa.pub 100% 224 0.2KB/s 00:00

由于还没有免密码登录的,所以要输入密码。

3.B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。

cat id_rsa.pub >> authorized_keys

chmod 600 authorized_keys

authorized_keys的权限要是600。

4.A机登录B机。

ssh 192.168.1.159

第一次登录是时要你输入yes。

1.4 .运行级别

7个运行级别:0 关机 1单用户 2不带NFS服务的3级别 3命令行模式 4保留 5图形 6重启

1.5.单用户模式

开机随便按键

e 编辑 选择第二个按e编辑 后面添加个1或s或S或single表示运行级别为1

enter b启动进入单用户模式

命令password可以root修改密码,用于忘记root密码。

1.6.救援模式

若是真机,需要有安装光盘或者U盘,重启进入bios调成光驱启动,选择 ‘Rescue installed system’

语言我们默认,键盘类型也默认

Rescue Method 也保持默认

是否在使用rescue模式的时候启用网络,这个根据实际情况,在这里选择NO(使用tab键)

三种模式可以选择:shell 模式会直接进入命令行,可以进行的操作有编辑文件、修改用户密码等; fakd 是诊断模式; reboot 会直接重启; 选择第一个shell模式

执行一个命令:chroot /mnt/sysimage 原系统被挂载到/mnt/sysimage/下 chroot /mnt/sysimage/ 将/mnt/sysimage/目录下的文件移动到根目录,进入sh-4.1#模式命令exit退出到bash-4.1#模式 reboot可以重启

1.7.cd命令

cd

cd ~

cd -

cd ..

1.8.ls命令

ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。

ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。

ls -F 在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。

ls -s 在每个文件的后面打印出文件的大小。

ls -t 按时间进行文件的排序 。

ls -A 列出除了"."和".."以外的文件。

ls -R 将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现。

ls -L 列出文件的链接名。

ls -S 以文件的大小进行排序。

1.9.echo命令

echo 'hello world!'

1.10.linux系统环境变量

echo $PATH

$PATH=$PATH:./ (vim /etc/profile)

~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.

source /etc/profile ./etc/profile

alias xiang='ls -lhtr'

unalias xiang

1.11.快捷键

ctrl+l 清屏

ctrl+d 终止连接

ctrl+c 终止命令

ctrl+z 中止命令 jobs fg

tab 自动补齐

ctrl + u 删除光标前所有字符

ctrl + k 删除光标后所有字符

1.12.创建和删除目录

mkdir filename

rmdir filename

1.13.cp拷贝命令

cp 1.txt 2.txt

cp -r 拷贝目录不为空的命令

1.14.mv命令

移动 mv 1.txt /home/admin/

重命名 mv 1.txt 2.txt

1.15.rm命令

-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;

-f:强制删除文件或目录;

-i:删除已有文件或目录之前先询问用户;

-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;

--preserve-root:不对根目录进行递归操作;

-v:显示指令的详细执行过程。

rm -rf filename
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: