linux命令(部分)

1.所有的命令后首先都是空格.

2.man -h man可以查看其它命令的格式与参数等等.

3.man man 查看man自身.

4.echo [字符串|常量] echo "hello world" echo $变量 echo $HOSTNAME

5.date "+%H" 小时(0-23);

  date "+%I"小时(0-12);

  date "+%M"分钟;

  date "+%S"秒;

  date "+%X" 相当于"%H:%M:%S"时分秒;

  date "+%Z"显示时区;

  date "+%m"显示月份;

  date "+%A"星期几;

  date "+%d"日;

  date "+%Y"完整的年份;

  date "+%j"一年中的第几天;

6.wget [参数] 下载地址 下载网络文件.

wget -b 后台下载模式;

wget -r 递归下载

wget -p 下载所有图片

wget -r -p www.xxxx

7.elinks 用于实现纯文本界面的浏览器

8.yum install elinks

9.ifconfig 查看配置信息等同于windows下的ipconfig

10.uname -a 查看系统内核信息.

11.cat /etc/redhat-realease 查看系统详细信息.

12.uptime 查看系统负载情况 watch -n 1 uptime 每秒刷新查看系统负载状况.

13.free -m 查看系统内存使用情况.

14.who 查看当前登录主机的用户情况.

15.last 查看所有系统的登入记录.

16.history 查看历史执行过的命令.

历史命令会保存在.bash_history文件中, cat ~/.bash_history.

history -c 清除历史命令.

17.pwd 用于显示当前工作目录.

18.cd 用于切换工作目录.

     cd - 切换到上一次的目录.

     cd ~ 切换到根目录

     cd ..切换到上级目录.

     cd !$ 上一条命令的参数

19.ls 查看目录下的文件 ls /etc

    ls -a 查看目录文件(包括隐藏文件)

    ls -d仅仅查看目录本身

    ls -l显示详细信息.

   多个命令同时执行, ls -ldh /etc

20.cat 用于查看较短的纯文本文件.

    cat -n /etc 显示行号.

21.more 用于查看较长的纯文本文件.

    more -数字,显示的行数,默认显示一页.

22.head 用于查看纯文本文件的前n行

     head -n 20 /etc 

     head -n -10/etc 不看文本的后10行

23.tail 用于查看纯文本文档的后 n行

    tail -n 10显示文档的后10行

    tail -f 持续刷新显示的内容

24.tr 转换文本文件中的字符

    cat tr.txt|tr [a-z] [A-Z] 查看tr.txt中的文件内容,并将小写转换为大写.

25.wc 用于统计文本的行数,字数,字符数.   

    wc -l 只显示行数;

    wc -w 只显示单词数;

    wc -c 只显示字节数.

26.cut 通过列来提取文本字符

     -d 分隔符

     -f 指定显示的列数.

    cut -d: -f2 /etc/password 以冒号作为分隔符,显示password文本中第二列的信息.

27.diff 比较两个文件的差异.

    diff -b忽略空格引起的差异

    diff -B忽略空行引起的差异

    diff -brief或q 仅仅输出比较文件的结果

    diff -brief A.txt B.txt

28.touch 创建空白文件,修改文件时间

    touch test 创建test空白文档

    touch -a 更改访问时间

    touch -m 更改 更改的时间

    touch -d 同时修改访问和修改时间

    touch -d "2 days ago" test;

29.mkdir 创建空白文件夹

30.cp 用于复制文件或目录

    -p保留原始文件的属性.  

    -d 若对象为链接 则保留链接属性

    -r 保持递归复制

    -i 若文件存在则询问是否覆盖

    -a 相当于pdr

31. mv 用于移动文件或者重命名

    mv aaa bbb 将 aaa 重命名为bbb

32.rm 移除文件或目录

33.useradd 增加新用户

34.passwd 用于修改用户的密码

    修改当前用户的密码,passwd

    修改其他用户的密码 passwd 其他用户名

