当前位置:文档之家› linux学习笔记

linux学习笔记

linux学习笔记
linux学习笔记

Linux

一、Linux文件及文件夹命名规则

1)除了/之外,所有的字符都合法。因为/是系统的根目录名

2)有些字符最好不要用,如空格、制表符、退格符和@#$&-等字符。因为Linux命令以空格、-进行分开的;而#表示管理员命令行,$表示用户命令行等

3)避免使用.作为普通文件名的第一个字符。因为Linux系统以.开头的文件是隐藏文件4)Linux系统对英文字符大小写敏感

建议:不要把windows使用习惯带到Linux系统使用上

二、Linux操作命令

2.1、命令格式

命令格式:命令-选项参数

示例:ls –la /etc,参数是命令操作的对象

说明:1)当有多个选项时,可以写在一起。

2)两个特殊的目录.和..,分别代表当前目录和当前目录的父目录

2.2、命令种类及用法

Linux系统里命令按权限分为:1、只有管理员即root才能使用的命令,这些命令位置在/sbin 和/usr/sbin目录;2、管理员和所有用户都能使用的命令,这些命令的位置在/bin和/usr/bin 目录。bin是二进制文件夹binary缩写,usr是user的缩写,sbin是super binary缩写;3、Linux系统里内核处理任务文件都需要一个数字标识(inode-i节点),因为Linux只认i节点不认字符的,一个i节点可以对应多个文件

2.2.1、文件处理命令

2.2.1.1、ls命令-查看

1)命令名称:ls

2)命令英文原意:list

3)命令所在路径:/bin/ls

4)执行权限:所有用户

5)命令作用:查看目录下的文件和文件夹

6)命令语法:ls 选项[-ald] [文件或目录]

7)用法示例:#ls –ald /etc

选项说明:-a all缩写,显示所有文件,包括隐藏文件

-l long缩写,显示文件和文件夹详细信息显示

-d 查看目录属性

-i 查看文件的inode(i节点:一个数字标识)

文件和文件夹详细信息说明:

1、第一部分如:drwxr-xr-x、-rwxr-xr-x、lrwxr-xr-x这部分分成4个部分,

其各个字符说明:

d 第一个字符d表示目录directory

- 如果是第一个字符表示二进制文件,其它表示无权限

l 第一个字符l表示软链接文件link

r 读权限read

w 写权限write

x 执行权限execute

第一部分:即第一个字符,表示文件类型

第二部分:第2-10个字符,表示三种用户对该文件的权限

第2-4个字符,表示所有者u-user对该文件的权限

第5-7个字符,表示所属组g-group对该文件的权限

第8-10个字符,表示其它人o-others对该文件的权限

2、第二部分如:2,表示该文件硬链接数

3、第三部分如:root,表示该文件所有者权限

4、第四部分如:root,表示该文件所属组权限

5、第五部分如:4096,表示该文件大小;以数据块block表示最小存储数

据单位,每个数据块为512字节

6、第六部分如:12-01 20:52,表示该文件创建时间或最后修改时间

7、第七部分如:bin,表示该文件的名

2.2.1.2、cd命令-切换

1)命令名称:cd

2)命令英文原意:change directory

3)命令所在路径:shell内置命令

4)执行权限:所有用户

5)命令作用:切换目录

6)命令语法:cd [目录]

7)用法示例:#cd / 切换到根目录

注:这个命令一般配合pwd命令使用

2.2.1.3、pwd命令-显示当前目录

1)命令名称:pwd

2)命令英文原意:print working directory

3)命令所在路径:/bin/pwd

4)执行权限:所有用户

5)命令作用:显示当前工作目录

6)命令语法:pwd

7)用法示例:#pwd

注:这个命令一般配合cd命令使用

2.2.1.4、touch命令-创建文件

1)命令名称:touch

2)命令所在路径:/bin/touch

3)执行权限:所有用户

4)命令作用:创建空文件

5)命令语法:touch [文件名…]

6)用法示例:#touch newfile1 newfile2 …

2.2.1.5、mkdir命令-创建目录

1)命令名称:mkdir

2)命令英文原意:make directoreis

3)命令所在路径:/bin/mkdir

4)执行权限:所有用户

5)命令作用:创建新目录

6)命令语法:mkdir [目录名…]

7)用法示例:#mkdir newdir1 newdir2 …

2.2.1.6、cp命令-复制

1)命令名称:cp

2)命令英文原意:copy

3)命令所在路径:/bin/cp

4)执行权限:所有用户

5)命令作用:复制文件或目录

6)命令语法:cp -R [源文件或目录] [目的目录]

-R 复制目录

-p 与源文件时间保持一致

7)用法示例:#cp file1 file2 …dir 将文件file1、file2 …复制到dir目录下(复制文件)#cp –R dir1 dir2 …dir 将文件夹dir1、dir2 …及其该文件夹下所有文件

及子文件夹复制到dir文件夹下(复制文件夹)

#cp –p file1 file2 ...dir或#cp –pR dir1 dir2 (i)

2.2.1.7、mv命令-移动、改名

1)命令名称:mv

2)命令英文原意:move

3)命令所在路径:/bin/mv

4)执行权限:所有用户

5)命令作用:移动文件、更名

6)命令语法:移动mv [源文件或目录…] [目的目录]

移动并改名mv [源文件] [新文件名]

7)用法示例:#mv file1 file2 将文件file1改名成file2并移动到新位置

#mv file1 … dir1 … dir 将文件file1 …、文件夹dir1 …移动到dir目录2.2.1.8、rm命令-删除

1)命令名称:rm

2)命令英文原意:remove

3)命令所在路径:/bin/rm

4)执行权限:所有用户

5)命令作用:删除文件

6)命令语法:rm –r [文件或目录…]

-r 删除目录

7)用法示例:#rm file1 file2 …删除文件(有删除提示)

#rm –r dir1 file1 …删除文件夹和文件组合(有删除提示)

#rm –f file1 file2 …删除文件(无提示f-false表强制)

#rm –rf dir1 file1 …删除文件夹和文件组合(无提示f-false表强制)2.2.1.9、cat命令-查看内容1

1)命令名称:cat

2)命令英文原意:concatentate and display files

3)命令所在路径:/bin/cat

4)执行权限:所有用户

5)命令作用:显示文件内容

6)命令语法:cat [文件名]

7)用法示例:#cat /etc/issue

#cat /etc/services

2.2.1.10、more命令-查看内容2

1)命令名称:more

2)命令所在路径:/bin/more

3)执行权限:所有用户

4)命令作用:分页显示文件内容

5)命令语法:more [文件名]

(空格)或f:显示下一页

(Enter):显示下一行

Q或q:退出

6)用法示例:#more /etc/services

2.2.1.11、head命令-查看内容3

1)命令名称:head

2)命令所在路径:/bin/head

3)执行权限:所有用户

4)命令作用:查看文件的前几行

5)命令语法:head -num [文件名]

num:显示文件的前面的行数

6)用法示例:#head -100 /etc/services 显示文件services前面100行

2.2.1.12、tail命令-查看内容4

1)命令名称:tail

2)命令所在路径:/bin/tail

3)执行权限:所有用户

4)命令作用:查看文件的后几行

5)命令语法:tail -num [文件名] 或者tail –n num [文件名]

num:显示文件的后面的行数

-f:动态显示文件内容

6)用法示例:#tail -100 /etc/services 显示文件services最后100行

#tail –f /etc/services 动态显示文件内容(最实用是看日记文件:文件内容增加了,就会动态显示出来)

2.2.1.13、ln命令-软链接

1)命令名称:ln

2)命令英文原意:link

3)命令所在路径:/bin/ln

4)执行权限:所有用户

5)命令作用:产生链接文件(包括硬链接、软链接)

6)命令语法:ln –s [源文件] [目录文件]

-s:创建软链接

7)用法示例:#ln –s /etc/issue /issue.soft 创建文件/etc/issue的软链接/issue

