Linux笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux笔记相关的知识,希望对你有一定的参考价值。

                                Linux笔记

(一)、文件处理命令

一、目录处理命令

1、 ls(list) 

-a(all) –l(long) –h(human) –d(directories)(只查看该文件夹而不查看内部的文件信息)  –i(显示节点)

2、 mkdir(make directories)

–p(递归创建)

例子:mkdir –p /tmp/Japan/boduo

          Mkdir /tmp/Japan/longze /tmp/Japan/cangls

3、 cd(change directory)  

绝对路径:cd /tmp/Japan/

相对路径:cd ./Japan/   cd ../dec/

4、 pwd(print working directory)

显示当前所在目录的绝对路径

5、 rmdir(remove empty dirctories)

只能删除空目录

6、 cp(copy)

-r(复制目录)   -p(保留文件属性)

例子:cp /tmp/Japan/boduo /root

     cp –r /tmp/Japan /root

7、 mv(move)

如果你在当前目录下,可省略当前目录符合(.)

例子:mv cangls /tmp

(cp和mv都可以在复制或剪切的同时修改名字)

8、 rm

-r(删除目录)  -f(强制执行)

9、ctrl+C

   终止此次命令

二、文件处理命令

1、touch(创建文件)

   如加入空格,则默认为创建多个文件

   例子:(1)touch program files(系统会建立两个文件,一个名为program,另一个名为files)

(2)touch “program files”(虽然可以通过双引号来建立一个有空格的文件名,但是并不建议这样做)

(3)在Linux中除了表示根目录的/不能出现在命名中,其余绝大多数符合都可以用来命名

2、cat(查看文件)

   -n(number)(显示行号)

   注意:(1)cat不太适合浏览较大的文件,因为只能显示最后一页

               (2)tac可以以倒叙的方式显示文件(反向显示不支持-n)

3、more(分页显示文件)

   (空格)或f翻页

   (Enter)       换行

   q或Q       退出

4、less

   和more具有相同的功能,除此之外,它还能

   (pgup)        向上翻页

   (上方向)       向上翻行

   (/+关键词)     在当前浏览文档中搜索该关键词

   n(next)         有可能当前浏览文档中含有该关键词的行过多,一页显示不完,可以进行下翻页

5、head(显示文件的前几行)

   例子:head –n 20 /etc/services

         head /etc/services  若没有声明数字,则系统默认显示前十行 

6、tail(显示文件的末尾几行)

   基本操作和head一样

   -f   动态显示文件末尾内容(若文件被更改,则自己会动态刷新)

三、链接命令

1、ln(link)

   -s(soft)    软链接(默认为硬链接)

   软链接的特点:1、软链接的文件的权限都为rwxrwxrwx,但是它所链接的源文件的权限才是它真正的权限

2、不管源文件有多大,软链接的大小都很小

3、ls命令查看软链接文件,后面都有软链接文件->源文件

                 总结:类似于windows中的快捷方式

   硬链接的特点:1、硬链接不能跨分区

  • 2、硬链接不能对目录使用
  • 总结:硬链接相当于cp –p + 同步更新(区别在于节点)
  • ·(在Linux中使用硬链接的情况比较少)

   如何区别一个文件是软链接还是硬链接?

   软链接文件第一个标识符是l,并且文件信息有显示该软链接的指向

   硬链接只能通过查看文件的i节点来进行区分

 

(二)、权限管理命令

一、权限管理命令chmod

1、chmod(change the permissions mode of a file).

-R     递归修改(修改一个目录及该目录下所有文件的权限)

   使用方法:1、chmod [{ugoa}{+-=}{rwx}] [文件或目录]

例子:chmod u+w,g-x,o=rw /etc/issue

2、chmod [mode=421] [文件或目录]

例子:chmod 641 /etc/issue      641=rw-r----x

       注意:1、只有root和文件所有者可以修改文件权限

 

 

2、rwx的含义:

                                file        r:cat/more/less/head/tail

                                                               w:vim

                                                               x:scriptcommand

                                                 directory       r:ls

                                                                   w:mkdir/touch/rmdir/rm/mv

                                                                x:cd

二、其他权限管理命令

1、chown(change file ownership)

   注意:只有root可以改变文件的所有者

   例子:chown lzl /tem/a

2、chgrp(change file group ownership)

   例子:groupadd lampbrother

         chgrp lampbrother /tmp/a   (但是试验时自己创建的文件无法修改所属组)

3、umask(the user file-creation mask)

   注意:umask得到的是文件夹的默认权限,但是因为所以新建的文件都没有可执行权限    

         x,所以文件的默认权限相比于文件夹的默认权限缺少x。

   使用方式:1、查看文件夹的默认权限

umask –S   可以得到ugo各自的权限

 如果直接umask   得到的是0022,真正的权限是777-022=755(rwxr-xr-x)

             2、更改文件夹的默认权限

              umask  023