35 tar 用于对文件打包压缩或者解压.

    打包并压缩文件 tar -czvf 压缩报名.tar.gz 文件名

    tar czvf etc.tar.gz /etc

    tar xzvf 压缩包名.tar.gz

    tar xzvf etc.tar.gz -c /root/etc 将ect.tar.gz 解压到/root/etc目录中

36 grep 用于对文本进行搜索

    grep entry doc.xml>>/root/lines 从doc.xml中抓取包含entry的行并输入到/root/lines中

37.find 用于查找文件

    find /etc -name "host*" -print

    搜索在/etc/中所有以host开头的文件.

38.管道命令符

将前一个命令的标准输出当做后一个命令的标准输入."|"

grep "/sbin/nologin" /etc/passwd|wc -l

39.输入输出重定向

    命令>文件 将标准输出重定向到一个文件中(清空原有文件的数据) echo "hello">read.txt;

    命令>>文件 将标准输出重定向到一个文件中(追加数据)

    命令<文件 将文件作为命令的标准输入 wc -l| read.txt

    命令<<从标准输入中读取,直到遇到分界符;

40.通配符.

    ls /etc/sda*

    ls /etc/sda? 罗列sda后只有一个字符的

    ls /etc/sda[0-9]

    ls /etc/sda[abc]

41.alias 设置别名

    alias cp="cp -i"

    取消别名 unalias cp

42.echo $path 查看 变量path;

43.su 切换用户 su root

44.vim 是vi的升级版,vim有三种模式,命令模式,输入模式,末行模式,运行vim编辑器后默认都是命令模式,点击a,i,o进入输入模式;

点击:进入末行模式,按esc返回到命令模式

45.vim 快捷键

    dd 删除(剪切)光标所在的行

    5dd 删除(剪切)光标所在的行以下5行

    yy 复制光标所在的行

    5yy 复制从光标开始的5行.

    p 将之前剪切 或者复制的行数粘贴在光标之后.

    /字符串 在文本中自上而下搜索该字符串

    ?字符串 在文本中自下而上搜索该字符串.

    n 显示搜索命令定位到的下一个字符串

    N 显示搜索命令定位到的上一个字符串

    u 撤销上一步的操作.


vim末行模式中常用的快捷键 所有的末行命令前面都有一个冒号.

    :w 保存

    :q 退出

    :q! 强制退出(不保存)

    :wq! 强制保存退出

    :set nu 显示行号

    :set nonu 不显示行号

    : 命令 执行该命令

    :整数 跳转到该行

46.红帽RHEL7系统的主机名称保存在/etc/hostname中

47.配置网卡信息 

    网卡的配置文件存放在 /etc/sysconfig/network-scripts 目录中.

    重启网卡 systemctl restart network

48.shell脚本 shell脚本包括脚本声明,注释信息(可不写)和可注释信息

编写脚本

vim Example.sh

#!/bin/bash

#For Example

pwd

ls -al

执行脚本三种方法

脚本文件路径 ./Example.sh

sh 脚本文件路径 sh Example.sh

source 脚本文件路径 source Example.sh

49.shell接收用户的参数.

    $0 当前执行shell脚本的程序名

    $1-9 ,${10}参数的变量位置.

    $#一共有多少个参数.

    $*所有位置变量的参数

    $?判断上一条命令是否执行成功,0为成功,非0为失败.

案例

vim Example.sh

#!/bin/bash

echo "当前脚本名称Wie$0"

echo "总共有$#个参数,分表为$*"

echao "第一个参数为$1,第五个为$5"

sh Example.sh one two three four five six

50. 条件测试语句能够测试特定的表达式是否成立,成立时返回0,不成立时返回其他数值

测试语句的格式.[ 条件表达式 ] 表达式两边都有空格

    -d 测试是否为目录

    -e 测试文件或目录是否存在

    -f 判断是否为文件.

    -r 测试当前用户是否有权限读取

    -w 测试当前用户是否有权限写入

    -x 测试当前用户是否有权限执行