#ln /etc/issue /issue.hard 创建文件/etc/issue的硬链接/issue.hard 注:1、软链接特点:可以理解成windows系统文件的快捷方式,可以跨文件系统(分区)生成软链接1)权限都是lrwxrwxrwx,文件类型是l;2)用->指向原文件,对软链接文件访问实际上是对原文件的访问,用户是否能对软链接文件的访问取决于该用户是否能对原文件的访问;如果原文件被删除软链接文件也就无法访问了;3)软链接文件时间是该软链接文件创建时间,其与原文件时间是不一致的。2、硬链接:不能跨文件系统(分区)生成硬链接1)硬链接的权限、时间、文件大小与原文件一样;2)类似文件拷贝,但又不限于拷贝,因为他有同步更新的特点并且时间也完全相同;3)原文件删除了硬链接文件依然存在并且可以被访问;4)硬链接文件可以同步更新是因为,原文件与硬链接文件具有相同的inode(i节点:一个数字标识)

2.2.1.14、wc命令-统计并查看文件的行数

1)、用法:wc –l 文件名

2)、示例:#wc –l /etc/services

2.2.2、权限管理命令

2.2.2.1、chmod命令-改变文件权限

1)命令名称:chmod

2)命令英文原意:change the permissions mode of a file

3)命令所在路径:/bin/chmod

4)执行权限:所有用户

5)命令作用:改变文件或目录权限

6)命令语法:chmod [{ugo} {+-=} {rwx}] [文件或目录] 注:这个方法太繁琐

[mode=421] [文件或目录] 注:比较常用

u:所有者

g:所属组

o:其他人

+:增加权限

-:减少权限

=:分配新权限(不管以前的权限,以分配后的权限为准)

rwx:读、写、执行权限;r=4、w=2、x=1 对于三类用户将的权限对应的数字相加即可如:751对应rwxr-x--x

7)用法示例:#chmod g+w 为所属组增加写权限

#chmod g-w 为所属组减少写权限

#chmod g=rwx 为所属组分配rwx权限,不管理以前权限如何注:以上方法很繁琐,通常以以下进行权限控制

2.2.2.2、chown命令-改变文件所有者

1)命令名称:chown

2)命令英文原意:change file ownership

3)命令所在路径:/bin/chown

4)执行权限:所有用户

5)命令作用:改变文件或目录的所有者

6)命令语法:chown [用户] [文件或目录… ]

7)用法示例:#chown anyz file1 dir1 …将文件file1和目录dir1 …所有者改成anyz用户注:改变的用户必须是在系统里已经存在的用户

2.2.2.3、chgrp命令-改变文件所属组

1)命令名称:chgrp

2)命令英文原意:change file group ownership

3)命令所在路径:/bin/chgrp

4)执行权限:所有用户

5)命令作用:改变文件或目录的所属组

6)命令语法:chgrp [用户组] [文件或目录… ]

7)用法示例:#chgrp abc file1 dir …将文件file1和目录dir1 …所属组改成abc

注:改变的所属组必须是在系统里已经存的用户组

2.2.2.4、umask命令-显示、设置文件缺省权限

1)命令名称:umask

2)命令所在路径:/bin/umask

3)执行权限:所有用户

4)命令作用:显示、设置文件缺省权限

5)命令语法:显示umask [-S]

-S:以rwx形式显示新建文件或目录缺省权限

设置umask [777的掩码]

6)用法示例:显示#umask 以掩码(数字如:0022,其中每一个0为特殊权限位,后面三位则是777的掩码,即:777 – 022 = 755 这个755才是权限,对应的权限为:rwxr-xr-x)的形式显示新建文件或目录缺省权限

显示#umask –S 以rwx形式直观显示三种用户的权限如:u=rwx,g=rx,o=rx

设置#umask 027 设置默认权限为777-027 = 750即rwxr-x--- 注:Linux权限规则是:缺省创建的文件不能授予x权限,即使默认权限是755,实际上权限值是644(这种规则是一种安全机制)

2.2.2.5、su命令-切换用户

1)命令名称:su

2)命令所在路径:/bin/su

3)执行权限:所有用户

4)命令作用:切换系统用户

5)命令语法:su - [用户名]

6)用法示例:#su - anyz

$su - root

2.2.2.6、useradd、passwd命令-增加用户并设密码

1)命令名称:useradd

2)命令所在路径:/usr/sbin/useradd

3)执行权限:root管理员

4)命令作用:增加系统用户

5)命令语法:一步useradd [用户名]

二步passwd [密码]

6)用法示例:#useradd d 设置用户d

#passwd 123456 为d户设置密码

2.2.3、文件搜索命令

2.2.

3.1、which命令-查找命令信息

1)命令名称:which

2)命令所在路径:/usr/bin/which

3)执行权限:所有用户

4)命令作用:显示系统命令所在的目录

5)命令语法:which [命令名]

6)用法示例:#which ls

注:which命令除了定位命令绝对路径外还显示其别名信息

2.2.

3.2、whereis命令-查找命令信息

1)命令名称:whereis

2)命令所在路径:/usr/bin/whereis

3)执行权限:所有用户

4)命令作用:显示系统命令所在的目录

5)命令语法:whereis [命令名]

6)用法示例:#whereis ls

注:whereis命令除了定位命令绝对路径外还显示其帮助信息文件路径

2.2.

3.3、find命令-查找文件或目录

1)命令名称:find

2)命令所在路径:/usr/bin/find

3)执行权限:所有用户

4)命令作用:通用的从文件夹中查找文件或目录

5)命令语法:find [搜索路径] [-选项] [关键字] [连接符一] [-选项] [关键字] [连接符二] 命令[选项] {} \;

[连接符一]:-a:and逻辑与,-o:or逻辑或

[连接符二]:-exec 命令[选项] {} \;(固定格式)

-ok命令[选项] {} \;(固定格式)

注:-exec语法:#find …… -exec 命令{} \; {}表示find查询结果,\表示转义符,使符号、命令使用本身含义,;表示结束

-name 根据文件名查找(关键字可以用通配符:*和?,*匹配任意字符,?匹配单个字符)

-size [+-=]num 根据文件大小查找(+:大于,-:小于,=:等于),这个文件大小单位是block(数据块,查找时要换算,如:1MB=2048block)

-user 根据文件所有者查找

-type [文件类型] 根据文件类型查找(文件类型l:软链接文件,f:二进制文件,d:目录)

-inum [+-=]inode 通过i节点查找文件(+:大于,-:小于,=:等于)

-ctim [+-=]num、atim [+-=]num、mtime [+-=]num 以天为单位查找

-cmin [+-=]num、amin [+-=]num、mmin [+-=]num 以分钟为单位查找

注:c-change(改变):表示文件属性被修改过,如:所有者、所属组、权限;

a-access(访问):表示文件被访问过;

m-modify(修改):表示文件内容被修改过

-:表示在num时间之内

+:表示超过num时间

=:表示等于num时间

6)用法示例:#find /etc –name abc 在etc目录下找名字为abc的文件和目录

#find /etc –name abc* 在etc目录下找名字以abc开头的文件和目录

#find /etc –name *abc* 在etc目录下找名字含有abc的文件和目录

#find /etc –size -204800 在etc目录下找小于100MB的文件

#find /etc -size +204800 在etc目录下找大于100MB的文件

#find /etc -size =204800 在etc目录下找大于100MB的文件

#find /etc -user anyz在etc目录下找所有者anyz的文件

#find /etc -type l在etc目录下找软链接的文件

#find /etc –inum -20 在etc目录下找i节点小于20的文件

#find /etc -ctim -1在etc目录下找在1天内改变了文件属性的文件

#find /etc -mmin +120在etc目录下找2个小时之前修改过文件内容的文件

#find /etc –name abc –exec ls {} \; 在etc目录下找名字为abc的文件的详细内容

#find /etc –inum +20–exec rm –rf {} \; 在etc目录下找i节点大于20的文件并不经询问删除

#find /etc –size +204800–a–size -409600 在etc目录下找大于100MB并且小于200MB的文件

#find /etc –size +204800 –a–user anyz 在etc目录下找大于100MB并且所有者是anyz的文件

#find /etc –size +204800 –o–size -20480 在etc目录下找大于100MB或者小于10MB的文件

#find /etc –name init* -a–type f 在etc目录下找文件以init开头的二进制文件

#find /etc –user anyz -a –type f 在etc目录下找文件所有者是anyz的二进制文件

