linux命令总结

 

Linux

/ --- 根目录(顶级目录)

ls--- 显示文件内容

man ls--- 帮助手册、功能、语法、参数  退出q

bin--- (绿色)普通用户的命令

root--- root用户的宿主目录

media、mnt--- 挂载点

cp---复制  复制目录:cp –r /etc dir_1

*.tar.gz---归档压缩  红色

cd---打开文件

tar –zxvf 文件名---解压文件

ls --help---帮助手册与man ls差不多

su---更改用户  例:有管理员改为张三 su zhangsan

boot---linux内核文件,可以查看 最好不要编辑

dev---外部设备

etc---配置文件

home---所有普通用户默认的宿主目录  

usr---命令(绿色)

sbin---system binary系统管理员使用到的命令

cp --help---cp帮助手册

tab键---键盘上的 功能:把命令补齐、文件名补齐

touch---文件名称已经存在  更新时间

                不存在   创建空文件

mkdir---创建空目录  mkdir 目录名

  mv---转移文件或重命名

 

文件权限中  表示文件类型的位置

   d---目录   蓝色

   ----文件    绿色、红色、黑色

   L---连接文件(快捷方式 类似于windows下快捷方式)  浅蓝色

   r---只读  w---只写

 

 

归档

-c---create  创建归档文件

-t---list     显示归档文件内容

-x---       恢复(释放)归档文件

-C---       保存归档文件时指定外部介质

-f---        指定归档文件的名称

-v---        显示执行过程中的详细内容

 

1)        创建归档文件(备份)不是压缩

tar  –cvf  user.tar  passwd  shadow

2)查看归档文件内容(多个归档文件共存)

tar  -tvf  user.tar

3)释放归档文件(需要还原系统)

       tar  -xtf  user.tar

 

 

压缩

  zip       批量压缩      .zip

           创建压缩包     zip  *

           解压           unzip *(或者指定解压文件名)

 

 gzip       单个压缩      .gz

           创建压缩文件   gzip  文件名称

           解压           gzip  –d 压缩文件名

           解压           gunzip  压缩文件名

 

tar        -z              普通文件

     例:tar  -czvf  user1.tar.gz  passwd  shadow  解压

        tar  -zxvf  user1.tar.gz                  释放

 

 

查看文件内容

   ls---显示文件(夹)属性方面信息

   cat---浏览文件内容  cat  文件名称 >定向  >>重定向

   more---分页显示    more    文件名称

           回车      表示     显示下一行

           空格      表示     显示下一页

           缺点:只能向下移动,不能回滚

   less---同more 差不多,可以向上移动  less file_1

   >定向---把文件名保存到文件中

            ls  /sbin  > file_1 

 ls  /sbin  > file_1

            cat file_1

           定向多少次只保留最后一次,不追加,覆盖

      比如:file_1有20个字   wc  file_1  显示20个

 

  >>重定向---ls  /sbin  >> file_2   ls  /sbin  >> file_2

            追加,加倍,不覆盖

      比如:file_2有20个字   wc  file_2  显示40个

 

wc---统计

     -w  -c  -l

     例如:wc  file_1   wc  file_2

 

head---显示前几行

       head  -2  passwd  显示  passwd  前两行

tail---显示后几行

       tail  -3  passwd  显示  passwd 后3行

 

例:显示第十行

      head  -10  passwd  |  tail  -1  passwd

 

 

 

rmdirà只能删除空目录

rmà文件删除 –r

     例如:rm  -r  dir_1   删除目录dir_1 ctrl+c终止

           rm  -rf  dir_1  强制删除目录dir_1

           rm  -rf  *      删除所有目录

 

①  临时修改权限

chmod

1)   使用字母方式

2)   使用数字方式

例如:chmod  700  file1   ls  -l  file1  结果:-rwx------

 

②查找(find、locate、grep)

1)   根据文件属性信息查找

find  locate

find:系统中存在的文件都可以查找到,时间长,效率低,使用方便。

locate:不存在于库,查不到,效率快 updatedb

 

1、        find:在指定的路径下查找文件

find   路径  条件  模式

 例:

    find  /  -name  *.c在查找linux系统中c语言的源文件

find  /home  -name  file1在home下查找文件file1

find  /  -name  file  -type  d 查找file目录