[ -d /etc/fstab ] 注意表达式两边的空格

 echo $? 显示上一条命令的返回值,非零即失败.

[ -f /etc/fstab ] 判断是否为文件

51.逻辑测试

[ -e/dev/cdrom ] && echo "Exist"

与Java中的与或非一致.

[ $USER!=root ]&& echo "user"; 如果不是root 用户则输出user

52.整数比较值 [ 整数1 操作符 整数2 ]

-eq 判断是否等于

-ne 判断是否不等于

-gt 判断是否大于

-lt 判读是否小于

-le 判断是否小于等于

-ge 判断是否大于等于

[ 10 -gt 10]

echo $? 1

[ 10 -ge 10 ]

echo $? 0

53.字符串比较 [ 字符串1 操作符 字符串2 ]    

    = 比较两个字符串是否相等

    != 比较两个字符串是否不等于

    -z 判断字符串是否为空值

    输出当前系统语言 echo $LANG

54.条件测试语句

    1)单条件分支if语句

vim Exam.sh

#!/bin/bash

DIR="/media/cdrom"

if [ !-e $ DIR ]

then

mkdir -p $DIR

fi

    2).双分支if语句

vim Exam.sh

#!/bin/bash

ping -c 3 -i 0.2 -W 3 $1 &>/dev/null

if[ $? -eq 0 ]

then

echo "Host $1 is up"

else

echo "host $1 is down"

fi

    3)多分支命令相当于 if elseif else fi

read 命令用于将用户的输入参数赋值给指定变量 格式为 read -p "提示语"" 变量名

read -p "Enter your score (0-100):" GRADE

vim Exam.sh

#!/bin/bash

read -p "enter your score(0-100):" GRADE

if[ $GRADE -ge 85 ]&&[ $GRADE -le 100 ];then

echo "$GRADE IS GOOD"

elif [ $GRADE -ge 70 ]&&[ $GRADE -le 80];then

echo "$GRADE IS PASS"

else echo "$GRADE IS FAIL"

fi

    4)for 语句 略

    5)while 语句 略

    6)case 相当于 switch

vim Exam.sh

#!/bin/bash

read -p "请输入一个字符,并按enter键确认: " KEY

case "$KEY" in

[a-z]|[A-Z])

echo "您输入的是 字母."

;; 注意是两个分号

[0-9])

echo "您输入的是 数字"

;;

*)

echo "您输入的是 空格\ 功能键 或其他控制字符"

esac 结束符号

55.计划任务服务

1)一次性任务

at <时间> 安排一次性任务

atq 或 at -l 查看任务列表

at -c 序号 预览任务与设置环境

atrm 序号 删除任务

at 23:30 完成后按 ctrl +d 退出

2)长期可循环的计划任务

crontab -e[-u 用户名] 创建\编辑技术任务

crontab -l [-u 用户名]查看计划任务

crontab -r [-u 用户名]删除计划任务

分钟 取值 0-59

小时 取值 0-23

日期 取值 1-31

月份 取值 1-12

星期 取值 0-7 

命令 要执行的命令或者程序脚本

示例 每周1\3\5的凌晨3点25分将/home/wwwroot目录打包备份为 backup.tar.gz

crontab -e

25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot

*表示取值任意

56.文件的隐藏属性

chattr [属性] 文件

i 如果是文件 不能进行修改,如果是目录只能修改文件不能新建或者删除

a 仅允许追加内容而不允许新建或者删除.

S 内容变更后立即更新到硬盘.

其他略,可百度

  1. lsattr 显示文件的隐藏权限

1.将文本输出到文件当中: echo "hello world">test.txt

2.向文本后面追加内容 echo "hello bitch">>test.txt

3.查看test.txt的内容 cat test.txt;或者是more?(存疑)

4.两个或者多个命令连续执行 cat test.txt|wc -l 查看test.txt的行数.等同于 wc -l<test.txt

5.

猜你喜欢

转载自blog.csdn.net/qq_35148076/article/details/84872226
今日推荐