#find /etc –user anyz -a –type f –exec ls {} \; 在etc目录下找文件所有者是anyz的二进制文件的详细内容

#find /etc –name file* -a–user anyz –exec rm -rf {} \; 在etc目录下查找到以file开头所有者为anyz的文件进行删除并不询问

#find /etc –inum -500 -a–user anyz –exec ls –l {} \; 在etc目录下查找所到有者anyz并且文件i节点小于500的文件的详细信息

2.2.

3.4、locate命令-寻找文件或目录

1)命令名称:locate

2)命令英文原意:list files in databases

3)命令所在路径:/usr/bin/locate

4)执行权限:所有用户

5)命令作用:寻找文件或目录

6)命令语法:locate [搜索关键字]

7)用法示例:#locate file 列出所有跟file相关的文件

注:此命令只有linux特有的,unix则没有;此命令是从文件数据查询,而find命令是从目录中查找文件,所以查找速度比find命令快很多,由于linux文件数据库的定时更新机制,所以刚创建的文件可能会找不到

2.2.

3.5、updatedb命令-文件数据库

1)命令名称:updatedb

2)命令英文原意:update the slocate database

3)命令所在路径:/usr/bin/updatedb

4)执行权限:root管理员

5)命令作用:建立整个系统目录文件的数据库

6)命令语法:locate [搜索关键字]

7)用法示例:#updatedb

2.2.

3.6、grep命令-文件中查找字串

1)命令名称:grep

2)命令所在路径:/bin/grep

3)执行权限:所有用户

4)命令作用:在文件中搜寻字符串匹配的行并输出

5)命令语法:grep [指定字符串] [源文件]

6)用法示例:#grep ftp /etc/services

2.2.4、帮助命令

2.2.4.1、man命令-获得帮助信息

1)命令名称:man

2)命令英文原意:manual

3)命令所在路径:/usr/bin/man

4)执行权限:所有用户

5)命令作用:获得命令或配置文件的帮助信息

6)命令语法:man [命令或配置文件名称]

7)用法示例:#man ls 查看ls命令的帮助信息

#man services 查看配置文件services的帮助信息

注:1、查看配置文件帮助时命令后面直接写配置文件名即可,不能带路径。

2、如果要看的命令和配置文件同名,那么优先查看命令帮助

3、如果命令和配置文件同名,而又要看配置文件帮助则可用#man 5 [文件名] 即可

4、man命令包括8种类型,其中第五种是配置文件:

1) User Commands

2) System Calls

3) C Library Functions

4) Devices and Special Files

5) File Formats and Conventions

6) Games et. Al.

7) Miscellanea

8) System Administration tools and Deamons

5、当查看帮助信息的时候man命令内部是调用了more命令的

2.2.4.2、info命令-获得帮助信息

1)命令名称:info

2)命令英文原意:information

3)命令所在路径:/usr/bin/info

4)执行权限:所有用户

5)命令作用:获得帮助信息

6)命令语法:info [任何关键字]

7)用法示例:#info ls 查看ls的帮助信息

注:此命令与man类似,只是显示方式或格式有所区别。

2.2.4.3、help命令-命令帮助信息

命令语法:1、#命令- -help列出命令的选项信息

2、#help 命令查看shell内置命令的帮助信息,只查看shell内置命令

用法示例:#ls - -help

#help cd

2.2.4.4、whatis命令-用途简短说明

1)命令名称:whatis apropos makewhatis

2)命令英文原意:search the whatis database for strings

3)命令所在路径:/usr/bin/whatis apropos /usr/sbin/makewhatis

4)执行权限:所有用户所有用户管理员

5)命令作用:获得索引简短说明的信息

6)命令语法:whatis apropos [任何关键字]

7)用法示例:#whatis ls

#apropos fstab 查看配置文件fstab的内容,相当于man –k

#makewhatis 建立whatis和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database没有建立,这个命令对新安装的程序命令的调用很有帮助

2.2.4.5、file命令-查看文件类型

用法:#file 文件名

2.2.5、压缩解压命令

2.2.5.1、gzip命令-压缩解压文件

1、压缩

1)命令名称:gzip

2)命令英文原意:GNU zip

3)命令所在路径:/bin/gzip

4)执行权限:所有用户

5)命令作用:压缩文件

6)命令语法:gzip 选项[文件]

7)压缩后的文件格式:.gz

8)用法示例:#gzip newfile

注:1、只能压缩文件,不能压缩目录;2、不保留原文件

2)解压

1)命令名称:gunzip

2)命令英文原意:GNU unzip

3)命令所在路径:/bin/gunzip

4)执行权限:所有用户

5)命令作用:解压格式为.gz的压缩文件

6)命令语法:gunzip 选项[压缩文件]

7)用法示例:#gunzip file1.gz 或gzip –d file1.gz

注:解压格式为.gz的压缩文件,不保留压缩原文件

2.2.5.2、tar命令-打包解包目录

1、压缩

1)命令名称:tar

2)命令所在路径:/bin/tar

3)执行权限:所有用户

4)命令作用:打包目录成一个文件

5)命令语法:tar 选项[zcvf] [打包压缩后的文件名] [要打包压缩的目录]

-c 产生.tar打包文件

-v 打包时显示详细信息

-f 指定压缩后的文件名

-z 打包同时压缩

7)压缩后的文件格式:.tar.gz

8)用法示例:#tar –zcvf dir1.tar.gz dir1 将dir1目录打包并压缩成dir1.tar.gz文件

2、解压

1)语法:tar 选项[zxvf] [打包压缩文件]

-x 解包.tar文件

-v显示解包时详细信息

-f 指定解压文件

-z 解压缩

2)示例:#tar –zxvf dir1.tar.gz

注:打包压缩后的文件要自己定义,不会自己产生文件后缀,保留原目录;打包同时压缩只有Linux才可以,Unix可能不支持方法,但可以先打包再压缩是通用的

2.2.5.3、zip命令-压缩解压文件或目录

1、压缩

1)命令名称:zip

2)命令所在路径:/bin/zip

3)执行权限:所有用户

4)命令作用:压缩文件或目录

5)命令语法:zip 选项[-r] [压缩后的文件名称] [文件或目录]

-r 压缩目录

6)压缩后的文件格式:.zip

7)用法示例:#zip filename.zip /etc/services 压缩文件

#zip –r filename.zip /test 压缩目录

2、解压

1)命令作用:解压.zip格式文件

2)语法:unzip [压缩文件]

3)用法示例:#unzip test.zip

注:.zip是默认的Linux与windows通用的格式,压缩后保留原文件

2.2.5.4、bzip2命令-压缩解压文件

1、压缩

1)命令名称:bzip2

2)命令所在路径:/usr/bin/bzip2

3)执行权限:所有用户

4)命令作用:压缩文件

5)命令语法:bzip2 选项[-k] [文件]

-k 产生压缩文件后保留原文件

6)压缩后的文件格式:.bz2

7)用法示例:#bzip2 –k file

2、解压

1)命令作用:解压.bz2格式文件

2)语法:bunzip2 选项[-k] [压缩文件]

-k 解压后保留原文件

3) 用法示例:#bunzip2 –k file.bz2

注:gzip升级版,压缩比非常高,适合大文件的压缩

2.2.6、网络通信命令

2.2.6.1、write命令-向另外一个登录用户发送信息

1)命令名称:write

2)命令所在路径:/usr/bin/write

3)执行权限:所有用户

4)命令作用:向另外一个登录用户发送信息,从而实现系统已登录用之间实时交流。以ctrl+D作为结束

5)命令语法:write <用户名>

6)用法示例:#write anyz

2.2.6.2、wall命令-向所有登录用户发送信息

1)命令作用:向所有登录用户发送信息

2)语法:wall 信息内容

2.2.6.3、ping命令-测试网络是否连通

1)命令名称:ping

2)命令所在路径:/usr/sbin/ping

3)执行权限:管理员

4)命令作用:测试网络连接性

5)命令语法:ping 选项ip地址

-c count缩写设置ping的请求次数,linux系统默认是永远ping下去

-s 设置请求包的大小,最大可设置65507字节,默认是64字节6)用法示例:#ping –c 192.168.1.110

#ping –s 192.168.1.110

#ping 192.168.1.110

2.2.6.4、ifconfig命令-查看网络设置信息

