Linux常用命令大全

Linux入门教程1

  1. date 查看系统时间
  2. cal 查看当前月份的日历
  3. cal 2021 查看2021年全年日历
  4. cal 4 2021 查看2021年四月日历
  5. pwd 查看当前所在目录
  6. cd / 跳至根目录下
  7. ls 查看当前目录下有哪些文件、文件夹
  8. ls -l 查看当前目录下文件、文件夹的详细信息
  9. cd dir/ cd dir 进入当前目录下的文件夹dir
  10. clear 清空屏幕
  11. cd .. 返回上一层目录
  12. mkdir dir 在当前目录下创建文件夹dir
  13. rmdir dir 移除文件夹dir
  14. cp xlb.txt wct.txt 复制文件xlb.txt为文件wxt.txt
  15. cat xlb.txt 查看文件xlb.txt
  16. diff xlb.txt wct.txt 判断文件xlb.txt和文件wxt.txt差异有多大
  17. head xlb.txt -n 5 查看文件xlb.txt前五行内容
  18. tail xlb.txt -n 5 查看文件xlb.txt最后五行内容
  19. wc xlb.txt word count
  20. wc -w xlb.txt 查看文件xlb.txt中一共有多少个单词
  21. wc -l xlb.txt 查看文件xlb.txt中一共有多少行
  22. wc -c xlb.txt 查看文件xlb.txt中一共有多少个字符

Linux入门教程2

  1. rm xlb.txt 删除文件xlb.txt 注:linux无回收站

  2. mv xlb.txt xinglibao.txt 将文件xlb.txt重命名为xinglibao.txt

  3. mv xinglibao.txt dir/ 将文件xinglibao.txt移入文件夹dir 注1:原来文件xinglibao.txt与文件夹dir位于同一目录下 注2:linux大小写敏感

  4. less xinglibao.txt 类似文件浏览器 注:点击键盘键Q退出至命令行

  5. chmod u-r xinglibao.txt 修改作者读写权限,减去作者读权限

    chmod u+r xinglibao.txt 修改作者读写权限,加上作者读权限

    chmod go-r xinglibao.txt 文件xinglibao.txt除作者外都减去读权限

    chmod 444 wct.txt
    在这里插入图片描述

  6. grep对文本文件的内容进行搜索

    grep love xinglibao.txt 在文件xinglibao.txt中是否存在文本love

    grep en xinglibao.txt 将文件xinglibao.txt包含文本en的文本全部输出 注:en为正则表达式

Linux入门教程3 Linux Shell Script

  1. 重定向符号(redirect):> <

  2. ls > list.txt 将当前目录下的文件(包括list.txt)、文件夹的名称写入文件list.txt

  3. Linux的脚本文件以.sh结尾

#文件名为:test.sh

#赋值=两边不能有空格
a=10
b=3

#输出变量a
ecoh $a

#输出hello world
ecoh "hello world"

#输出hello world
ecoh hello world

#输出hello world 10
ecoh hello world $a

#运算符左右两边要有空格
c=`expr $a + $b`
echo $c

d=`expr $a \* $b`
echo $d

#if语句
if [ $a -gt $b ]
then
	echo $a
else
	echo $b
fi

#for循环:输出1到10
for x in 1 2 3 4 5 6 7 8 9 10
do
	echo $x
done

#while循环:输出1到10
x=1
while [ $x -le 10 ]
do
	echo $x
	x=`expr $x + 1`
done

sh text.sh 运行脚本文件text.sh

+ - \* ```/ ( )``

-gt greater than

-lt less than

-ge greater equal

-le less equal

-eq equal

-ne not equal

Linux入门教程4 字符串和数组

a="hello"
b="world"

echo $a
echo $b
#输出hello world
echo $a $b
#输出hello world
echo "$a $b"
echo "Please enter a:"
read a

echo "Please enter b:"
read b

c=`expr $a + $b`
echo $c
echo $a + $b =$c
password="wangchunting"

echo "Please enter a password:"
read userPassword

#不等号 !=
if [ $password = $userPassword ]
then
	echo "密码正确!"
else
	echo "密码错误!"
fi
str1="hello"
str2="world"

#字符串的拼接
#输出hello world
str3="$str1 $str2"

#字符串判空1
if [ -z $str1 ]
then
	echo "str1是空的"
else
	echo "str1不是空的"
fi

#字符串判空2
if [ -n $str1 ]
then
	echo "str1不是空的"
else
	echo "str1是空的"
fi

传统的Linux Shell脚本不支持数组处理,脚本中包含数组处理使用bash运行脚本

#使用bash运行而不是sh
#数组下表从0开始
arr=(7 8 9 10)

#输出7
echo $arr

#输出8
echo ${arr[1]}

#输出整个数组
for i in ${arr[@]}
do
	echo $i
done

#数组求和
sum=0
for i in ${arr[@]}
do
	sum='expr $sum + $i'
done

Linux入门教程5

  1. Linux系统中常用的全局变量:
    • USER 当前登陆系统用户的用户名
    • HOME 当前用户的主目录
    • PATH 环境变量
  2. cd $HOME 或者 cd ~ 进入用户主目录
  3. PATH=$PATH:/home/ubuntu/workspace 将路径/home/ubuntu/workspace写入环境变量PATH,则此路径下所有可执行文件可以在任何路径下运行
  4. zip files.zip * 将当前路径下所有文件打包到files.zip
  5. zip workspace.zip -r workspace/* 将workspace文件夹及其子文件夹做成一个压缩包
  6. unzip workspace.zip 解压压缩包workspace.zip
  7. tar -zcvf XLB.tar.gz XLB/
    • 压缩包拓展名为.tar.gz
    • -z: Compress archive using gzip program
    • -c: Create archive
    • -v: Verbose i.e display progress while creating archive
    • -f: Archive File name
  8. tar -zxvf XLB.tar.gz 解压压缩包XLB.tar.gz
  9. rm -rf 删除当前目录下所有文件,并且不能够恢复(无提示强制递归删除当前所有文件)
  10. wget url 下载网络资源
  11. wget url -O xlb.tar.gz 下载网络资源并进行重命名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枯木何日可逢春

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值