总结:只有所有者和root可以对文件进行权限设置,但是只有root可以更改文件的所有者

 

(三)、文件搜索命令

一、文件搜索命令find

1、find

   语法:find [搜索范围] [匹配条件]

   用法:1、-name

find /etc –name init    精确查找名字为init的文件

 find /etc –name *init*  查找名字中含有init字符的文件(*可以指代任何字符)

             find /etc –name init*   查找以init开头的文件

 find /etc –name init???  查找以init开头并且后面有三个字符的文件(?指代单个字符)

             -iname

             用法同-name相同,但是-iname搜索的文件名不区分大小写

 2、-size          +n 大于   -n 小于   n 等于(单位为数据块,一个数据库为0.5k)

         3、-user           find /home –user lzl

            -group          find /home –group lampbrother

 4、-amin  访问时间 access

            -cmin  文件属性 change

            -mmin 文件内容 modify

            +n 超过多长时间     -n 多长时间之内

             例:find /etc –cmin -5 

         5、-a  两个条件同时满足

 -o  两个条件满足任意一个即可

 例:find /etc –size +163840 –a –size -204800

         6、-type  根据文件类型查找

 f 文件   d 目录   l 软链接文件

 7、-inum  根据i节点查找

 8、-exec/-ok  对搜索结果执行操作

 例:find /etc –name inittab –exec ls –l {} \;   最后{} \;为固定格式,并且只有\;直接没有空格

 -ok与-exec的区别在于-ok会对每一个执行操作的文件进行询问

二、其他搜索命令

1、locate

   用法:locate [文件名](区分大小写)  或 locate –i [文件名](不区分大小写)

   注意:因为locate通过查找mlocate.db文件来查找目标文件,而mlocate.db文件是定时更新的,所以

一些我们新建的文件并没有收录在里面,所以在查找之前先updatedb一下。并且在/tem文件夹

下的文件并不会收录在mlocate.db中

2、which查找命令所在的位置以及命令是否有别名

3、whereis  查找命令所在的位置以及命令的帮助文档所在的位置

4、grep在文件中搜寻字符串匹配的行并输出

 -i   不区分大小写

 -v  排除指定字符串

  例:grep muli /etc/inittal

          grep –v ^# /etc/inittab    #在配置文件和脚本中表示注释,^#表示#在行首

 

(四)、帮助命令

1、man(manual)

   语法:man [命令或配置文件]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                  朱老师物联网Linux

1、vi命令

vi+文件名       打开文件(若文件存在直接打开;若文件不存在,先创建再打开)

进入文件后默认为命令模式,按a或i切换至输入模式

在命令模式下如何保存:

:wq       保存并退出

:w        只保存不退出

:q        不保存退出

:q!      不保存强制退出

:wq!     保存并强制退出

2、vi的高级应用

(1)查找:命令模式下输入/xxx,就可以查找到xxx

(2)快速切换行:命令模式下输入:num,就可以快速切换到num行

(3)显示行号:命令模式下输入:set nu,不显示行号:命令模式下输入:set nonu

永久显示行号:需要修改vi的配置文件~/.vimrc,在其中输入set nu

(4)行删除:命令模式下连续输入两个d

删除连续的几行    3dd

(5)复制: nyy    粘贴:p

3、Linux命令行中一些符合的含义

.       代表当前目录

..          代表上一层目录

-      代表前一个目录

~当前用户的宿主目录

/根目录

$      普通用户的命令行提示符

#root用户的命令行提示符

   星号    代表任何多个未知的字符     ?  代表一个未知的字符

4、切换用户

su username

5、sudo命令

暂时获取root权限

6、grep命令

grep –nr “要查找的字符” 路径

-n  显示行号

   -r   递归查找

7、uname命令

   查看系统信息

7、开机和关机

shutdown –h now     立即关机

init 0                关机

shutdown –r now     立即重启

reboot              重启

8、tree和lstree

显示目录的树形目录

9、mount和umount

mount用来挂载磁盘到文件系统中

umount卸载

df  查看磁盘使用情况

du  查看文件大小

10、  用户管理

useradd    user1添加一个名为user1的用户

userdel     user1删除一个名为user1的用户

passwd    user1为名为user1的用户设置密码

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

12、  网络配置命令

ifconfig eth0 192.168.1.1       设置IP地址

ifconfig eth0 up              启动网卡

ifconfig eth0 down            禁用网卡

ifup eth0                    启动网卡

ifdown eth0                  禁用网卡

ifconfig eth0 192.168.1.1 netmask 255.255.255.0  同时设置IP和子网掩码

以上是关于Linux笔记的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu/Linux 笔记应用 为知笔记(支持markdown)

linux学习笔记二

linux学习笔记一

《Linux内核设计与实现》读书笔记 - 目录 (完结)转

Linux学习笔记

Linux 编程笔记