Linux开发--基础知识

一、系统关机与重启

图形方式
文本方式
– 退出
logout
exit
Ctrl+D (相当于执行exit)
– 重启动
reboot 命令
shutdown -r

二、目录的基本操作

• ls 命令
– 功能:列出目录的内容。该命令类似于DOS下的dir命令。
– 语法:ls [选项] [目录或是文件]
• cd 命令
– 功能:改变工作目录
– 语法:cd [directory]
• pwd 命令
– 功能:此命令显示出当前工作目录的绝对路径
– 语法:pwd
• mkdir命令
– 功能:创建一个目录(类似DOS下的md命令)
– 语法:mkdir [选项] dirname
• rmdir 命令
– 功能:删除空目录
– 语法:rmdir [选项] dirname

三、文件基本操作

• 文件的复制:cp命令
– 功能:将给出的文件或目录拷贝到另一文件或目录中,就如同
DOS下的copy命令一样,功能非常强大。
– 语法: cp [选项] 源文件或目录 目标文件或目录
• 文件的移动:mv命令
– 功能:为文件或目录改名或将文件或目录由一个目录移入另一个
目录中。该命令如同DOS下的ren和move的组合。
– 语法:mv [选项] 源文件或目录 目标文件或目录
• 文件的删除:rm命令
– 功能:删除一个目录中的一个或多个文件或目录,它也可以将某
个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,
原有文件均保持不变。
– 语法:rm [选项] 文件…

四、文件与目录的访问权限

• Linux系统中的每个文件和目录都有访问许可权限,用来确定谁可以通过何种方式对文件 和目录进行何种访问和操作
• 文件或目录的访问权限分为只读,只写和可执行三种
• 文件或目录被创建时,文件所有者自动拥有对该文件的读、写和可执行权限
• 有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户
• 每一文件或目录的访问权限都有三组,每组用三位表示,分别为:文件属主的读、写和执行权限;与属主同组用户的读、写和执行权限;系统中其他用户的读、写和执行权限。
– 用ls -l命令可以显示文件或目录的详细信息,例如:
– $ ls -l sobsrc.gz
– -rw-r–r-- 1 root root 483997 Ju1 l5 17:3l sobsrc.gz
– 最左边的一列为文件的访问权限,第一个字符指定了文件类型:
在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件(普通文件)。如果是d,表示是一个目录。 其它位字符指定访问权限:横线代表空许可(无权限),r代表只读,w代表写,x代表可执行。例如上例中:
– - rw- r-- r–
– 普通文件 文件主 组用户 其他用户

五、更改文件与目录的访问权限

• chmod 命令
– 用于改变文件或目录的访问权限
• 数字设定法
– chmod [mode] 文件名…
r = 4
w = 2
x = 1
下面列出的是通常使用的数字值和其意义:
– -rw------- (600) – 只有属主有读写权限。
– -rw-r–r-- (644) – 只有属主有读写权限;而属组用户和其他用户只有读权限。
– -rwx------ (700) – 只有属主有读、写、执行权限。
– -rwxr-xr-x (755) – 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
– -rwx–x--x (711) – 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
– -rw-rw-rw- (666) – 所有用户都有文件读、写权限。这种做法不可取。
– -rwxrwxrwx (777) – 所有用户都有读、写、执行权限。更不可取的做法。

六、文件与目录的归属

• 文件与目录的归属是指文件的所有者(即用户)与所属的组。归属决定了文件与目录的使用者的权限划分。
• chgrp命令
– 功能:改变文件或目录所属的组。
– 语法:chgrp [选项] group filename
• chown 命令
– 功能:更改某个文件或目录的属主和属组。这个命令也很常用。
– 语法:chown [选项] 用户或组文件

七、链接操作

• 链接类似于windows中的快捷方式。创建链接实际上是给系统中已有的某个文件或目录指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。
• 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名。而且,即使我们删除这个链接,也不会破坏原来的目录。
• 链接有两种:一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。
• 不管是硬链接还是软链接,数据的存放均只有一份。区别是:
– 硬链接 所有链接只有一个i节点号。删除链接文件时只有都删除数据才会清除(删除时 应注意链结数的变化)。硬链接文件的访问权限每个均可不同,即同一批数据因访问时使用的链接不同而具有不同的权限。
– 符号链接 原文件和每个符号链接均有一个不同的节点号,但数据只存放在原文件中。所以删除符号链接不会丢失数据,但删除原文件数据丢失后所有符号链接均变为无效链接。符号链接的访问权限不可更改,其数据访问权限取决于原文件。
• 创建链接命令 ln
– 语法:ln [选项] 目标 [链接名]
– 说明:默认情况下,ln 产生硬链接。如果给ln 命令加上-s选项,则建立符号链接。

