首页 > 代码库 > 003Linux常用命令

003Linux常用命令

文件操作

01  命令  : list----列出目录信息

  命令格式: ls [-选项] [目录]

  选项  : -a --all  不忽略以"."开头的隐藏文件

      : -d --directory  仅列出当前目录信息

      : -h --human-readable  易读方式显示

      : -i  --inode  包含文件索引

      : -l  长格式

02  命令  : make directories----创建目录

  命令格式: mkdir [-选项] [目录]

  选项  : -p --parents  根据需要创建父目录

      : -v --verbose  打印创建详细信息

03  命令  : change directory----切换目录

  命令格式: cd [目录]

  补充  : "." 当前目录

      : ".." 上一级目录

04  命令  : print name of current/working directory----打印当前/工作目录

  命令格式: pwd

05  命令  : remove empty directories----删除空目录

  命令格式: rmdir [-选项] [目录]

  选项  : -p --parents  同时删除父目录

        -v --verbose  列出删除详细信息

06  命令  : copy files and directories----复制

  命令格式: cp [-选项] SOURCE DEST
  选项  : -f --force  目标文件无法打开时,删除,然后复制

        -p --preserve  保留属性

        -r --recursive  递归复制

07  命令  : move (rename) files

  命令格式: mv [-选项] SOURCE DEST

  说明  : DEST为文件----改名; DEST为目录----剪贴

  选项  : -f --force  覆写不提示

        -i  --interactive  覆写提示

        -v --verbose  显示详细信息

08  命令  : remove files or directories

  命令格式: rm [-选项] FILE

  选项  : -d --dir  删除空目录

        -f  --force  忽略不存在的文件/参数,不询问

        -i  --interactive  每次删除前询问

        -r -R --recursive  递归地删除文件夹,文件

        -v --verbose  显示详细信息

09  命令  : change file timestamps

  命令格式: touch [-选项] FILE

  说明  : FILE不存在时,则创建空文件

  选项  : -a     change only the access time

        -c --no-create  do not create any files

        -m     change only the modification time

        -t STAMP  use [[CC]YY]MMDDhhmm[.ss] instead of current time

10  命令  : concatenate files or standard input and print on the standard output

  命令格式: cat [-选项] [FILE]

  选项  : -A --show-all

        -n --number  每行添加行号

11  命令  : more  分页显示文件

  命令格式: more [-选项] file

  说明  : Q--退出  Enter--换行  空格--翻页

12  命令  : less  分页查看文件

  命令格式: less [-选项] file

  说明  : Pgup--上翻页  PgDn--下翻页  上--上一行  下--下一行  /Service--搜索"Service"关键字

13  命令  : head  查看文件前面部分

  命令格式: head [-选项] [FILE]

  选项  : -n --lines  显示前n行

14  命令  : tail  查看文件后面部分

  命令格式: tail [-选项] [FILE]

  选项  : -n --lines  显示后n行

      : -f --follow  动态显示后n行

15  命令  : make links between files

  命令格式: ln [-选项] SOURCE DEST

  选项  : -P --physical  硬链接

      : -s, --symbolic  符号链接

搜索

  01  命令  : search for files in a directory hierarchy

    命令格式: find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

    选项  : -name  根据文件名搜索

          -iname  根据文件名,不区分大小写

          -inum  根据i节点搜索

          -newer  最近修改的文件

          -group  组所属的文件

          -user  用户所属的文件

          -type  查找类型

          |--f  文件

          |--d  目录

          |--l  软连接

          -a -and  &&,连接2个条件

          -o -or  || ,连接2个条件

          -amin n  File was last accessed n minutes ago.

          -cmin n  File‘s status was last changed n minutes ago.

          -mmin n  File‘s data was last modified n minutes ago.

          -size n  数据块格式,每个数据块0.5KB

          |--+n  大于

          |---n  小于

          |--=n  等于

          -exec  根据查询结果,执行操作

          例:find /tmp -name abc -exec ls -lh {} \;  大括号----占位,替换为find结果  \;----转义,表示命令结束

              find . -inum 22222 -exec rm {} \;  删除当前目录下,i节点为22222的文件

          -ok  根据查询结果,询问执行操作

  02  命令  : locate - find files by name  快速搜索

    命令格式: locate [-选项]... PATTERN...

    选项  : -i  不区分大小写

    说明  : tmp下的文件搜索不到  需要用updatedb更新索引

  03  命令  : updatedb  - update a database for mlocate

    命令格式: updatedb

  04  命令  : which - shows the full path of (shell) commands  查找命令路径

    命令格式: which [-选项] [--] programname [...]

  05  命令  : whereis - locate the binary, source, and manual page files for a command

    命令格式: whereis [options] [-BMS directory... -f] name...

    参数  : -b     Search only for binaries

        : -m     Search only for manuals

        : -s     Search only for sources

  06  命令  : grep - print lines matching a pattern

    命令格式: grep [-选项] PATTERN [FILE...]

    参数  : -i  --ignore-case  忽略大小写

        : -v --invert-match  查找没匹配到的行

    例子  : grep -v ^# /tmp/abc  查找以#开头的行

