我是靠谱客的博主 欣喜水蜜桃,最近开发中收集的这篇文章主要介绍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
命令 要执行的命令或者程序脚本
示例 每周135的凌晨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.

转载于:https://www.cnblogs.com/Chaos1973-newWorld/p/11195178.html

最后

以上就是欣喜水蜜桃为你收集整理的linux命令的全部内容,希望文章能够帮你解决linux命令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部