八、文件查找

• 命令:find命令
– find命令在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
– 语法:find 起始目录 寻找条件 操作
– 说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。
– 复合条件:该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件
– Sample:
find / -name httpd.conf 按文件名查找
find /etc -name‘scrum’ 使用通配符

九、文件内容的查询

• 文件内容的查询命令:grep、fgrep和egrep
– 这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。
grep:一次只能搜索一个指定的模式,搜索模式可以是正则表达式;
egrep:命令检索扩展的正则表达式(包括表达式组和可选项);
fgrep:命令检索固定字符串,它不识别正则表达式,是快速搜索命令。
• 语法:
– grep [选项] [查找模式] [文件名1,文件名2,……]
– egrep [选项] [查找模式] [文件名1,文件名2,……]
– fgrep [选项] [查找模式] [文件名1,文件名2,……]

十、其他命令

• echo
– 功能:在显示器上显示一段文字,也可以显示环境变量的名字
– 如:echo $PATH
• clear
– 功能:清除屏幕上的信息,它类似于DOS中的 cls命令
• date
– 功能:显示和设置系统日期和时间
• 管道符“|”
– 用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入

十一、在线帮助

• man命令:查看联机手册
– man [选项] 命令名称
• help命令:查看Shell内部命令帮助信息
– help 显示shell命令列表
– help command 显示有关command命令的用法
• --help选项:命令在线帮助
• whereis命令:查找与某一命令相关的文件的存放位置
– Whereis [选项] 命令名
主要选项:
-b 只查找二进制文件
-m 只查找手册页
-s 查找源程序文件

十二、进程管理

• ps命令
– ps 命令是最基本同时也是非常强大的进程查看命令
– 语法: ps [选项]
• top命令
– top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。
– 比较准确的说,top命令提供了实时的对系统处理器的状态监视。
– 语法格式:
top [-] [d delay] [q] [c] [s] [S] [i]
• kill命令
– 通过向进程发送指定的信号来结束进程的
• 语法
– kill [-s 信号 | -p ] [ -a ] 进程号 …
– kill -l [信号]
• 选项
– -s 指定需要送出的信号。既可以是信号名也可以对应数字。
– -p 指定kill命令只是显示指定进程的pid,并不真正送出结束信号。
– -l 显示信号名称列表,这也可以在/usr/include/linux/signal.h 文件中找到
– -9 强行杀掉指定进程

十三、磁盘管理

• df命令
– 功能:检查文件系统的磁盘空间占用情况
– 语法:df [选项]
– 选项:
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件 系统。
-k/m/h 以k/m/g字节为单位显示。
-i 显示i节点信息,而不是磁盘块。
-t 显示各指定类型的文件系统的磁盘空间使用情况
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T 显示文件系统类型。
• du( disk usage )命令
– 功能:统计目录(或文件)所占磁盘空间的大小
– 语法:du [选项] [Names…]
– 说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出Names,则对当前目录进行统计。
– 该命令的各个选项含义如下:
-s 对每个Names参数只给出占用的数据块总数
-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。
-k 以1024字节为单位列出磁盘空间使用情况。
-c 最后再加上一个总计(系统缺省设置)。
-l 计算所有的文件大小,对硬链接文件,则计算多次。
-x 跳过在不同文件系统上的目录不予统计。

十四、网络管理

• hostname
– 查看主机名称
• ifconfig
– 查看和设置网络配置
– ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127
• ping
– ping命令用于查看网络上的主机是否在工作
• route -n
– 用来产生和修改路由表
• netstat
– 显示网络连接、路由表和网络接口信
• hostname
– 查看主机名称
• ifconfig
– 查看和设置网络配置
– ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127
• ping
– ping命令用于查看网络上的主机是否在工作
• route -n
– 用来产生和修改路由表
• netstat
– 显示网络连接、路由表和网络接口信

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员之光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值