用户管理

  01  命令  : useradd  创建一个新用户或更新默认新用户信息

    命令格式: useradd [-选项] 登录

  02  命令  : password  update user‘s authentication tokens

    命令格式: passwd [-选项] [username]

  03  命令  : who  show who is logged on

  04  命令  : w  show who is logged on and what they are doing

  05  命令  : uptime  tell how long the system has been running

帮助

  01  命令  : man  an interface to the on-line reference manuals

    命令格式: man 命令

  02  命令  : whatis  display manual page descriptions

    命令格式: whatis 命令

权限管理

  01  命令  : chmod  change file mode bits

    命令格式: chmod [ugoa] [+ - =] [rwx] [文件和目录]

          chmod [umask] [文件和目录]

    选项  : -R 递归

    例子  : chmod u + r /tmp/abc  为abc文件增加读属性

        : chmod 764 /tmp/abc  为abc文件增加rwx rx- r--属性

  02  命令  : chown  change file owner and group

    例子  : chown huangxiao /tmp/hx/test

  03  命令  : chgrp  change group ownership

    例子  : chgrp huangxiao /tmp/hx/test

  04  命令  : umask [-S]  查看当前目录权限

  05  命令  : umask 023  将当前文件夹权限改为777-023

压缩解压

  01  命令  : gzip  compress or expand files

    命令格式: gzip 文件

    说明  : 1、生成.gz的压缩文件

         2、不能压缩目录

         3、不保留原文件

  02  命令  : gunzip  compress or expand files

    命令格式: gunzip 文件

  03  命令  : tar  归档文件

    命令格式: tar [归档后文件名] [目录]

    说明  : .tar.gz 安装包最常用方式

    参数  : -cf 打包

          -xf 解压

          -zcf 打包 + 压缩

          -cjf 打包成.tar.bz2

          -zxf 解压 tar.gz

          -jxf 解压.tar.bz2

  04  命令  : zip

    命令格式: zip [-选项] [压缩后文件名] [文件或目录]

    说明  : 1、保留原文件

    参数  : -r 压缩目录

  05  命令  : unzip

  06  命令  : bzip2

    命令说明: .bz2文件

    选项  : -k 保留原文件

  07  命令  : bunzip2

网络命令

  01  命令  : write

    命令格式: write 用户

    说明  : Ctrl + D 保存+结束

  02  命令  : wall  write all

  03  命令  : ping

    命令格式: ping ip

  04  命令  : ifconfig  interface configure

  05  命令  : mail

    命令格式: mail 用户名

  06  命令  : last  所有用户登录信息

  07  命令  : lastlog  所有用户最后登录时间

  08  命令  : traceroute  数据包到目的地路径

  09  命令  : netstat  显示网络状态

    参数  : -t  TCP协议

          -u  UDP协议

          -l   监听

          -r  路由

          -n  显示IP地址和端口号

    例子  : netstat -tuln  列出TCP、UDP、监听 的IP和端口号

          netstat -an  所有网络连接的IP和Port

          netstat -rn  路由列表

  10  命令  : setup

  11  命令  : mount  挂载

  12  命令  : umount  解除挂载

关机重启

  01  命令  : shutdown  关机重启

    例子  : shutdown -h now  马上关机

          shutdown -h 20:00  20:00时关机

          shutdown -r  重启

          shutdown -c  取消关机

其他

  01  命令  : init  调整系统运行级别

    参数  : 0  关机

          1  单用户

          2  不完全多用户,不含NFS服务

          3  完全多用户

          4  未分配

          5  图形界面

          6  重启

  02  命令  : runlevel  查看系统运行级别

  03  命令  : logout  退出登录

003Linux常用命令