Linux-02 Linux常用命令

学习要点

  • 用户切换
  • 网络设置
  • 目录操作
  • 挂载
  • 文件操作

  

用户切换

登陆时候选择其他用户为root则默认密码和系统默认用户一致

例如设置用户为centos1,密码为centos1,则root用户的密码同centos1 

在终端中切换用户

[centos1@localhost ~]$ su root

Password:

[root@localhost centos1]#

   

网络和主机设置

ifconfig命令查看网卡配置

 

eth0:NAT网卡;lo本机测试环回网卡

网卡禁用

[root@localhost centos1]# ifconfig eth0 down

[root@localhost centos1]# ifconfig

使用ifconfig查看网卡,只剩下lo网卡

网卡启用

[root@localhost centos1]# ifconfig eth0 up

[root@localhost centos1]# ifconfig

这时候eth0没有网络地址

 

自动获取ip地址

[root@localhost centos1]# dhclient eth0  //重复启用dhclient报错,直接kill -9 进程号(进程好在错误提示信息中)

[root@localhost centos1]# ifconfig

 

可以从windows操作系统ping虚拟机linux系统。注意:虚拟操作系统安装完成后在网络适配器中会生成网卡,如果禁用则无法ping通。

 

 

可视化网卡设置(edit Eonnections)

 

 

修改网卡配置文件

默认IP自动获取,我们通过修改网卡配置让IP固定下来。

查看IP地址配置的另一条指令:

[root@localhost centos1]# ip a

把自动获取的IP地址拷贝出来:

inet 192.168.153.128/24 brd 192.168.153.255 scope global eth0

查看网关指令:

[root@localhost centos1]# netstat –rn

全球通用DNS:8.8.8.8

 

通过可视化修改后,需要重启网络服务,命令:

[root@localhost ~]# service network restart

  

修改主机配置文件

修改主机名:

[root@localhost ~]# gedit /etc/hosts

 

查看主机名:

[root@localhost ~]# hostname

localhost.localdomain

让主机配置文件生效:

[root@localhost ~]# reboot

 

远程连接Linux系统

虚拟机和windows7系统之间可以直接拷贝文件。

如果实在生产环境中,需要使用工具连接Linux系统。

常用:

  

 

工具和虚拟机中的Linux正常连接需要注意三个问题:

1、启用以下两个适配器

 

2、以下4个服务必须已启动状态

 

3、确保SSH服务开启(工具一般采用SSH连接服务器)

查看某个进程命令:

ps –ef|grep  查询条件

e:显示所有进程

f:全格式显示

grep:匹配正则搜索条件

例如:ps –ef|grep mysql

[root@node1 ~]# ps -ef|grep sshd

root       1850      1  0 05:04 ?        00:00:00 /usr/sbin/sshd

root       2574   2504  1 05:18 pts/0    00:00:00 grep sshd

SSH进程已启用。(杀死进程:kill -9 PID进程号,9表示杀死全部,外号“绝杀”)

杀死和启动线程:

[root@node1 ~]# kill -9 1850

[root@node1 ~]# service sshd start

 另一种停止进程方式:

service 进程名 stop,例如service sshd stop

 

添加和禁用网卡

通过虚拟机设置添加一块桥接模式的网卡。

 

禁用网卡:

[root@node1 ~]# ifconfig eth1 down

 

 

目录操作

Linux目录结构

 

目录

说明

bin

包含基本命令,如ls ,cp, mkdir等这个目录中的文件都是可执行的

boot

系统内核及其引导系统所需文件,如vmlinuz、initrd.img文件都在这里

dev

设备文件存储目录,应用程序通过对这些文件的读写和控制来访问实际设备

etc

系统配置文件目录,一些服务器的配置文件也在这里,如账户及密码等配置文件

home

普通用户的主目录

lib

库文件存放目录

lost+found

在EXT2或者EXT3文件系统中,当系统意外崩溃或者及其意外关机时产生的文件碎片会放在这里

mnt

这个目录一般用于存放挂在存储设备的挂载目录,比如CDROM等目录,可以参见、etc/fstab的定义。有时我们可以让系统开机自动挂载文件系统。只需把挂载点放在这里就可以了

opt

opt是可选的意思,有些软件包会被安装在这里,用户自己编译的软件包也可以安装在这个目录

proc

操作系统运行时,进程及内核信息(CPU、硬盘分区,内存等)存放位置,proc目录为伪文件系统proc的挂载目录,proc并不是真正的文件系统,它存在于内存中

root

Linux超级权限用户root的主目录

sbin

存放可执行文件,大多是设计系统管理的命令,是超级用户root的可执行命令存放地。普通用户没有权限执行这个目录下的命令

tmp

有时用户运行程序时会产生临时文件存放在这个目录下

usr

是系统存放程序的目录,比如命令、帮助文件等,它包含很多的文件和目录,linux发行版提供的软件包大多数被安装在这里

var

var表示变化的意思,这个目录的内容经常变动,比如var/log目录被用来存放系统日志

sys

Linux内核所支持的sysfs文件系统被映射在此目录。Linux设备驱动模型中的总线、驱动和设备都可以在sysfs中找到对应的节点。当内核检测到在系统中出现了新的设备后,内核会在sysfs文件系统中为该新设备生成一项新目录

 

