Linux--常用基础命令50条

一、ls 命令

     1:ls 命令显示 参数指定的目录,如果不指定,显示当前的目录下的清单

     2:常用参数

  • ls -l :表示出了文件名称,还将文件权限、作者、大小等信息显示出来。
  • ls -a:显示所有的文件,包括隐藏文件
  • ls -R:显示所有子目录的文件
  • ls -lh:h 是将文件大小按照 human readable 容易理解的方式输出来。
  • ls -lS: sort 按照文件大小排序
  • ls -lahSr python:将python目录下的文件,包括隐藏文件,按照容易理解的方式显示出大小,同时按照文件大小倒序排序
  • 目录下面颜色: 蓝色:目录。绿色:可执行文件。红色:压缩文件。浅蓝色:连接文件。灰色:其他文件。

 

二、pwd 命令

    1:显示当前用户所在路径。

 

三、cd 命令

  1:进入用户指定的某一目录。

  2:常见属性

    2.1  cd / :进入系统根目录

      2.2  cd - :回到上一次操作的目录

    2.3  cd .. :回到上级目录。

    2.4  cd ~  :进入home目录

四、date

  1:显示当前系统的日期。

  2:常见属性

    2.1 date "+%H" :显示24小时。

    2.2 date "+%I":显示12小时。

    2.3 date "+%M": 显示分

    2.4 date "+%D": 显示日期 mm/dd/yy

    2.5 date "+%d" :显示天

    2.6 date "+%m" :显示月

    2.7 date "+%Y" :显示年

    2.8 date "+%y" :显示年后2位

    2.9 date -s  20160101 强时间设置为20160101

    2.10 date +%Y%m%d --date='-1 day': 显示昨天

    2.11 date +%Y%m%d --date='+1 day':显示明天

    2.12 date +%Y%m%d --date='-1 month':显示上一月

    2.13 date +%Y%m%d --date='-1 year':显示去年

    2.14 date +%Y%m%d --date='+1 month':显示下一月

    2.15 date +%Y%m%d --date='+1 year':显示明年

 

五、mkdir

  1:创建目录

  2:常用属性

    2.1 mkdir -p  /test/test1/test2 :递归创建目录。

    2.2 mkdir -v   /test/test1/test3::显示创建目录信息。

     2.3 mkdir -m 777 /test/test1/test4 创建目录的同时给与权限。

六、rmdir

  1:删除目录

  2:常用属性

    2.1 rmdir -p /test/test1 如果test1被删除后,test也为空就一并删除

七、rm

  1:该命令用来删除目录或者文件。

  2:常用属性

    2.1 rm -r :递归删除子目录文件。

    2.2 rm -i:与用户交互,询问是否删除。

    2.3 rm -f:强制删除,不给出提示信息,如果文件不存在也不提示。不与用户交互。

    2.4 rm -v:详细显示进行中的步骤。

八、cp  

  1:复制文件到指定目录

  2:常用属性

    2.1 cp  log.log /bak/test 将log.log 直接复制到test目录下面。

    2.2 cp -r  /test /test1  将test目录下包括自目录内容都复制到test1 下面

    2.3 cp - i  与用户交互,询问是否覆盖

    2.4 cp -a  复制文件的所有属性。

九、touch

  1:用来创建文件或者修改文件时间戳

  2: 常用属性

    2.1 touch a.txt b.txt  连续创建文件。

    2.2 touch -c  a.txt 如果a.txt 不存在,则不创建文件

    2.3 touch -t 201601010101.05 a.txt   文件时间为1月1日1分1秒

    2.4 touch -r a.txt b.txt 将a。txt的时间戳更为b.txt的时间戳

十、mv

  1: 移动文件或者目录

  2:常用命令

    2.1  mv a.txt b.txt 将文件a.txt 重命名为b.txt

    2.2  mv a.txt test  将文件a.txt 移动到 test 目录中

    2.3  mv -i   移动前,如果文件已经存在,询问是否覆盖。

    2.4  mv test1 test2 将目录test1移动到test2下面

    

