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

3.0、Linux基础知识

2018-02-24 14:06 253 查看

1.5、相对路径与绝对路径

什么是路径:路径是用来标识一个文件在操作系统的文件系统中存储位置的。pathname举例:D:\winshare\enum.c     全路径     pathnameD:\winshare            路径     pathenum.c                文件名    name绝对路径:路径是从绝对位置开始的。譬如Windows中从某一个盘符开始(C:\),linux中从根目录/开始相对路径:指明路径的时候,是从当前所在的位置开始的。举例:D:\我的文档\123\123.txtD:\我的文档\abc\abc.txt当前在123.txt,但是要去abc.txt方式1:采用绝对路径。D:\我的文档\abc\abc.txt方式2:采用相对路径。../abc/abc.txt从当前路径开始,往上走一层,再往下走一层(abc)就到了测试:/abc/123/def.txt    是linux绝对路径   abc/123/def.txt        不是linux绝对路径F:\abc\123\def.txt    是windows绝对路径abc\123\def.txt        不是windows绝对路径

2、linux基础知识与技能

2.1、linux内核、发行版linux本身指的是一个操作系统内核,只有内核是无法直接使用的。我们需要的,可以使用的操作系统是一个包含了内核和一批有用的应用程序的一个集合体,这个就叫linux发行版。ubuntu、redhat就是linux的不同的发行版。2.2、GUI(图形用户界面)和cmdline(命令行)GUI:grahics user interface,图形用户界面。cmdline:command line,命令行。人机交互:人和机器(计算机)进行交互,常用的有命令行和GUI。Windows下既有GUI,又有命令行。linux中也是既有GUI,又有命令行。但是,在linux中我们常用命令行,在Windows中常用GUI

2.3、linux常用命令:

(1) ls(list,列表)作用:使用列表把当前文件夹下所有文件显示出来    ls -a    显示所有文件,包括隐藏文件    ls -l    以详细信息显示    ls -a -l    ls -l -a    ls -la    ls -al    四种方式都是可以的
(2) cd(change directory,更改目录)作用:用来切换目录涉及到相对路径和绝对路径cd ..        ..代表上一层目录            .代表当前目录
(3) pwd(print work directory,打印工作目录)作用:打印出当前的绝对路径
(4) mkdir(make directory,创建文件夹)作用:创建空文件夹    mkdir -p 级联创建文件夹(5) mv(move,移动)作用:在目录间移动文件,重命名文件    mv 源文件pathname 目的文件pathname(6) touch作用:创建空文件    touch pathname(7) cp(copy,复制)作用:复制文件或文件夹    cp 源文件pathname 目标文件pathname    cp -r 用来复制文件夹    cp -f 强制复制                          //force,强制实际操作时,一般都是cp -f复制文件,cp -rf复制文件夹(8) rm(remove,去除,删除)作用:用来删除文件,文件夹    rm 文件pathname    rm -r 文件夹pathname(9) cat作用:直接在命令行下显示文件内容    也可以用来向文件输入,暂时不管(10)rmdir(remove directory,删除文件夹)作用:删除空文件夹rmdir和rm -r的区别:rmdir只能删除空文件夹,而rm -r可以删除空文件夹和非空文件夹
(11) ln(link,连接文件)基础:windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。       linux中有两种连接文件:一种叫软连接(符号连接),等同于windows中快捷方式一种叫硬连接创建软连接文件: ln -s 源文件名 符号连接文件名   //s    soft软举例:ln -s src.c,linker.c,    linker.c就是src.c的一个符号连接文件
硬连接:ln 源文件名 连接文件名硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。

基础知识:

1、ls -l显示的详细信息中:-rw-r--r--drwxr-xr-x一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。文件类型:- 表示普通文件。普通文件指文本文件和二进制    文件,如a.c  1.txt a.out都是普通文件d 表示文件夹,d是directory的缩写l 表示符号连接文件,后面会用->打印出它指向的文件s 表示socket文件p 表示管道文件 pipe(12) man作用:查询man手册,获得帮助信息man 1 ls        1表示查询的是linux命令man 2 xxx        2表示查询的是linux apiman 3 xxx        3表示查询的是C库函数注意:在man手册中查询时,退出按Q键(Q就是quit的缩写)
(12) apt-get作用:在ubuntu中用来在线安装、卸载软件的程序    apt-get install vim    apt-get remove vim注意,安装和卸载都是在线的,也就是说ubuntu必须能上网才能使用apt-get
说明:apt-get 安装软件的原理和必要性。linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性。在linux中安装软件是一件困难的事情,装了软件能不能用不一定。ubuntu解决了这个问题,ubuntu就适合某个发行版(ubuntu10.04)的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据你的ubuntu版本,给你下载合适的软件来安装。这样确保了软件的兼容性。
3、编辑器vi的使用(vi和vim的联系)什么是编辑器?编辑器就是一款软件,它的主要作用就是用来编辑。譬如编写文件,编写代码。Windows中的常用编辑器,如自带的notepad。比较好用的notepad++,UltraEditor,SlickEditorLinux中常用编辑器,自带的最古老的vi。比较好用的vim,gedit。注:vi和vim的关系:vim是vi的升级版,推荐使用vim。我们在后面提到vi时,其实都是指vim。