1)命令作用:查看网络设置信息

2)语法:ifconfig 选项[-a] [网卡设备标识] [ip地址]

-a 显示所有网卡信息

3)用法示例:#ifconfig –a或ifconfig 显示所有网卡信息

#ifconfig eth0 显示物理网卡信息

#ifconfig eth0 192.168.1.111 设置网卡地址(系统重启无效)

2.2.7、系统关机命令

2.2.7.1、shutdown命令-关机命令

1)权限:管理员

2)语法:shutdown

3)示例:#shutdown –h now (立即关机)

2.2.7.2、reboot命令-重启命令

1)权限:管理员

2)语法:reboot

3)示例:#reboot

2.2.7.3、date命令-查看系统当前时间

2)语法:date

3)示例:#date

2.3、Shell应用技巧

1、命令别名及其它小技巧

小技巧:

1)、tab键命令、文件或目录补全

2)、ctrl+l 清屏快捷键

3)、ctrl+u 删除当前行光标前所有输入命令

4)、history 查看使用命令历史记录

5)、!+命令使用历史编号重新执行历史命令

6)、上下方向键可查找以前执行过的命令

命令别名:

1)、查看别名信息:#alias

2)、设置命令别名:

1、语法:#alias 别名=命令选项

如果带选项的话就需要加双引号,将=后内容都引起来

2、示例:#alias copy=cp

#alias xrm=”rm -r”

3)、删除别名:unalias 别名

示例:#unalias copy

2、输入、输出重定向

同标准I/O一样,shell对每一个进程预先定义3个文件描述字(1、2、3)。分别对应于

0 (STDIN)标准输入

1 (STDOUT)标准输出

3 (STDERR)标准错误输出

2.1、输出重定向

不是从标准显示屏输出

1)、使用格式:>或>>

2)、使用示例:#ls –l /tmp > /tmp.msg 将#ls –l /tmp执行结果输出并保存到文件/tmp.msg #ls –l /tmp >> /tmp.msg

注:>每次定向保存都会先清空文件以前内容,再将新内容定向保存

>>定向保存不会清除文件以前内容,而是会将新内容追加到原内容后面

2.2、输入重定向

不是从标准键盘输入

1)、使用格式:<

2)、使用示例:#wall < /etc/motd

2.3、错误输出重定向

1)、使用格式:2>

2)、使用示例:#cp –R /usr /backup/usr.bak 2> /bak.error

3、管道

将一个命令的输出传送给另一个命令,作为另一个命令的输入或者说作为另一个命令待处理的源数据。执行顺序是从左至右或从前到后

1)、使用方法:命令1|命令2|命令3|….|命令n

2)、使用示例:#ls –l /etc | more

#ls –l /etc | grep init

#ls –l /etc | grep init | wc –l 统计在etc目录下有init的文件有多少个4、命令连接符

用;间隔的各命令按顺序依次执行。如:#pwd;ls –l;date

&&

前后命令的执行存在逻辑与关系,只有&&前面命令执行成功后,它后面的命令才被执行。如:#write anyz < /test/test.txt && rm –rf /test/test.txt

||

前后命令的执行存在逻辑或关系,只有||前面命令执行失败后,它后面的命令才被执行。如:#write anyz < /test/test.txt || mail … < /test/test.txt 广播失败后发邮件

5、命令替换符

将一个命令的输出作为另一个命令的参数。执行顺与管道相反,而是从右到左的或从后到前执行