十一、cat

  1:用来显示文件内容。 合并文件内容。 创建文件。

  2:常用命令

    2.1 cat a.txt  一次显示a.txt全部内容

    2.2 cat -n  a.txt 带行号输出文件内容

    2.3 cat a.txt b.txt > c.txt 将文件内容合并到c.txt

    2.4 cat  > d.txt  创建一个文件,从键盘接受文件内容。

十二、vi

  1:编辑命令

  2:常用命令

    2.1 vi a.txt  打开a.txt

    2.2 vi +2 a.txt  打开a.txt,将光标放在第2行。

    2.3  vi + a.txt 打开a.txt,将光标放在最后一行

    2.4  vi +/test a.txt  打开a.txt,将光标放在匹配字符串test 的行

    2.5  搜索    

        /pattern 从光标开始位置向下搜索

               ?pattern 从光标开始位置向上搜索

               n  重复上一次搜索命令

               N 反方向重复上一次搜索命令

            2.6 编辑状态下:set nu 显示行号

             

十三、 more

  1:查看文件内容,可以进行分页查看。

  2:常用命令

    2.1 more a.txt 分页查看a.txt

    2.2  more +10 a.txt 从第10行开始显示

           2.3 常用操作

      CTRL + F 向下滚动一屏幕。

      CTRL + B 向上滚动一屏幕

      q 退出moe

      :f 显示当前行号

十四、less

  1:查看文件内容

  2:常用命令

    2.1  less -N a.txt 查看文件且显示行号

    2.2 搜索

      /patterm 上下开始匹配字符串

      ?pattern 向上开始匹配字符创

      n 重复上一次搜索

      N 反方向重复上一次搜索 

十五、 tail

  1:用来查看文件末尾的信息。

  2:常用命令

    2.1 tail a.txt 默认查看文件的最后十行

    2.2 tail -200 f a.txt 实时循环查看文件最后200行

           2.3 tail -c 20 a.txt 读取文件末尾最后20字节的内容

十六、head

  1:读取文件开头的信息

  2:常用命令

    2.1 head -n 5 a.txt 读取前5行的信息

    2.2 head -c 20 a.txt  读取玩20个字符的信息

 

十七、who

  1:查看当前系统用户

  2:常用命令

           2.1 who

    2.2 who am i

十八、whereis

  1:查找文件位置

  2:常用命令

    2.1 whereis apache 将和apache 相关的文件都罗列出来

十九、which

  1:查看可执行文件的位置

  2:常用命令

      2.1 which cd

二十、locate

  1:用于查找文件,需要数据库,这个数据库每天由crontab 来建立。

  2:常用命令

    2.1 updatedb  运行locate.db 的数据库

    2.2 locate  a.txt  罗列出名称包含a.txt文件

二十一、find

  1:用户在目录结构中搜索文件,并执行操作。

  2:常用命令

    2.1  find /etc /opt  /home  -name a.txt  在三个目录下面查找名称为 a.txt的文件

    2.2 find  /etc -type d   按照文件类型查找

    2.3 find /etc -perm  777  按照文件权限查找

    2.4 find /etc -user uan  按照文件用户查找

    2.5 find /etc -group root 按照文件组查找

 

二十二、du

  1:查看目录大小

  2:常用命令

    2.1:du /etc 查看目录下文件大小

    2.2: du -h /etc  按照比较可理解的方式查看目录下文件大小

    2.3:du -a /etc 显示目录和子目录下文件大小

    2.4 du -s 显示所有文件大小的和 

二十三、df

  1、查看磁盘空间

  2、常用命令

    2.1 df

    2.2 df -h 用更加可读的方式显示

    2.3 df -i 以inode 模式来显示磁盘分区使用情况

        2.4 df  -T 列出文件系统类型

 