3.1、vi基础使用

*使用vi来打开/创建一个文件,vi pathname*vi的两种模式:命令模式:当vi打开时默认为命令模式,要转入输入模式,需要按a或者i键。在命令模式下,此时键盘上输入的所有东西都被vi当作命令来对待。在命令模式下,最好不要乱输入。此时应该输入相应的命令,来让vi做相应的事。输入模式:输入模式用来向文件输入内容。可以从命令模式中按a或者i进入输入模式。进入输入模式后,就可以随意按键盘进行输入了。输入完成后如果要保存,要先退回到命令模式(因为保存也是一种命令)。在输入模式下按ESC键退回到命令模式。注:注意看屏幕左下角,当命令模式时无提示信息或者提示文件名等信息,等处于输入模式时,提示 -- INSERT --在命令模式下如何保存::wq            保存并且退出:w            只保存不推出:q            不保存退出        进来看了一下没改退出:q!            不保存强制退出:wq!        保存并强制退出

3.2、vi的高级使用

* 查找在命令模式下,输入/xxx,就可以查找到xxx
* 快速切换行在命令模式下,输入:num,就可以快速切换到num行
* 设置显示行号在命令模式下,输入:set nu,就可以显示行号
注:设置不显示行号,命令模式输入:set nonu设置永久显示行号,需要修改vi的配置文件。打开vi的配置文件~/.vimrc,在其中输入set nu即可。
* 行删除命令模式下,先将光标移动到要删除的行,然后输入dd如果要删除连续多行,譬如要删除连续的3行,使用3dd
* 行复制粘贴复制:命令模式下,nyy粘贴:命令模式下,p细节,复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行。

3.3、linux中权限表示&管理

3.3.1、普通用户与特权用户 su命令切换用户Windows中有普通用户和特权用户,特权用户是Administrator,普通用户可以有很多个。特权用户是系统的管理员,对系统内所有文件具有操作权限。每个普通用户只能处理自己的文件,不能访问其他用户的文件,更不能随意处理操作系统的文件。Linux中也有普通用户和特权用户的区别。特权用户就是root用户。普通用户权限受到限制,譬如说普通用户不能cd /root,普通用户不能使用apt-get install 来装软件。   
可以使用su 用户名来在不同用户间切换。譬如要从普通用户切换到root,可以su root,然后输入root的密码即可转入root用户。从root要切换到普通用户gec,则su gec即可。
3.3.2、rwx与权限表示ls -l显示详细信息drwxr-xr-x    10个字符,第一个表示文件类型。剩下的9个分成3组,表示文件权限。前三个表示此文件的属主对文件的权限中间三个表示此文件属主所在的组对文件的权限最后三个表示其他用户对文件的权限rwx怎么解析:r代表可读,w代表可写,x代表可执行rwx:可读,可写,可执行r-x: 可读,不可写,可执行r--: 可读,不可写,不可执行
3.3.3、使用sudo暂时获取root权限这是ubuntu的一个特点,在ubuntu中可以使用sudo命令让普通用户暂时获取root用户的权限,而不必进行用户切换。
3.4、虚拟机ubuntu上网的问题   3.4.1、桥接briged和NAT3.4.2、linux中网络设置ifconfig3.4.3、ubuntu中网络配置文件/etc/network/interface
使用技巧:1、使用shell的Tab键自动补全    Tab在linux命令行输入中可以自动完成。在linux    命令行中使用Tab键会极大提高输入效率2、使用shell的历史记录    shell会记录用户执行命令的历史记录,而我们一般使用命令都会在短时间内集中反复使用    因此当你需要使用一条刚才还使用过的命令时,不需再次花时间输入,只要按下键盘上下    箭头按键,就可实现上下翻页,翻出刚才用过的命令,直接回车执行。就好像电话机的    通话记录和快速回拨一样。
3、linux命令行中一些符号的含义:    .        代表当前目录    ..        代表上一层目录,当前目录的父目录    -        代表前一个目录,我刚才从哪个目录cd过来    ~        代表当前用户的宿主目录。无论在什么文件夹下。cd ~就可以回到宿主目录。    /        代表根目录    $        普通用户的命令行提示符    #        root用户的命令行提示符    *        万能匹配符
宿主目录:所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录。如Windows中的“我的文档”目录,就是Windows为我们设计的宿主目录。Linux中每个用户都有自己的宿主目录,这个目录对于普通用户来说,在/home/username/,而对于root用户来说,在/root。   1、虚拟机linux上网问题1.1、VMware中虚拟机网络的三种设置第一种:桥接(bridged)第二种:NAT第三种:Host only 。该模式下仅主机可以上网,虚拟机不能上网。
1.2、虚拟机上网方式1:NAT方式设置步骤:第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择NAT模式第二步: vi /etc/network/interfaces,打开该文件,将内容编辑成为:auto loiface lo inet loopback
auto eth0iface eth0 inet dhcpaddress 192.168.1.141netmask 255.255.255.0gateway 192.168.1.1
第三步:执行/etc/init.d/networking  restart 重启网卡

