Linux常用命令(1)笔记

一、常用命令归纳分类

文件管理

mkdir, rmdir, mv, rm, cp, touch, cat, tac, echo, more, less, head, tail, file, find, rename, ln, pwd, scp, alias

磁盘管理

ls, cd, du, df, mount, unmounts, fdisk

文档处理

wc, sort, uniq, cut, sed, awk, grep, vi, diff

用户和组

useradd, usermod, passwd, userdel, groupadd, groupdel, chgrp, su

文件传输

get, put, wget

网络通信

telnet, nc, ifconfig, ping, netstat, ip, host

备份压缩      

gzip, bzip2, bunzip2, tar, zip

系统管理

exit, kill, last, ps, top, free, pstree, reboot, halt, shutdown, sudo, who, w, whoami, whereis, which, last, whatis

系统设置

clear, set, unset, hwclock, time, date,

其他

history, hostname, nohup, service, init, rpm, ssh, cal, yum

二、常用文件系统命令详解

1. 磁盘命令:

* cd: 切换目录change directory (绝对路径/相对路径均可以)

  • cd /root/Desktop/aa(绝对路径) cd aa(相对路径)
  • cd .. :上一级目录
  •  cd ../.. :上两级目录
  • cd ~ : cd  :当前用户主(家)目录
  • cd - :回到上次切换的目录

* pwd: print working directory显示当前工作目录

* ls :list显示目录内容列表

  •  ls [目录]:查看指定目录下的文件列表,如果没有指定目录,则查看当前目录
  •  ls -l:展示文件列表详情 ==> ll(别名)
  •  ll -h:易读的方式展示文件大小 ls -lh
  •  ls -a: 展示所有的文件列表(包含隐藏文件)
  •  ls -R:递归显示内容
  •  ls -A: 展示所有的文件列表(包含隐藏文件,.和..不展示)
  •  ls -lah  ## 以友好方式显示包括隐藏文件的详细信息

*du :disk usage显示每个文件和目录的磁盘使用空间

  • 使用格式:du  [选项]...  [目录或文件名]
  • 常用选项:
  • -a:统计时包括所有的文件,而不仅仅只统计目录
  • -h:以更易读的字节单位(KM等)显示信息
  • -s:只统计每个参数所占用空间总的大小
  • 例子:du -ah  
  • 例子:du -sh  /mnt/cdrom/packages    统计指定路径下的所有子目录和文件的大小

*df :disk free显示磁盘相关信息

  • 常用选项:
  • -h:以更易读的字节单位(KM等)显示信息
  • -T:显示分区格式
  • 例子:
  • df -h    ## 显示磁盘信息,以友好方式,存储空间查看
  • df -T -h   ## 以友好格式显示磁盘信息,并且附加磁盘格式

2.文件管理

*touch:创建空文件或更新文件时间标记

  • 使用格式:touch  文件名  (touch aa.txt  其中后缀是没用的,只是为了自己更好的辨识,没有后缀,是根据内容定存储形式)

*file:查看文件类型

  • file  文件名(根据文件内容格式判断文件类型。而不是根据后缀名)

*mkdir :make directory创建文件夹

  • 使用格式:mkdir  [选项]  [参数]
  • 常用选项:-p:已级联的方式创建文件夹
  • 例子:mkdir -p /root/ma/niu/zhu/dagou ## 上级目录不存在自动创建上一级目录,常用

*rmdir :用来删除空目录。

  • rmdir(选项)(参数)
  • -p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;
  • --ignore-fail-on-non-empty:此选项使rmdir命令忽略由于删除非空目录时导致的错误信息;
  • -v或-verboes:显示命令的详细执行过程;
  • --help:显示命令的帮助信息;
  • --version:显示命令的版本信息。
  • 目录列表:要删除的空目录列表。当删除多个空目录时,目录名之间使用空格隔开。
  • 删除子目录os_1和其父目录bin
  • cd /usr/meng/test
  • rmdir -p bin/os_1