二十四、gzip

  1:压缩命令

  2:常用命令

    2.1 gzip a.txt  将a.txt 压缩为 a.txt.gz

    2.2 gzip -dv 将a.txt.gz 解压缩且显示过程

    2.3 gzip -l  a.txt.gz  显示压缩文件详细信息的,但不解压

    2.4 gzip -r  test    将目录和子目录下面的文件都压缩。

 二十五、gunzip

  1:解压命令

  2:常用命令

    2.1 gunzip a.txt.gz 解压压缩文件

    2.2 gunzip -r test 递归解压文件

二十六、 tar 命令

  1:打包命令

  2:常用命令

    2.1  tar -zxvf 解压gzip压缩文件

    2.2 tar -zcvf 压缩为tra.gz格式文件

          2.3 tar -jzvf 解压 tar.bz2 压缩文件

二十七、stat

  1:  查看文件统计信息

  2:常用命令

    2.1 stat  a.txt

二十八、file

  1:查看文件类型

  2:常用命令

    2.1 file a.txt

二十九、ps

  1:进程探查命令

  2:常用命令

    2.1 ps 只显示运行在当前控制台的术语当前用户的进程。

    2.2 ps -A  显示所有进程

      2.3  ps -ef  显示所有进程完整格式输出

    2.4 ps -efH 显示所有进程完整格式,同时用层级格式来显示进程

    2.5 ps -u root 显示所有root用户的进程

    2.6 ps -aux 显示多有包含其他使用者的进程

三十、top

  1:实时显示进程信息

  2:常用命令

    2.1 top

    2.2 top -p 478 查看具体某一个进程的信息

 

三十一、 ln

  1:  连接命令。 连接分为硬链接和软连接。 硬链接类似文件副本。软连接类似文件快捷方式。但是2种链接都跟随文件同步更新。 在删除源文件后,软件连接不停的闪烁。 硬链接不闪烁,但是已经失效。

      2:常用命令

    2.1 ln -s a.txt  a_link 为a.txt 创建一个软连接。

    2.2 ln a.txt b_link 为a.txt 创建一个硬连接

    2.3 取消连接,直接删除链接即可。

    2.4 ln -s  /opt/bak/test1 /opt/bak/test2 为目录test1 创建连接test2 

    2.5 ln -fs a.txt d_log 如果存在文件d_log, 覆盖掉,创建连接

三十二、  chown

  1:修改文件的群组或者拥有着。

  2:常见命令

    2.1 chown root:root a.txt 将a.txt的群组和拥有者修改为root

    2.2 chown -R root:root   test  将目录下的所有文件递归修改拥有者和群组

三十三、  chmod

  1:修改文件的权限

  2: 常用命令

   2.1  chmod 755 a.txt 给文件属主分配 du,写、执行。给所在组和其他用户分配读执行权限。

   2.2  chmod -R 755 test  给目录下所有文件递归修改权限

    

三十四、  chgrp

  1:修改文件文件和目录的组。

  2:常用命令

    2.1 chgrp hadoop a.txt  将a.txt 的组修改为hadoop

    2.2 chgrp -R hadoop test 将目录和子目录的组都修改为hadoop

三十五、  free

     1:显示当前内存使用的情况

    2:常用命令

         2.1 free

三十六、  kill

  1:终止指定进程

  2:常用命令

    2.1 kill  -9  213 杀掉进程好213的进程

    2.2 kill -u  hadoop  杀掉hadoop所有用户的进程

    2.3 kill -l 罗列出所有kill 信号号码

 

三十七、killall

  1:用来杀掉指定名字的进程

  2: 常用命令

    2.1 killall helloworld  杀掉所有的helloworld 进程

 

三十八、route

  1:显示路由信息

  2:常用命令

    2.1 route -n 显示当前路由信息

三十九、traceroute

  1:追踪网络数据包的路径

  2:常用命令

    2.1 traceroute www.baidu.com 追踪当前服务器访问百度需要经过的  跳数、服务器名称(IP地址)、时间等信息。

    2.2 traceroute -n www.baiduc.om  不显示服务器名称,仅仅显示IP地址,省掉了DNS 解析的时间。