1)、格式:命令1 `命令2` (` 是数字1左键,不是单引号’)

2)、示例:#ls –l `which touch`

3.1、插入命令

3.2、定位命令

3.3、删除命令

3.4、复制和剪切命令

3.5、替换和取消命令

linux学习笔记

Linux 一、Linux文件及文件夹命名规则 1)除了/之外,所有的字符都合法。因为/是系统的根目录名 2)有些字符最好不要用,如空格、制表符、退格符和@#$&-等字符。因为Linux命令以空格、-进行分开的;而#表示管理员命令行,$表示用户命令行等 3)避免使用.作为普通文件名的第一个字符。因为Linux系统以.开头的文件是隐藏文件4)Linux系统对英文字符大小写敏感 建议:不要把windows使用习惯带到Linux系统使用上 二、Linux操作命令 2.1、命令格式 命令格式:命令-选项参数 示例:ls –la /etc,参数是命令操作的对象 说明:1)当有多个选项时,可以写在一起。 2)两个特殊的目录.和..,分别代表当前目录和当前目录的父目录 2.2、命令种类及用法 Linux系统里命令按权限分为:1、只有管理员即root才能使用的命令,这些命令位置在/sbin 和/usr/sbin目录;2、管理员和所有用户都能使用的命令,这些命令的位置在/bin和/usr/bin 目录。bin是二进制文件夹binary缩写,usr是user的缩写,sbin是super binary缩写;3、Linux系统里内核处理任务文件都需要一个数字标识(inode-i节点),因为Linux只认i节点不认字符的,一个i节点可以对应多个文件 2.2.1、文件处理命令 2.2.1.1、ls命令-查看 1)命令名称:ls 2)命令英文原意:list 3)命令所在路径:/bin/ls 4)执行权限:所有用户

5)命令作用:查看目录下的文件和文件夹 6)命令语法:ls 选项[-ald] [文件或目录] 7)用法示例:#ls –ald /etc 选项说明:-a all缩写,显示所有文件,包括隐藏文件 -l long缩写,显示文件和文件夹详细信息显示 -d 查看目录属性 -i 查看文件的inode(i节点:一个数字标识) 文件和文件夹详细信息说明: 1、第一部分如:drwxr-xr-x、-rwxr-xr-x、lrwxr-xr-x这部分分成4个部分, 其各个字符说明: d 第一个字符d表示目录directory - 如果是第一个字符表示二进制文件,其它表示无权限 l 第一个字符l表示软链接文件link r 读权限read w 写权限write x 执行权限execute 第一部分:即第一个字符,表示文件类型 第二部分:第2-10个字符,表示三种用户对该文件的权限 第2-4个字符,表示所有者u-user对该文件的权限 第5-7个字符,表示所属组g-group对该文件的权限 第8-10个字符,表示其它人o-others对该文件的权限 2、第二部分如:2,表示该文件硬链接数 3、第三部分如:root,表示该文件所有者权限 4、第四部分如:root,表示该文件所属组权限 5、第五部分如:4096,表示该文件大小;以数据块block表示最小存储数 据单位,每个数据块为512字节 6、第六部分如:12-01 20:52,表示该文件创建时间或最后修改时间 7、第七部分如:bin,表示该文件的名 2.2.1.2、cd命令-切换 1)命令名称:cd 2)命令英文原意:change directory 3)命令所在路径:shell内置命令 4)执行权限:所有用户 5)命令作用:切换目录 6)命令语法:cd [目录] 7)用法示例:#cd / 切换到根目录 注:这个命令一般配合pwd命令使用

Linux操作系统学习心得

Linux操作系统学习心得 这学期有幸学习了《嵌入式系统设计》这门课,在胡佳文老师的教导下深入了解了有关于嵌入式系统,ARM9,Linux系统等很多方面的知识,获益良多,在学习过程中自己也遇到了很多问题,同时受到了很大的启发,现在就本学期的学习谈谈自己的学习心得体会。 Linux操作系统这个名词记得在很早以前就听过,知道这是一个开放性很大的系统,源代码是直接公布在互联网上,很多计算机高手可以根据自己的需求来修改这个程序,同时它比较不易死机,在自己的印象中一直是一种高大上的系统,但是更深入的了解确是零,对于这个学期选这门公共选修课,很大一部分原因是怀着一颗要了解一种早就想知道的东西的心选的.当然我平时也喜欢玩点电脑什么的,只是停留在用别人设计好的现成的东西。 经过一个学期linux操作系统的学习,在老师在课堂对linux系统的介绍及通过网络的了解下,知道了linux原来是一种和windows差不多的电脑操作系统,windows是图形界面的,linux类似以前的DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,linux也能显示图形界面,也有开始菜单、桌面、图标等。Windows有MS-DOS方式,在该方式下通过输入DOS命令来操作电脑;而linux与windows类似,也有命令方式,linux 启动后如果不执行X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。另外linux上也有很多的应用软件,安装运行了这些软件后,你就可以在linux上编辑文档、图片,玩游戏、上网、播放多媒体文件等。 当然我们对linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。它的产生和需要花钱买得windows系统形成了对比,因为 linux 的核心是免费的,自由使用的,核心源代码是开放的.任何人都可以根据自己的喜好来编辑创作适合自己的操作系统,linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以linux操作系统有着广泛的应用空间。 而且在课上随着老师的讲解和自己动手查资料,慢慢的学习到了更深入的知识,知道了linux的安装:硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题。学习了linux系统的进入,关闭和重启。掌握了linux系统的硬件配置,如显卡,声卡,网卡等,并且通过对linux系统基本命令的学习,尤其是shell命令语言(亦称命令解释器),熟悉了系统的基本操作。当然在学习中发现英文学得好也是学好linux的关键。同时还了解了linux对应下的一些常用软件及这些软件的安装。因为linux在服务器中广泛的应用,于是我们进一步学习了linux下接入internet的WEB服务器的安装与配置方法。之后还了解了linux的网络安全,系统的安全,用户的安全等。 眼看这个学期Linux的课程已经告一段落了,在这段时间的学习如果要问我在这门课中学到了什么,我觉得是一种为学的方法,使我受益非浅。 首先每学一部分内容前必定有很多疑问,想要独立解开疑问,从网络上找资

一篇非常好的linux学习笔记分享(Linux入门绝佳)

作者:佚名字体:[增加减小] 来源:互联网时间:03-06 21:54:44我要评论 一篇非常好的linux学习笔记分享,对于常用命令整理的比较详细,推荐使用。 linux目录架构 / 根目录 /bin 常用的命令binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心(kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需RAM Disk /dev 系统周边设备 /etc 系统相关设定文件 /etc/DIR_COLORS 设定颜色 /etc/HOSTNAME 设定用户的节点名 /etc/NETWORKING 只有YES标明网络存在 /etc/host.conf 文件说明用户的系统如何查询节点名 /etc/hosts 设定用户自已的IP与名字的对应表 /etc/hosts.allow 设置允许使用inetd的机器使用 /etc/hosts.deny 设置不允许使用inetd的机器使用 /etc/hosts.equiv 设置远端机不用密码 /etc/inetd.conf 设定系统网络守护进程inetd的配置 /etc/gateways 设定路由器 /etc/protocols 设定系统支持的协议 /etc/named.boot 设定本机为名字服务器的配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 设置IP /etc/resolv.conf 设置DNS /etc/X11 X Window的配置文件,xorg.conf 或XF86Config 這兩個X Server 的設定檔/etc/fstab 记录开机要mount的文件系统 /etc/inittab 设定系统启动时init进程将把系统设置成什么样的runlevel /etc/issue 记录用户登录前显示的信息 /etc/group 设定用户的组名与相关信息 /etc/passwd 帐号信息 /etc/shadow 密码信息 /etc/sudoers 可以sudo命令的配置文件 /etc/securetty 设定哪些终端可以让root登录 /etc/login.defs 所有用户登录时的缺省配置

linux基本命令学习笔记

一、常用系统工作命令 1.echo 用于在终端输出字符串或者变量提取后的值 2.date 用于显示系统的时间或者日期 date "+%Y-%m-%d %H:%M:%S" 指定格式查看当前系统时间 date -s "20180901 8:53:00" 设置系统当前时间 date "+%j" 3.reboot 4.poweroff 5.wget(暂时了解即可) 6.ps 查看系统中的进程状态ps aux -a 显示所有进程 -u 用户以及其他详细信息 -x 显示没有控制终端的进程 //linux系统中有长短格式之分长长不能合并,长短不能合并,短短可以合并; 合并后保留一个- 号、ps命令允许参数不加减号(-),因此直接写成ps aux ·五种常见进程状态: R (运行)S(中断)D(不可中断)Z(僵死)T(停止) 7.top 动态的监视进程活动与系统负载等信息“Linux中的强化班的Windows任务管理器” 8.pidof 用于查询某个指定服务进程的PID值,格式为“pidof[参数][服务名称]” 9.kill 终止某个指定的PID的服务进程。 10.killall 用于终止某个指定名称的服务所对应的全部进程、killall[参数][进程名称] 如果我们在系统终端中执行一个命令后想立即停止它,可同时按下Ctrl+C组合键,这样将立即终止该命令的进程。或者有些命令在执行时不断的在屏幕上输出信息,影响后续命令的输入,则可以在执行命令时在末尾加上一个&符号,这样命令将进入系统后台来执行。 二、系统状态检测命令 1.ifconfig 查看本机当前网卡配置与网络状态的信息 主要查看网卡名称inet参数后面的ip地址ether参数后面的网卡物理地址(MAC 地址)以及RX TX的接受数据包和发送数据包的个数及累计流量 2.uname 用于查看系统内核与系统版本等信息 uname -a 若要查看当前系统版本的详细信息,则需要查看redhat-release文件 cat /etc/redhat-release 3.uptime 用于查系统的负载信息 显示当前系统时间系统已运行时间启用终端数量以及平均负载值 平均负载值:系统在最近一分钟五分钟十五分钟内的压力情况 4.free用于显示当前系统的内存使用量信息free -h 5.who 用于查看当前登入主机的用户终端信息 https://www.doczj.com/doc/1716329910.html,st 用于查看所有系统的登录记录。(日志文件形式保存在系统中,因此黑客很容易对其进行篡改,不要用该命令的输出信息判断系统有无被恶意入侵) 7.history 显示历史执行过的命令(1000条)如果不够,可自定义/etc/profile文件中的HISTSIZE变量值。使用-c参数会清除所有命令历史记录。还可以使用“!编码数字”的方式重复执行某一次命令。

Linux 操作系统shell学习笔记 (linux系统)

Linux 操作系统shell学习笔记(linux系统) linux软件开发 No.001 文件安全与权限 1. umask 决定了新建文件的权限 2. 软链接(符号链接) ln -s source_path target_path No.002 find和xargs 1. find pathname -options [-print -exec -ok] 其中exec参数的命令格式:'command-' {} \; 注意必须包含【{} \;】 -perm 按权限来查找ex. find . -perm 755 -print -mtime 按修改时间来查找ex. find / -mtime -5 -print 更改时间5天以内 find / -mtime +5 -print 更改时间5天以前 2. xargs与-exec和-ok类似,但是限制更少,也更快 3种参数的命令:find . -name "*.c" -exec wc -l {} \; find . -name "*.c" -ok wc -l {} \; 每次执行命令前有提示 find . -name "*.c" | xargs wc -l No.003 后台执行命令 1. [crontab] [at] [&] [nohup]四种

No.004 文件名置换 1. 列出隐藏文件ex. ls .* No.005 shell输入与输出 1. echo输出时加上-n 参数不换行,ex. echo -n "aaaa" 2. tee 命令可以同时输出到屏幕和文件中ex. ls | tee file.out 3. 标准输入0 标准输出1 标准错误2 4. 将标准输出和标准错误输入到一个文件ex. command >file.out 2>&1 No.006 命令执行顺序 1. 命令1 && 命令2 命令1执行成功后才会执行命令2 2. 命令1 || 命令2 命令1执行失败后才会执行命令2 No.007 正则表达式 1. 正则表达式元字符及含义 ^ 只匹配行首 $ 只匹配行尾

Kali linux学习笔记

H\gd gdips 。 m _?p.. +f\gd .+ ” ” /+ dn j dnj j apuudib jk iq\n 0+ 1+ 2+ + %bjjg c\ f m& .+ n \m c_in+i o m\ao+ jh AKP ncj_\idib+ jh cook7,,rrr+ skgjdo*_]+ jh,bjjbg *_jmfn, . oc E\mq mno m oc c\mq no m *_ hd mjnjao+ jh *g 2-- *] bjjbg

oc c\mq no m *_ hd mjnjao+ jh *] kbk oc c\mq no m *_ hd mjnjao *g /-- *] gdif _di oc c\mq no m *_ hd mjnjao+ jh *g 2-- *] \gg / h o\bjjg adg Rn\b 7 h o\bjjadg jkodjin *_7 _jh\di oj n \m c *o7 adg otk oj _jrigj\_ %k_a)_j )sgn)kko)j_k)j_n)_j s)sgns)kkos& *g7 gdhdo ja m npgon oj n \m c %_ a\pgo /--& *c7 rjmf rdoc _j ph ion di _dm ojmt %pn t n ajm gj \g \i\gtndn& *i7 gdhdo ja adg n oj _jrigj\_ *j7 rjmfdib _dm ojmt %gj \odji oj n\q _jrigj\_ _ adg n& *a7 jpokpo adg Bs\hkg n7 h o\bjjadg+kt *_ \kkg + jh *o _j )k_a *g /-- *i 2- *j \kkg adg n *a m npgon+cohg h o\bjjadg+kt *c t n *j \kkg adg n *a m npgon+cohg %gj \g _dm \i\gtndn& ” ” FM ” ” é ~ _inh\k _in iph ad m _in_d o3

Linux学习笔记之第二章文本编辑器

修改主机名: 修改静态ip: vi /etc/hostname 1vi /etc/sysconfig/network-scripts/ifcfg-ens32 BOOTPROTO=static 静态IPADDR=地址NETMASK=子网掩码:255.255.255.0GATEWAY= 网关DNS1=域名服务器1 2 3 4 5 6 7

–color=auto:将找到的关键字部分加上颜色显示学习目标 1、vi/vim文本编辑器 2、用户管理 3、文件基本属性 4、常用命令 学习内容 1、vi/vim文本编辑器 常用操作: dd:删除光标所在的整行 ndd:删除光标之后的的n行 yy:复制整行 nyy:复制n行 p: 光标位置向下粘贴 P:光标占位置向上粘贴 u:撤销 ctrl+r:重做上一个动作(还原撤销的操作) :set nu 显示行号 :set nonu 取消行号 查找替换: /word :查找,n:向下查找,N:向上查找

重要文件: 保存用户信息的文件:/etc/passwd 保存密码的文件:/etc/shadow 保存用户组的文件:/etc/group 保存用户组密码的文件:/etc/gshadow 用户配置文件:/etc/default/useradd 配置文件分析: /etc/passwd 用户名:密码:用户ID:用户组ID:用户描述:用户的主目录:shell 命令root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync 1 2 3 4 5 6 7 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标 志 1

linux系统学习笔记

==============================智能娱乐系统=================== 硬件:中控:UI,音视频数据处理能力 操作:显卡,声卡、LED、游戏机、触控屏 ARM :cortex - A 软件:开发环境:vmware + linux(ubuntu) 程序开发:linux C 程序移植:交叉开发 效果:自动处理程序 一、Linux 命令 linux : 图形简陋---> 追求效率高 移植性强,开源性 linux :命令行形式进行交互 ls: 查看全部文件名/ --->根目录 pwd: 打印当前的路径/home/gec 等于~ ---> 家目录 cd : 直接回到/home/gec cd / : 回到根目录/ cd ..: 回到上一级的目录 ls -l 类型权限链接数创建者工作组大小日期目录名d rwxrwxr-x 2 gec gec 4096 Jul 2 2013 Desktop d:目录(第一个字母:-:普通文件d:目录) rwxrwxr-x:文件的权限r:读权限w:写权限x:执行权限 用户权限:rwx(创建者的权限)rwx(同组人)r-x(其他人) clear: 清除屏幕信息 touch 创建文件 touch xxxx ----> 因为身份是gec,所以必须在/home/gec中创建 rm 删除文件/目录 rm xxxx(文件名) ----> 因为身份是gec,所以必须在/home/gec中删除rm xxxx(目录名) -rf

gedit 编辑文件 gedit xxxx cat 查看文件内容 cat xxxx mkdir 创建目录 mkdir xxxx ----> 因为身份是gec,所以必须在/home/gec中创建 cp 拷贝命令 cp 文件名目录名---> cp abc.c 123/ chmod 修改文件的权限 -rw-rw-r-- 1 gec gec 20 Apr 14 19:43 abc.c 421421421 6 6 4 希望三个人都是可读可写可执行7 7 7 chmod 777 xxxx chmod 777 abc.c -rwxrwxrwx 1 gec gec 20 Apr 14 19:43 abc.c 二、linux与windows间的共享目录 1,在windows系统中的D:\创建一个名字为share的目录 2, "虚拟机" --- "设置" ---- "选项" --- "共享文件夹" --- "总是启用" ---"确定" 3,在linux系统输入以下命令来进入共享目录 cd /mnt/hgfs/share/ 4,在linux与windows分别创建目录和文件,观察两个系统的变化 =====================开发板的使用========================= 一、核心板

Linux操作系统学习心得

Linux操作系统学习心得 Linux操作系统这个名词记得在很早以前就听过,但具体是什么样的系统却真的不知道,甚至都不知道它是手机系统还是电脑系统,知道的只是它好像比较不易死机,。对于这个学期选这门公共选修课,很大一部分原因是怀着一颗要了解一种早就想知道的东西的心选的.当然我平时也喜欢玩点电脑什么的,只是停留在用别人设计好的现成的东西。 经过一个学期linux操作系统的学习,在老师在课堂对linux系统的介绍及通过网络的了解下,知道了linux原来是一种和windows差不多的电脑操作系统,windows是图形界面的,linux类似以前的DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,linux 也能显示图形界面,也有开始菜单、桌面、图标等。Windows有MS-DOS 方式,在该方式下通过输入DOS命令来操作电脑;而linux与windows 类似,也有命令方式,linux 启动后如果不执行X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。另外linux上也有很多的应用软件,安装运行了这些软件后,你就可以在linux上编辑文档、图片,玩游戏、上网、播放多媒体文件等。 当然我们对linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。它的产生和需要花钱买得windows系统形成了对比,因为linux的核心是免费的,自由使用的,核心源代码是开放的.任何人都可以根据自己的喜好来编辑创作适合自己的操作系统,linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以linux 操作系统有着广泛的应用空间。 而且在课上随着老师的讲解和自己动手查资料,慢慢的学习到了更深入的知识,知道了linux的安装:硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题。学习了linux系统的进入,关闭和重启。掌握了linux系统的硬件配置,如显卡,声卡,网卡等,并且通过对linux 系统基本命令的学习,尤其是shell命令语言(亦称命令解释器),熟悉了系统的基本操作。当然在学习中发现英文学得好也是学好linux 的关键。同时还了解了linux对应下的一些常用软件及这些软件的安装。因为linux在服务器中广泛的应用,于是我们进一步学习了linux 下接入internet的WEB服务器的安装与配置方法。之后还了解了linux 的网络安全,系统的安全,用户的安全等。 眼看这个学期Linux的课程已经告一段落了,在这段时间的学习如

Linux学习笔记一

Linux学习笔记一 默认情况下,所有系统帐号与一般身份用户,以及root的相关信息,都记录在/etc/passwd 文件内;密码记录在/etc/shadow 文件中;Linux所有的用户组名称都记录在/etc/group内。不可随意删除这3个文件。 了解Linux文件属性,以root身份登录后输入|s -al查看具体属性设置。 文件前面第一个字符为.表示隐藏文件。 各字段依次的含义:文件属性,连接数,文件拥有者,文件所属用户组,文件大小,文件最 先修改时间,文件名 文件属性10字段: Linux文件类型: -普通文件。根据文件内容分:纯文本文件(ASCLL ),二进制文件(binary ),数据格式文件(data) ----last 命令 d目录, l连接文件link file ,b设备文件中可供存储的接口设备, c设备文件中串行端口设备如键盘鼠标 拥有者权限,同用户组权限,其他非本用户组权限

r read 读,w write 写,x excute 可执行 9个属性,3个一组,其中可用数字来表示各个属性:r--4 , w--2 , x--1,将同一组的3个属性相加:owner=rwx=4+2+1 Windows中,一个文件是否具有执行能力是通过扩展名"来决定,但在Linux中是通过是否具有x属性来决定的。 Linux文件扩展名: .sh :批处理文件(script,脚本),shell写成 .pl :程序语言Perl的文件 更改文件权限 charp改变文件所属用户组 chown改变文件拥有者 chmod改变文件的属性,suid等特性 chown还可以直接修改用户组的名称。什么时候用到chown和chgrp,比如将一个文件copy 给其他人时,复制后的文件拥有者仍然是原来的拥有者,所以得到文件复制分的用户仍然没有修改的权限,此时就需要修改文件的拥有者与用户组。 当我们以vi编辑shell的文字文件后,其属性通常都是-rw-rw-rw- , 666属性,如果要将它变成可执行文件,并且不能让其他人修改此文件,那么就需要修改文件的属性成 -rwxr-xr-x,755 属性

linux 学习心得

linux 学习心得.txt喜欢我这是革命需要,知道不?!你不会叠衣服一边呆着去!以后我来叠!我一定要给你幸福,谁也别想拦着。linux,sh脚本编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 下面,让我们一起来看看shell是如何工作的: 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell 中运行)。 如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写我们的shell程序。程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: chmod +x filename 然后,您可以通过输入: ./filename 来执行您的脚本。 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。 变量 在其他编程语言中您必须使用变量。在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写: 变量名=值 取出变量值可以加一个美元符号($)在变量前面: #!/bin/sh #对变量赋值: a="hello world" # 现在打印变量a的内容: echo "A is:" echo $a 在您的编辑器中输入以上内容,然后将其保存为一个文件first。之后执行chmod +x first 使其可执行,最后输入./first执行该脚本。 这个脚本将会输出: A is: hello world 有时候变量名很容易与其他文字混淆,比如: num=2 echo "this is the $numnd" 这并不会打印出"this is the 2nd",而仅仅打印"this is the ",因为shell会去搜索

linux读书笔记

第一次学shell编程,看的文章中说shell程序必须以"#!/bin/sh"开始,也就认为是这样了。 虽然知道在shell中以"#"开始的语句都是注释,但也从没认为"#!/bin/sh"也是注释,就像对C语言程序必须有main函数一样毫无怀疑。 但前些时候又听说"#!/bin/sh"也是注释,可有可无,当时觉得真是一个失败,连基本的语法都分不清。 前几天借了一本书,才真正认识了"#!/bin/sh"。 shell编程是以"#"为注释,但对"#!/bin/sh"却不是。 "#!/bin/sh"是对shell的声明,说明你所用的是那种类型的shell及其路径所在。 如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell。 比如:如果脚本被编写为在Korn Linux中运行,而默认运行shell脚本的为C shell csh,则上述脚本在执行过程中很可能失败。 所以建议大家就把"#!/bin/sh"当成C 语言的main函数一样,写shell必须有,以使shell程序更严密。 即: #!/bin/sh 是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。 其实第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本。 比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚本,甚至/bin/echo等等。 那我们真的能写一个/bin/echo的脚本文件吗?我们来试试,下面是一个例子:代码: #!/bin/echo –e 这只有一行的程序(实际上它也只能是一行,echo程序并不是被设计成像awk那样的编程语言,能写成源程序文件)命名为myecho,加上权限后执行它: 代码: $ ./myecho "hi\a" ./myecho hi 如果你的echo支持-e选项并且你工作的环境还算安静,你在得到上面的结果的时候也应该听到清脆的终端响铃。但这种程序是毫无作用的。 1、linux分区 --在linux里面所有的设备、任何东西,在linux看来都是文件。 --文件在它看来,有两种形式: 第一种是字符型(键盘输入、打印机); 第二种是二进制型(硬盘、光驱、U盘) --linux中所有硬件

兄弟连linux学习笔记

4.1.1 文件处理命令 命令格式 命令+选项+参数 ls -la /etc 命令ls 显示目录文件 语法:-a 显示所有文件-l详细信息显示-d查看目录属性 -rw-r--r-- - 文件类型(-文件d目录l软链接文件) rw -r-- r-- u g o u所有者g所属组o其他人 r读w写x执行 4.1.2 目录处理命令 mkdir创建新目录 语法:mkdir -p(目录名)递归创建

cd 切换目录 语法:cd (目录) pwd 显示当前目录 语法pwd 4.1.2.4 rmdir 删除空目录 语法:rmdir (目录) cp 复制文件或者目录 语法:cp -rp (源文件或目录)(目标目录)-r 复制目录 -p保留文件属性 mv 剪切文件、改名

语法:mv (原文件或目录)(目标目录) rm 删除文件 语法:rm -rf (文件或目录) -r 删除目录 -f 强制执行 4.1.3 文件处理命令 touch 创建空文件 语法:touch (文件名) cat 显示文件内容 语法:cat(文件名) -n 显示行号 tac 显示文件内容(反向)

语法:tac(文件名) more 分页显示文件内容 语法:more(文件名) (空格)翻页 (Enter)换行 q 退出 less 分页显示文件内容(可向上翻页)语法:less (文件名) head 显示文件前面几行 语法head (文件名) -n 指定行数 tail 显示文件后几行 语法tail (文件名) -n 指定行数 -f 动态显示文件末尾内容

4.1.4链接命令 ln 生成链接文件 语法:ln -s (源文件)(目标文件) -s创建软连接 软链接特征:类似Windows快捷方式 lrwxrwxrwx l 软链接 软链接文件权限都为rwxrwxrwx 文件大小- 只是符号链接 /tmp/issue.soft -> /etc/issue 箭头指向原文件 4.2.1权限管理命令 chmod 改变文件或目录权限 语法:chmod [{ugoa}{+-=}{rwx}] (文件或目录)[mode=421 ](文件或目录) -R 递归修改 权限的数字表示 r ---- 4 w ---- 2

Linux心得体会

《Linux操作系统》学习心得体会# @ 姓名:杜昕 学号:89 班级:计科普1004班

一、摘要 Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。因为我是学习嵌入式方向的,这学期就选修了这门专业任选课。为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。 关键词:Linux、嵌入式、心得 【 《 ( 《

》 二、Linux简介 Linux是一种广泛使用的类UNIX操作系统,它不仅可以在Intel,AMD等系列个人计算机上运行,也可以运行在许多工作站上。它是真正多用户、多任务操作系统,他继承了UNIX系统的主要特征,具有强大的信息处理功能,特别在Internet和Intranet应用中占有明显优势。 1991年,芬兰赫尔辛基大学的学生Linux Torvalds在Inter386个人计算机上开发了Linux核心,并利用互联网发布了源代码,从而创建了Linux操作系统。之后,许多系统软件设计专家共同对它进行改进和提高。到现在为止,Linux 已成为具有全部UNIX特征、与POSIX兼容的操作系统。 ! Linux的功能强大而全面,与其他操作系统相比,具有一系列显著特点:(1)与UNIX系统兼容。 (2)自由软件和源码公开。 (3)性能高和安全性强。 (4)便于定制和再开发。 (5)互操作性高。 (6)全面的多任务和真正的32位操作系统。 ) 当今的Linux有两种版本:核心版本和发行版本。其中核心版本主要是Linux 的内核。其官方版本由Linux Torvalds本人维护着。发行版本是各个公司推出的版本,他们与核心版本是各自独立发展的。常见的发行版本有以下7种:(1)Red Hat Linux/ Fedora Core (2)Debian (3)Ubuntu

linux 红帽7学习笔记rh134

Redhat Enterprise Linux 7 RH134 Document 齐凯斌编著 北京没有出版社出版

目录 RH134-UNIT1 kickstart批量部署系统-------------------------------------------3 RH134-UNIT2 grep配合正则表达式----------------------------5 RH134-UNIT3计划任务---------------------------------------------------------------6 RH134-UNIT4进程优先级管理-----------------------------------------------------6 RH134-UNIT5 ugo权限补充----------------------------------------------------------8 RH134-UNIT6 SElinux ------------------------------------------------------------------9 RH134-UNIT7 ldap、自动挂载------------------------------------------------------10 RH134-UNIT8磁盘分区--------------------------------------------------------------12 RH134-UNIT9 LVM管理、RAID管理----------------------------------------------13

Linux学习笔记(CentOS)

Linux学习笔记 1 Linux 入门教程 Linux,在今天的广大电脑爱好者心中已经不再是那个遥不可及的新东西了,如果说几年前的 Linux 是星星之火的话,如今 Linux 不仅在服务器领域的应用取得较大进展,而且在桌面应用领域也有越来越多的人选择使用。Linux 的开放性和灵活性使它得以在实验室和其它研究机构中被用于创新性技术变革的前沿,现在 Linux 已经真正地向广大的电脑爱好者们敞开了大门。 只要你对 Linux 感兴趣,想要学习 Linux,那么本教程将带你走进 Linux 的世界。第一章初识 Linux 在学习使用之前我们还是先来了解一下 Linux 吧。 Linux 是什么?按照 Linux 开发者的说法,Linux 是一个遵循 POSIX(标准操作系统界面)标准的免费操作系统,具有BSD 和SYSV 的扩展特性(表明其在外表和性能上同常见的UNIX 非常相象,但是所有系统核心代码已经全部被重新编写了)。它的版权所有者是芬兰籍的 Linus B. Torvalds 先生。 1.熟练掌握基本命令。每个系统都有自己特定的语言环境,Linux 也不例外,只有熟悉并熟练掌握 Linux 的常用基础命令才可以深入学习。 2.系统管理及运用。系统的管理包括启动、用户、进程以及安全管理等等。大体上都是通过命令来进行配置文件及脚本文件的。 3.源码的学习和研究。由于内核的相似,Linux 同 UNIX 一样都是由 C 语言开发而成的,所以了解 UNIX 的朋友学习起来相对容易。 4.内核开发。现在的很多服务器系统,网络设备,安全防护软件以及手机系统和掌上PDA 的操作管理系统都是由Linux 编程开发而成的,所以内核的开发学习当然必不可少。 5.数据库及服务器领域。如今Linux 做的服务器在市场中占有率第一的位置无可动摇,其中包括:WWW 服务器,FTP 服务器,mail 服务器,数据库服务器等等多种服务器。 了解了学习的目的和方向后,下面以CentOS为例来介绍Linux使用,可以使用安装好的Linux虚拟机。 2 Linux 常用基本命令及常用技巧 新手刚刚接触Linux 的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过 Linux 一段时间后,你就会逐渐了解 Linux 其实和 Windows 一样容易掌握。 由于操作和使用环境的陌生,如果要完全熟悉Linux 的应用我们首先要解决的问题就

linux学习笔记分享

1 linux学习笔记分享 (Linux入门绝佳) 点击: 3,280回复: 9 linux目录架构 / 根目录 /bin 常用的命令 binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk /dev 系统周边设备 /etc 系统相关设定文件 /etc/DIR_COLORS 设定颜色 /etc/HOSTNAME 设定用户的节点名 /etc/NETWORKING 只有YES标明网络存在 /etc/host.conf 文件说明用户的系统如何查询节点名 /etc/hosts 设定用户自已的IP与名字的对应表 /etc/hosts.allow 设置允许使用inetd的机器使用 /etc/hosts.deny 设置不允许使用inetd的机器使用 /etc/hosts.equiv 设置远端机不用密码 /etc/inetd.conf 设定系统网络守护进程inetd的配置 /etc/gateways 设定路由器 /etc/protocols 设定系统支持的协议 /etc/named.boot 设定本机为名字服务器的配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 设置IP /etc/resolv.conf 设置DNS /etc/X11 X Window的配置文件,xorg.conf 或 XF86Config 這兩個 X Server 的設定檔 /etc/fstab 记录开机要mount的文件系统 /etc/inittab 设定系统启动时init进程将把系统设置成什么样的runlevel /etc/issue 记录用户登录前显示的信息 /etc/group 设定用户的组名与相关信息 /etc/passwd 帐号信息 /etc/shadow 密码信息 /etc/sudoers 可以sudo命令的配置文件 /etc/securetty 设定哪些终端可以让root登录 /etc/login.defs 所有用户登录时的缺省配置 /etc/exports 设定NFS系统用的 /etc/init.d/ 所有服務的預設啟動 script 都是放在這裡的,例如要啟動或者關閉 /etc/xinetd.d/ 這就是所謂的 super daemon 管理的各項服務的設定檔目錄

《鸟哥的linux私房菜(基础篇)》学习笔记

《鸟哥的linux私房菜(基础篇)》学习笔记----------李晶 目录 第一部分:linux的规划与安装 (2) 1.linux历史与简介: (2) 2.分区: (2) 3.多重引导: (2) 第二部分:linux文件,目录与文件系统格式 (3) 1.管理文件权限: (3) 2.管理文件以及目录: (4) 3.管理磁盘与文件系统: (4) 4.文件的打包压缩: (5) 第三部分:shell (5) 1.vim: (5) 2.shell: (5) 3.正则表达式: (6) 4.shell编程: (7) 第四部分:用户管理 (9) 1.用户账号及权限: (9) 2.磁盘管理: (9) 3.crontab: (9) 4.作业管理: (10) 第五部分:系统管理员 (11) 1.系统服务: (11) 2.软件安装: (12) 3.x-window: (12) 4.内核编译: (12)

第一部分:linux的规划与安装 这里个人相对来说比较熟悉,对于如何安装linux书上有详细介绍。不过我一般用的都是ubuntu,这个发行版的安装并不是很复杂。 1.linux历史与简介: 计算机是由一堆硬件所组成的,操作系统是为了更加有效地控制和使用这些硬件资源。我们最熟悉的windows就是一种操作系统。但是linux是完全不同于windows的一种操作系统。众所皀知癿,Linux癿核心是由Linus Torvalds在1991年癿时候给他开发出来的。linux沿袭了unix 的许多良好的特性,最重要的也是现今非常受欢迎的原因之一就是linux是开源的,并且在其之上的软件也是免费开源的,以此为基本最后发展出来了开源社区,对整个计算机科学的发展都有很重要的作用。 linux目前有着众多的发行版,Red Hat, SuSE,Ubuntu, Fedora, Debian。我个人使用的是ubuntu-10.10。 linux的发展路径: Unix癿前身是由贝尔实验室(Bell lab.)癿Ken Thompson利用汇编语言写成的,后来在1971-1973年间由Dennis Ritchie以C语言重新改写,才称为Unix。 1977年由Bill Joy开发出BSD (Berkeley Software Distribution),这些称为Unix-like的操作系统。 1984年由Andrew Tannenbaum制作出Minix操作系统,该系统可以提供原始码以及软件; 1984年由Richard Stallman提倡GNU计划,倡导自由软件(Free software),强调其软件可以自由获得,修改,再发行。 1991年由芬兰大学生Linus Torvalds开发出Linux操作系统。Linux成功主要在于:Minix(Unix), GNU, Internet, POSIX 及虚拟团队的产生。 Linux本身就是个操作系统,其开发网站在https://www.doczj.com/doc/1716329910.html,,我们亦称Linux操作系统最核心的数据为内核Kernel。 目前Linux核心的发展分为两种版本,分别是稳定版本偶数版,如2.6.X,适合商业和家用环境使用;一种是发展中版本如2.5.X 版,适合开发特殊功能的环境。 Linux distributions的组成有:『Linux Kernel + Free Software + Documentations(Tools) + 可完全安装的程序』所制成癿一套完整的系统。 2.分区: 目前各种机器安装linux都比较方便了,特别是像我使用ubuntu10.10,基本上全是自动安装的,不过经常困惑我们的一般都是分区。如何分区才合理呢,对于初学者,分区可以直接只分一个根分区和交换(SWAP)分区。这里值得说一下的是磁盘只能分四个主分区。不过可以通过扩展分区来扩充,这样的话就是三个主分区和多个逻辑分区。SWAP分区的大小一般建议2倍于你的物理内存。将/home等数据量会较大的目录单独分区是一个非常不错的做法,具体分配多少容量,看你最终的数据量,估算后尽量多分。 3.多重引导: 目前我们使用学习linux的最大的苦恼就是关于如何与windows共存的问题了。书中详细介绍了如何安装centOS,附带很多截图,并且也描述了在已经装了windows的情况下如何设置多重引导。这个我也有过很多关于引导的经历。现在绝大多数的引导程序都会选择使用GRUB,这是一个交互式的引导程序。当我们的引导程序如果出现故障,或者是重装了windows的时候,我们将无法正常进入linux,如果使用的系统是ubuntu这个时候可以使用如下方法:

相关主题
文本预览
相关文档 最新文档