*cp :复制文件

  • 使用格式:
  • cp  [选项源文件或目录…  目标文件或目录
  • 常用选项:
  • -r:递归复制整个目录树
  • -p:保持源文件的属性不变
  • -i:需要覆盖文件或目录时进行提醒

*rm :删除文件或目录

  • 使用格式:rm  [选项]  文件或目录
  • 常用选项:
  • -f:强行删除文件或目录,不进行提醒
  • -i:删除文件或目录时提醒用户确认
  • -r:递归删除整个目录树
  • 例子:rm -rf /root/ma/ ## 不提醒递归删除整个目录,慎用慎用慎用

mv :移动文件,如果与源文件位置一样,则相当于重命名

  • 使用格式:
  • mv  [选项]...  源文件或目录…  目标文件或目录                        
  • 常用选项:
  • -f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
  • -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作

*cat :连接文件并打印到标准输出设备上

  • 常用选项:
  • -n或--number:由1开始对所有输出的行数编号
  • cat /home/hadoop/Desktop/aa.txt  ## 查看文件内容

*tac :倒序输出文件内容

  • 如:tac /home/hadoop/Desktop/aa.txt 

*echo :输出指定的字符串或者变量

  • 常用选项:
  • -e:激活转义字符。使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
  • \a 发出警告声;
  • \b 删除前一个字符;
  • \c 最后不加上换行符号;
  • \f 换行但光标仍旧停留在原来的位置;
  • \n 换行且光标移至行首;
  • \r 光标移至行首,但不换行;
  • \t 插入tab;
  • \v 与\f相同;
  • \\ 插入\字符;
  • \nnn 插入nnn(八进制)所代表的ASCII字符;
  • 例子:
  • echo 'ma'        ## 输出ma
  • echo -e 'ma\n'    ## 打印ma之后换行
  • echo -ne 'ma' 'zhonghua'  ## 打印完不换行
  • echo 'ma' > ma.dat  ## 覆盖
  • echo 'ma' >> ma.dat  ## 追加
  • echo $PWD  ## 输出变量内容

*head:在屏幕上显示指定文件的开头若干行,默认显示10

  • 常用选项:-n <数字>:指定显示头部内容的行数;
  • 例子:head -n 5 install.log  ## 显示该文件前五行内容

*tail:在屏幕上显示指定文件的末尾若干行

常用选项:

  • -f:显示文件最新追加的内容

例子:

  • tail file        ## 显示文件file的最后10行
  • tail +20 file    ## 显示文件file的内容,从第20行至文件末尾
  • tail -c 10 file    ## 显示文件file的最后10个字符
  • tail -f install.log  ## 显示最新追加的内容

*more:显示文件内容,每次显示一屏     使用方式:

  • 按Space键:显示文本的下一屏内容。
  • 按Enter键:只显示文本的下一行内容。
  • 按h键:显示帮助屏,该屏上有相关的帮助信息。
  • 按b键:显示上一屏内容。
  • 按q键:退出more命令。       

*less:分屏上下翻页浏览文件内容         和more使用方式基本类似

  • 按e键:向上滚动一行
  • 按y键:向下滚动一行
  • G:跳到文件末尾
  • gg:跳到文件首行
  • less -N 文件名  #显示文本内容行号

*ln:用来为文件创件连接

软链接 -s 和 硬链接   

ln /mnt/cdrom1 /var/www/html/centos/   ##硬链接

ln -s /mnt/cdrom2 /var/www/html/centos/  ##软链接-符号链接

*alias:别名        

  • 查看别名:alias
  • 定义别名:alias la='ll -a'
  • 取消别名:unalias la

3.更多用法

  • man:显示命令帮助信息
  • clear:清屏,或者按ctrl + l也行
  • ctrl + c:退出当前进程
  • ctrl + z:挂起当前前台进程
  • whatis:命令是什么
  • whereis:在标准路径下搜索与名称相关的文件,whereis将所有搜索到的文件都显示
  • which:which在设定的搜索路径下进行目录搜索,只显示搜索到的第一个文件
  • su:切换用户
  • history:显示历史命令
  • hostname:显示主机名
  • set:查看系统变量
  • get:下载文件
  • put:上传文件
  • sudo:以root用户权限执行一次命令
  • exit:退出登录状态
  • w:显示当前连接的用户
  • who:显示当前会话信息
  • uptime:查看系统运行时间

4.其他使用技巧

  • ctrl + u:清除光标前的命令,相当于剪切
  • ctrl + k:清除光标后的命令,相当于剪切
  • ctrl + y:粘贴
  • ctrl + t:把光标前面的那个字符往后挪动一位
  • ctrl + l:清屏
  • !!:执行上一次命令
  • !$:上个命令的最后一个单词
  • ctrl + w:删除光标前一个单词
  • cd data; cat sed.txt:表示先执行cd,然后执行cat,工作目录会切换
  • (cd data; cat sed.txt):跟上个命令相比,不切换工作目录
  • |:管道符,表示把前面命令内容的输出当做后面命令的输入

5.Linux命令大大全:http://man.linuxde.net/        http://www.jb51.net/linux/      https://jaywcjlove.github.io/linux-command/    

 

你可能感兴趣的:(Linux命令,Linux命令大全,Linux常用命令,Linux)