四十、netstat

  1:用来显示 和IP TCP UDP ICMP 协议相关统计数据,常用来检查各个端口连接情况

  2:常用命令

    2.1  netstat -a 罗列出所有的端口的状态。

           LISTEN 监听

           ESTABLISHED 已经建立

    2.2 netstat -n  地址列表示使用IP地址,不使用服务器名称

    2.3 netstat -nu  u使用IP地址显示udp 协议, t 表示使用tc 传输协议

    2.4 netstat -p   -p (programs )显示正在使用Socket的程序识别码和程序名称。

    2.5 netstat -anpt  |  grep  80  查看80 端口的使用情况

 

四十一、grep

  1:在文件中或者信息中进行数据检索。

  2:常用命令

    2.1  grep  three   file 在文件中检索包含 three 字符串的行。

    2.2  grep -n t file  在文件中检索包含字符   t  所在的行,并显示行号

    2.3 grep -c t file 在文件中检索有多少行包含字符 t

    2.4 ps -ef | grep 80 在ps的信息中检索包含80的行

四十二、tac 

  1:反过来显示文件内容,最后一行放在第一行

  2:常用命令

    2.1 tac file

四十三、zip命令

  1:压缩文件

  2:常用命令

    2.1 zip  python.zip python 将python 文件夹压缩为zip

四十四、adduser

  1:创建新用户

  2:常用命令

    2.1 adduser  yan 创建用户yan,同时会指定默认的用户目录,一般是/home/yan

四十五、useradd

  1:创建新用户

  2:常用命令

    2.1 useradd yan 创建用户yan,默认登录目录root ,同时不会再创建中引导用户创建密码,需要使用passwd命令单独更新密码

    2.2 useradd -d /home/yan yan 在创建用户的同时指定家目录

    2.3 useradd -m -d /home/yan yan 如果在创建用户的时候,如果主目录已经存在不在创建,但是原来的目录不属于新建立的用户,如果不存在强制创建。

四十六、telent

  1:远程登录

  2:常用命令

    2.1 telent www.baidu.com

    2.2 telent 172.30.30.230

 

四十七、scp

  1: 在不同服务器之间进行文件copy

  2:常用命令

    2.1  scp -P 23922 crabc root@192.30.31.220:/opt/bak  将本地文件crabc 复制到 192.30.31.220:23922 (端口) 的root 用户 /opt/bak 下面

    2.2   scp -P 23922  root@192.30.31.220:/opt/bakcradar1 /opt/bak  将远程文件 从 192.30.31.220:23922 (端口) 的root 用户 /opt/bak 下面 复制到本地

 

四十八、vmstat

  1:查看当前系统的虚拟内存状态

  2:常用命令

    2.1 vmstat 2  每间隔2秒采集下服务器的状态

四十九、watch

  1: 重复 执行后面的命令

  2:常用命令

    2.1  watch -n 1 ps -ef | grep http   -n表示间隔几秒展示 当前 http的进程相关信息

 

五十、crontab

  1:定时任务执行计划。

  2:常用命令

    2.1 crontab -e 打开定时任务编辑

    2.2 crontab -l 仅仅显示出定时任务列表

    2.3 crontab 中 格式为   分 小时 日 月 星期 命令

                  1 1 * * * /bak/bak.sh  仅仅在每天的1点1分执行备份

 

五十一、tcpdump

  1:抓包工具 

  2:常用命令

    2.1 tcpdump -i eth3 -vnn host 192.168.1.6  抓取 192.168.1.6   上 eth3网卡 的包, nn 表示直接显示ip

    2.2 tcpdump -i eth3 -vnn host 192.168.1.6 -c 2000 -w eth3.cap  在前面的基础上只抓取2000个包,同时将数据存在文件eth3.cap 文件。保存的文件可以用wireshark 进行分析。

posted @ 2016-05-05 21:05  咖啡茶  阅读(127)  评论(0)    收藏  举报