目录相关命令

1.查看当前目录下的文件和目录

[root@node1 ~]# ls

[root@node1 ~]# ls –a   查看包括隐藏文件

[root@node1 ~]# ls –l  查看文件详细

[root@node1 ~]# ls –la  列表形式查看文件

[root@node1 ~]# ll   ls  –l 的简写

2.进入根目录

[root@node1 ~]# cd /   无论在哪里,直接返回根目录

[root@node1 /]# ls

[root@node1 ~]# cd root  相对当前目录进入root目录

[root@node1 ~]# cd  /user/local  进入绝对路径(没有反斜杠则为相对路径)

3.返回上一级目录

[root@node1 etc]# cd ..

[root@node1 ~]# pwd   查看当前目录路径(Print work Directory)

4.帮助命令

[root@node1 ~]# man pwd

阅读帮助文件:enter—向上滚动一行  space—翻页   Q—退出

5.创建和删除目录

[root@node1 ~]# mkdir test123

[root@node1 usb]# mkdir -p soft/tomcat  -p表示创建多层目录

[root@node1 /]# rmdir test123    删除空目录

[root@node1 /]# rm -r test123    有提示删除非空目录

[root@node1 /]# rm -rf test123    强制删除非空目录,无提示

6.查看目录位置

[root@node1 /]# whereis pwd

7.查看文件

[root@node1 /]# cd etc  //系统参数目录

[root@node1 etc]# cd sysconfig

[root@node1 sysconfig]# cat network   //查看小文件

8.修改SSH配置

[root@node1 sysconfig]# cd ..

[root@node1 etc]# cd ssh

[root@node1 ssh]# ls

[root@node1 ssh]# cat sshd_config

  

  

挂载(读取U盘内容)

虚拟机连接U盘

windows系统插入FAT格式U盘,在虚拟机如下菜单中选择【连接主机(断开连接)】,则Centos中就可以读取到U盘的信息。

 

centos不支持NTFS格式文件系统(需要安装ntfs-3g,参考网络教程)。

 

 

U盘挂载成功后,运行命令:[root@node1 /]# fdisk –l

 

可以看到U盘的信息:/dev/sdb1

 

挂载U盘

挂载U盘到mnt/usb下:

[root@node1 usb]# mount  /dev/sdb1  /mnt/usb

进入/mnt/usb:文件已经挂载到usb目录下

[root@node1 /]# cd mnt/usb

[root@node1 usb]# ls

 

卸载U盘

[root@node1 usb]# umount  /mnt/usb

umount: /mnt/usb: device is busy.

        (In some cases useful info about processes that use

         the device is found by lsof(8) or fuser(1))

以上提示U盘进程在运行,需要杀死U盘进程

[root@node1 /]# lsof |grep /mnt usb

 

[root@node1 /]# kill -9 2984

[root@node1 /]# umount /mnt/usb

[root@node1 /]# cd /mnt/usb

[root@node1 usb]# ls

[root@node1 usb]#

查看U盘占用需要在Linux终端上执行。Xshell中进入mnt/usb目录会占用资源。

 

文件操作

创建文件

[root@node1 /]# touch  /test/abc.txt

[root@node1 test]# ls

 

编辑文件

1.在linux的Terminal中可以使用gedit来编辑文件

[root@node1 test]# gedit  abc.txt

2.在远程终端(Terminal也支持)中可以使用vi来编辑文件

vi三种工作模式:命令工作模式、编辑工作模式、底行模式

[root@node1 test]# vi abc.txt   //命令工作模式

进入编辑模式:i、o、a

删除:backspace

退出编辑模式:键盘ESC

底行模式:输入”:”号

退出保存:“:wq!”

退出不保存:“:q!”

替换内容:“:%s/ll/88/g” %s/被替换的/替换后的/全局标识

显示行号:”:set nu”

全局配置显示行号:

[root@node1 etc]# vi virc   打开etc目录下的vi全局配置文件virc

 添加一行:set nu

:wq   //退出保存,再用vi打开文,即可显示文件内容行号

 

查看文件

[root@node1 test]# cat  abc.txt     //查看小文件,大文件tail

[root@node1 test]# tail -5 abc.txt   //查看文件后5行

[root@node1 test]#head -5 abc.txt  //查看文件前5行

[root@node1 test]#more abc.txt  //分页查看文件

[root@node1 test]# tail -f abc.txt  //查看文件底部更新部分,一般用于查看系统日志文件

 

重命名文件

[root@node1 test]# mv abc.txt my.txt  //把abc.txt重命名为my.txt

拷贝文件

[root@node1 /]# cp -fr /test/my.txt /usr  把文件test下的my.txt文件拷贝到usr目录下

f:删除已存在的目标文件

r:递归拷贝源目录下的所有目录和文件

 

删除文件

[root@node1 test]# rm my.txt   //删除普通文件my.txt
[root@node1 test]# rm -r abc   //删除目录abc
[root@node1 test]# rm -rf abc  //强制删除目录abc 参数-f表示强制

  

posted @ 2018-01-11 00:28  rask  阅读(436)  评论(0编辑  收藏  举报