1.3、虚拟机上网方式2:桥接方式第一步:桥接。在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择桥接模式。第二步:桥接到可以上网的网卡。在菜单栏 编辑 -> 虚拟网络编辑器,选择桥接到自己Windows中可以上网的网卡上(一般就是Wifi网络或者有线网络)第三步:设置dhcp并重启网卡。vi /etc/network/interfaces,打开该文件,将内容编辑成为:auto loiface lo inet loopback
auto eth0iface eth0 inet dhcpaddress 192.168.1.141netmask 255.255.255.0gateway 192.168.1.1
保存退出。然后命令行执行/etc/init.d/networking  restart 重启网卡
1.4、总结第一,NAT方式设置上网比较简单,但是不能用在嵌入式开发中。第二,桥接方式设置上网较繁琐,但是在嵌入式开发中比较有用。1、linux命令1.1、find功能:在linux文件系统中,用来查找一个文件放在哪里了。举例:find /etc -name "interfaces"总结:(1)什么时候用find?当你知道你要找的文件名,但是你忘记了它被放在哪个目录下,要找到该文件时,用find。(2)怎么用find?    find 路径 -name "文件名"
1.2、grep功能:在一个文本文件中,查找某个词。举例:grep -nr "SUN" *总结:(1)什么时候用grep?当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用grep(2)怎么用?    grep -nr "要查找的符号" 要查找的目录或文件集合注意:-n表示查找结果中显示行号,-r表示要递归查找
1.3、which和whereis功能:查找一个应用程序(二进制文件)在哪里举例:which ls         whereis ls区别    which只显示二进制文件的路径    whereis显示二进制文件的路径,和其源码或man手册位置
1.4、uname功能:查看系统信息举例:uname -a

1.5、开机和关机    shutdown -h now        立即关机    init 0                关机    shutdown -r now        立即重启    reboot                重启

1.6、tree/lstree   功能:显示文件和目录由根目录开始的树形结构

1.7、mount/umount功能:用来挂载磁盘到文件系统中举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt    挂载      umount /mnt 卸载

1.8、磁盘空间相关    df -h    显示已挂载的分区列表    du -h    列出文件或文件夹的大小du -h 文件名,可以列出这个文件有多大,列出方式是以人比较好看懂的方式。不像 ls -l列出的都是以字节为单位。

1.9、用户管理    useradd user1    添加一个名为user1的用户    userdel    user1    删除一个名为user1的用户    passwd user1    为名为user的用户设置密码    adduser user1    添加一个名为user1的用户,同时创建宿主目录,用户shell等。adduser和useradd的区别:adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码那些信息。

1.10、权限管理

作用:用来管理系统中文件的权限。    chmod (change mode)修改文件权限,比较常用,要记得    chown (change owner,修改属主)    chgrp (change group,修改文件的组)
ls -l 列出的属性-rwxr-xr-x一共10个字符,第一个表示文件属性(d表示文件夹,-表示普通文件),剩下的9个分成三组。每组中三个分别表示r可读w可写x可执行。如果是字母表示有这个权限,如果是-表示没这个权限。三组分别表示:第一组表示文件属主的权限,第二组表示属主所在的组用户的权限,第三组表示其他用户的权限。
权限还有另一种表示方法,用数字来表示。编码规则如下:r    可读        4w    可写        2x    可执行        1-    无权限        0
有了这个编码规则,则 rwxr-xr-x  编码后为755(使用二进制的方法组合,这是三位一体的,rwx = 7。rx = 5。rx = 5;)。
第一种修改权限的方法:要把权限改成    rwxr--r--    则对应的编码值为744修改命令为:chmod 744 文件名
第二种修改权限的方法:在原来的权限基础上进行修改,即增加或减少某权限。三个组用户的编码依次为: 属主u    属主所在的组g    其他用户o譬如要属主增加可执行权限    chmod u+x 文件名其他用户增加可写权限    chmod o+w 文件名属主所在组用户去掉可执行权限    chmod g-x 文件名

1.11、文件打包压缩与解压缩    tar -czvf dir.tar.gz dir/        将dir目录打包成dir.tar.gz    tar -cjvf dir.tar.bz2 dir/        将dir目录打包成dir.tar.bz2    tar -zxvf dir.tar.gz             解压缩dir.tar.gz    tar -jxvf dir.tar.bz2            解压缩dir.tar.bz2

1.12、sed和awk正则表达式。匹配加替换。

1.13、格式化文件系统    mkfs    /dev/hd1    mkfs -t vfat 32 -F /dev/hd1        创建一个FAT32文件系统

1.14、网络配置命令    ifconfig eth0 192.168.1.13        设置IP地址    ifconfig eth0 up                启动网卡    ifconfig eth0 down                禁用网卡    ifup eth0                        启动网卡    ifdown eth0                        禁用网卡    ifconfig eth0 192.168.1.1 netmask 255.255.255.0    同时设置IP和子网掩码   2、搭建tftp服务器3、搭建nfs服务器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: