linux-基础命令

来源:互联网 发布:js 短路求值 编辑:程序博客网 时间:2024/06/03 20:08

-l:long list;      -a:all;      -f:force

1.命令提示符

[root@localhost~]#

root代表当前登陆用户,localhost代表当前主机,~代表家目录(root用户的家目录是/root,普通用户是home下的用户名),#是超级用户的提示符,普通用户的提示符是$

2. ls查询目录中的内容

       ls[选项] [文件或目录]

      选项:-a显示所有文件,包括隐藏文件

                   -l显示详细信息

                   -d查看目录属性

                 -h 人性化显示文件大小

                 -i显示inode

3. -rwxrwxrwx.

文件类型-:普通文件,d:目录,l:软连接文件(快捷方式)

4. mkdir创建目录

    mkdir [目录名]

选项:-p递归创建

5. rm删除文件或目录

    rm [文件或目录]

选项:-r删除目录

                 -rf强制删除

eg.  rm a.txt 删除文件

          rm -rdir1 删除文件夹

         rm -fa.txt强制删除

6. cp拷贝

cp [选项] [源文件] [目标文件]

选项:-r复制目录

                -p连带文件属性复制

                -d若源文件是链接文件,则复制链接属性

                -a相当于-pdr

   eg. cp a.txt b.txt拷贝文件

         cp -r back backup拷贝文件夹

7. mv剪切或改名

        mv [源文件或目录] [目标文件或目录]    

8. ln生成链接文件

ln -s [源文件] [目标文件]

         -s创建软链接(类似于windows下的快捷方式)

硬链接特征:

拥有相同的i节点和存储块,可以看作是同一个文件

可通过i节点识别

不能跨分区

不能针对目录使用

9. locate文件搜索,在后台数据库中按文件名搜索,搜索速度更快

locate文件名

  updatedb更新数据库

10. find查找文件或目录

  find[搜索路径][搜寻关键字]

         -name按文件名搜索

         -iname不区分大小写,按文件名搜索

         -user 按所有者搜索

        -nouser查找没有所有者的文件

       -mtime修改文件内容

       -ctime 改变文件属性

       -atime 文件访问时间

      -size   文件大小

       eg.find /etcname init在目录/etc中查找文件init

           find / -size +204800在根目录下查找>100MB的文件

          find / -user sam 在根目录下查找所有者为sam的文件

           find / -mtime +10在根目录下查找10天前修改的文件

11. which显示系统命令所在目录

     which [命令名称]

       eg.which ls

12. whereis搜索命令所在路径及帮助文档所在位置

     whereis [命令名称]

    选项:-b:只查找可执行文件

                 -m:只查找帮助文档

    eg.whereis python显示python的安装位置

13. grep在文件中搜索字符串匹配的行并输出

grep [指定字符串] [源文件]

选项:-i不区分大小写

           -v 取反

eg. grep ‘aa’all.txt

14. man帮助命令

     man [命令或配置文件]

       eg.man ls查看ls命令的帮助信息

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

15.命令–help获取选项帮助

eg. ls –help

16. help shell内部命令

      eg.help cd

17. info详细命令帮助

       info [命令]

                -回车:进入子帮助页面(带有*号标记)

                 -u:进入上层页面

               -n:进入上一个帮助小节

                -p:进入下一个帮助小节

                -q:退出

18. .zip格式压缩

       zip [压缩文件名] [源文件] ---->压缩文件

       zip -r [压缩文件名] [源文件] ---->压缩目录

             eg.zip test.zip test

      unzip [压缩文件] ---->解压缩

19. .gz格式压缩

      gzip [源文件] ----> 压缩后源文件消失

      gzip -c [源文件] > [压缩文件] ---->源文件保留

     gzip -r [目录] ---->压缩目录下所有的子文件,但是不能压缩目录

      gunzip [压缩文件] ---->解压缩

     gzip -d [压缩文件] ----->解压缩

20. .bz2格式压缩

      bzip2 [源文件]--->压缩

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

     bunzip [-k] [压缩文件] ---->解压缩

                -k解压缩文件后保留源文件

21. .tar.gz .tar.bz2格式压缩

      压缩:tar选项[cvf][打包文件名] [源文件]

                    -c产生.tar打包文件

                    -v显示详细信息

                    -f 指定压缩后的文件名

                   -z 打包同时压缩为.tar.gz

                    -j 打包同时压缩为.tar.bz2

                   tar -zcvf dir1.tar.gz dir1

                 tar-ztvf dir1.tar.gz --->只查看不解压

解压: -x 解包.tar.gz文件

                   -v 显示详细信息

                  -f  指定解压文件

        -z  解压缩.tar.gz

                 -j  解压缩.tar.bz2

                 tar –zxvf dir1.tar.gz

                 tar –zxvf dir1.tar.gz -C /tmp/制定解压缩文件

22. shutdown

shutdown [选项]时间

       -c: 取消前一个关机命令

        -h:关机

         -r:重启

        eg. shutdown -h now立即关机

      shutdown -r now立即重新启动

               shutdown -h +5 5分钟以后关机

      shutdown -h 12:05 12:05关机

              shutdown -c 取消关机和启动

     重新启动reboot

     logout退出登陆

23.挂载命令(相当于windows中分配盘符)

mount:查询系统已经挂载好的设备

mount -a:根据配置文件/ect/fstab的内容,自动挂载

24.用户登陆查看

      w用户名

              命令输出:

                      USER:登陆的用户名

                        TTY:登陆终端

                        FROM:从哪个IP地址登陆

                        LOGIN@:登录时间

                        IDLE:用户闲置时间

                      JCPU:和该终端连接的所有进程占用的时间

                      PCPU:当前进程所占用的时间

                       WHAT:当前正在运行的命令

     who

         命令输出:

                用户名

                登陆终端

                登录时间(登陆来源IP地址)

     last查询当前登录和过去登陆的用户信息

             命令输出:

                       用户名

                     登陆终端

                     登陆IP

                     登录时间

                     退出时间(在线时间)

   lastlog查看所有用户的最后一次登录时间

         命令输出:

                  用户名

                   登陆终端

                  登陆IP

                  最后一次登录时间

25. alias起别名

alias ls=’ls –color=never’

若需要让别名永久生效,可以修改配置文件

                Vim~/.bashrc

       在打开的配置文件中添加alias ls=lscolor=never

       重启配置文件 source .bashrc

      删除别名(临时删除) unaliasls

26.常用快捷键

Ctrl+c强制终止

Ctrl+l       清屏

Ctrl+a      光标移动到行首

Ctrl+e      光标移动到行尾

Ctrl+u      从光标所在位置删除到行首

Ctrl+z      把命令放入到后台

Ctrl+r      在历史命令中进行搜索

Tab     自动补全

27.输出重定向

命令 >文件

命令 >>文件  (追加形式)

错误命令 2>文件

错误命令2>>文件   (追加形式)

正确输出和错误输出都写道文件中:

              命令 >文件2>&1    <==>命令 &>文件

      命令 >>文件2>&1  <==>命令&>>文件

      正确的输出保存在文件1,错误输出保存在文件2

               命令>>文件1 2>>文件2

 28.输入重定向

命令<文件     把文件作为输入

29.多命令顺序执行

命令1;命令2    (多个命令顺序执行)

命令1&&命令2(当命令1正确执行,才会执行命令2

命令1||命令2          (当命令1不正确执行,才会执行命令2

30.管道符

命令1 |命令2

命令1的正确输出作为命令2的操作对象

 31.通配符

 *匹配任意内容 ?匹配任意一个内容 []匹配括号中的任意一个字符

32.正则表达式(包含匹配):

       *前一个字符匹配0次或任意多次

       .匹配除了换行符以外的任意一个字符

       ^匹配行首

       $匹配行尾

       []匹配中括号中指定的任意一个字符

       [^]匹配中括号字符以外的任意一个字符

       \转义

       \{n\}前面的字符恰好出现n

       \{n,\}前面字符出现不小于n

       \{n,m\}匹配其前面的字符至少出现n次,最多出现m

33.权限管理命令

修改文件的访问权限

chmod [{ugo}{+-=}{rwx}] [文件或目录]

                                    [mode=421][文件或目录]

eg. chmod g+w file1赋予文件file1所属组写权限

                             chmod 777 dir1设定目录dir1为所有用户具有全部全限

改变文件的目录或所有者

chown [用户] [文件或目录]

                     eg.chown oxt file1

改变文件或目录的所有组

              chgrp [用户] [文件或目录]

                   eg.chgrp adm file1

34.切换目录

cd [目录]

       cd /切换到根目录

       cd.. 回到上一级目录

35.显示当前工作目录

         pwd

36.创建空文件

        touch[文件名]

       eg.touch test.txt

37.显示文件内容

cat [文件名]

         eg.cat c.txt

38.分页显示文件内容

more [文件名]

              (空格)或f显示下一页

              enter)显示下一行

                  Qq退出

39.显示文件前几行

        head -num [文件名]

             eg. head -2 c.txt

40.显示文件后几行

   tail -num [文件名]

         eg.tail -1 c.txt

        tail -f c.txt动态显示文件内容

41. wc

统计文件的行数 wc -l all.txt

统计文件字节数 wc -c all.txt

统计文件单词数 wc -w all.txt

原创粉丝点击