find  /  -name  file  -type  f 查找file文件

 

-name:按照文件名查找

-type:按照文件类型查找

-exec:将查找结果进行二次处理

 例:

  将dir1  dir2下file目录删掉

   find  /home  -name  file  -type  d  -exec  rm  -r {} \;

 

2、        locate文件名称 

  文件没有在库存在  updatedb  locate文件名称0

例:touch  file5  updatedb  locate  file5

 

 

2)根据文件内容查找

  grep

例:查找/etc/passwd文件中含有root的行的数量

     grep  -c  root  /etc/passwd

例:以r开头

     grep  -c  ^r  /etc/passwd

例:用户登录显示

     grep  sh$  /etc/passwd

 

 

 

管道符号|

  1、直接cat回车  输入什么  显示什么

     ctrl  +  d退出

  2、cat>file1  cat  file1

  3、tr命令

     -s:字符产替换

     -d:去掉不想留下的字符

   例:

     tr  -s  a  A

     输入:abcd    结果:Abc

   例:

     tr  -d  this

     输入:tabc    结果:abc

 

4、        cut命令

   例:date 回车  结果:四  12月  8  10:43:39 CST 2011

       date |cut  -f  1 –d “ “  结果à四

       date |cut  -f  2,4,7 -d  “ “结果:12月  8  2011

       date |cut  -f  2-7  -d

        结果: 12月  8  10:43:39 CST 2011

   例:12月-8-2011

      date  |cut  –f  2,4,7  -d  “ “  |tr  -s  “ “ -

 

5、whereis

  ①whereis  ls

②whereis  cd

6、linux的内部命令和外部命令

   内部命令:cdà系统启动是自动加载,效率高

   外部命令:lsà系统启动时不加载,效率低

 

 

 

 

1)vi  file1---新建vi文件

2)a、i、o、A、I、O输入命令

3)abcdefghi---可以随便输入内容

4)esc---退出当前命令

5):wq和shift+ZZ---保存当前内容

6):wq! ---如果文件只读强制保存当前内容

7):set su---显示行号

  :set nonu---取消行号

8):r file1---读入file1内容

9)执行外部命令---:!命令

  :r !ls---把当前文件显示出来

  :r !date---显示当前日期

10): q! ---退出

11):gg---指向光标第一行

  :shift+g---光标最后一行

:shift+h---光标最高一行

12):n查找内容轮换

13):set ic---查找不区分大小写;默认区分

14):10找到第十号

 

-bash-2.05b$ su root

Password:

[root@localhost home]# cd /home

[root@localhost home]# ls

file1  file4  file5

[root@localhost home]# touch file6.html

[root@localhost home]# ls

file1  file4  file5  file6.html

[root@localhost home]# vi file6.html

<html>

<html>

  <head>

   <title>vihtml</title>

  </head>

 <body>

  <h1>

   this is vi html

  </h1>

 

 </body>

</html>

 

 

 

 

 

 

cp例子:

  在cd /下有两个文件夹 gao  zhi gao文件夹中有个文件anaconda-ks.cfg,把这个文件复制到zhi文件夹中。

 

 命令:

   cd /

   ls

   cd gao

   ls

   cp anaconda-ks.cfg /zhi

   cd /

   ls

   cd zhi

   ls

   这样文件夹zhi中就有anaconda-ks.cfg文件了

 

 

 

语法:cp[参数]源文件或目录 目标文件或目录

      该命令用于将一个或多个文件复制到目标目录

 

参数:

    -f:如果目标文件或目录已存在,不询问用户是否删除,直接删除在复制。

    -i:如果目标文件或目录已存在,询问用户是否删除,在进行复制。

    -R:递归复制目录,即连同目录下的子目录和文件一起复制。

    -p:在复制时保持源文件的所有者、权限和时间标志。

 

例如:

  

    cp exam*.txt/home/user1

      将当前目录下所有以exam开头的后缀是.txt的文件复制到/home/user1中

   

    cp -R/etc/xinetd.d/test

      将/etc/xinted.d目录下的所有文件和子目录一同复制到当前目录的test子目录下

 

    cp file1 file2

      生成当前目录下file1文件的副本,并取名为file2。当源文件和目标文件在相同的目录下时,cp命令将生成源文件的副本相当于Windows下文件编辑中的"另存为"功能。

 

 

grep命令:

 

  语法:grep[参数] 查找模式 文件名【文件名】

  grep命令用于在指定文件中查找与模式匹配的行,将匹配的行显示在标准输出上。如果没有指定文件,则从标准输入中读取。当在多个文件中进行查找时,将在每一行输出之前加上文件名。在搜索的文件名中允许使用通配符。

 

  参数:

 

   -c:只显示匹配行的行数。

   -i:匹配时不区分大小写,默认情况下匹配时区分大小写。

   -h:在许多个文件中查找时,输出行前不显示文件名。

   -n:在输出前加上匹配串所在行的行号(文件首行行号为1);

   -v:只显示不包含匹配串的行。

   -f filename:从指定文件中获取搜索模式,每行一个搜索模式项。

 

  例如:

   

     grep printf *.c在当前目录下的所有C文件中查找printf字符串。

     grep user1/etc/passwd将系统账号文件包含user1的行显示出来。

   

     cat > dialog

     your name is:

     <Ctrl+d>

     grep 'your name'dialog

     your name is:

     当搜索模式中包含空格时,要把搜索模式用单引号括起来。

 

 

     cat > mode.txt

     name

     lin*

     <Ctrl+d>

     grep -f mode.txt dialog

     your name is:

     linux

 

     在有多个搜索模式时,可以将这些搜索模式写入文件中,利用-f参数从文件中读取搜索模式项。

 

 

find命令:

 

    语法:find 搜索 路径 匹配表达式

    该命令用于在指定路径中查找符合条件的文件,搜索路径可以是多个目录,不同目录之间以空格分隔。

   1)匹配表达式1

   

    -name filename:要查找的文件名。可使用通配符"*"、"?",但要用双引号将文件名引起来。

    -user username:查找属于 username 用户的文件。

    -group groupname:查找属于groupname组的文件。

    -print:显示找到的文件路径名。

    例如:

      find . -name "h*" -print在当前目录下查找以h开头的文件。

      find / -name hosts -print在整个文件系统中查找名为hosts的文件。

 

  2)匹配表达式2

   

    -exec命令{}:对找到的匹配文件,执行所列出的命令,而不询问用户是否执行这些命令,参数{}由find找到当前的文件路径名取代,命令末尾必须有"\;"。

 

    -ok命令{}:与-exec的用法相同,在执行命令前询问用户是否执行命令。

     

   例如:find /home -user user1 -exec cat {} \;|more

         找出/home下属于用户user1的所有文件并显示起内容。

        

        -user选项常被用在要删除用户账户之前的文件清除。

   例如:

        find /home -user user1 -exec rm -r{} \;

        找出/home下属于用户user1的所有文件并删除。

 

  3)匹配表达式3

 

    -atime n:查找前n天访问过的文件(仅第n天这一天);

    -atime +n:查找前n天之前访问过的文件;-n则表示前n天之后

  例如:

    find /home -atime +365 -print找出用户一年前访问过的文件。

    find $HOME -user user1 -atime  -3 -exec ls -l {}\;

     找出用户user1主目录下属于自己的前三天以后访问过(跳过3天以来没用过)的文件并以长格式显示属性。

 

 

  4)匹配表达式4

 

    -type filetype:指定查找的文件类型。

    filetype可以是:b块文件;c字符设备文件;d目录文件;f一般文件;l符号链接文件。

  例如:

    find .-type d -print在当前目录下查找所有子目录。

    find.-type f -print在当前目录下查找所有普通文件。

 

 5)匹配表达式5

  

    -size Number 和 -size Numberc:按照文件大小进行查找。Numberc表示以字节为单位,否则以块(一般是512字节)为单位。-Number(或-Numberc)表示查找比该值小的文件,+Number(或-Numberc)表示查找比该值大的文件。

 

    例如:

        find.-size -10 -print

           在当前目录下查找所有长度小于10块的文件。

        find.-size.-10c -print|ls -l

           在当前目录下查找所有长度小于10字节的文件并以长格式显示文件信息。

       

        find.-size +100 -size -200 -exec ls -s {} \;

           在当前目录下查找100-200块长的文件并显示文件的实际块数。

 

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值