Linux入门教程1
date
查看系统时间cal
查看当前月份的日历cal 2021
查看2021年全年日历cal 4 2021
查看2021年四月日历pwd
查看当前所在目录cd /
跳至根目录下ls
查看当前目录下有哪些文件、文件夹ls -l
查看当前目录下文件、文件夹的详细信息cd dir/
cd dir
进入当前目录下的文件夹dirclear
清空屏幕cd ..
返回上一层目录mkdir dir
在当前目录下创建文件夹dirrmdir dir
移除文件夹dircp xlb.txt wct.txt
复制文件xlb.txt为文件wxt.txtcat xlb.txt
查看文件xlb.txtdiff xlb.txt wct.txt
判断文件xlb.txt和文件wxt.txt差异有多大head xlb.txt -n 5
查看文件xlb.txt前五行内容tail xlb.txt -n 5
查看文件xlb.txt最后五行内容wc xlb.txt
word countwc -w xlb.txt
查看文件xlb.txt中一共有多少个单词wc -l xlb.txt
查看文件xlb.txt中一共有多少行wc -c xlb.txt
查看文件xlb.txt中一共有多少个字符
Linux入门教程2
-
rm xlb.txt
删除文件xlb.txt 注:linux无回收站 -
mv xlb.txt xinglibao.txt
将文件xlb.txt重命名为xinglibao.txt -
mv xinglibao.txt dir/
将文件xinglibao.txt移入文件夹dir 注1:原来文件xinglibao.txt与文件夹dir位于同一目录下 注2:linux大小写敏感 -
less xinglibao.txt
类似文件浏览器 注:点击键盘键Q退出至命令行 -
chmod u-r xinglibao.txt
修改作者读写权限,减去作者读权限chmod u+r xinglibao.txt
修改作者读写权限,加上作者读权限chmod go-r xinglibao.txt
文件xinglibao.txt除作者外都减去读权限chmod 444 wct.txt
-
grep
对文本文件的内容进行搜索grep love xinglibao.txt
在文件xinglibao.txt中是否存在文本lovegrep en xinglibao.txt
将文件xinglibao.txt包含文本en的文本全部输出 注:en为正则表达式
Linux入门教程3 Linux Shell Script
-
重定向符号(redirect):
>
<
-
ls > list.txt
将当前目录下的文件(包括list.txt)、文件夹的名称写入文件list.txt -
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
- Linux系统中常用的全局变量:
USER
当前登陆系统用户的用户名HOME
当前用户的主目录PATH
环境变量
cd $HOME
或者cd ~
进入用户主目录PATH=$PATH:/home/ubuntu/workspace
将路径/home/ubuntu/workspace
写入环境变量PATH,则此路径下所有可执行文件可以在任何路径下运行zip files.zip *
将当前路径下所有文件打包到files.zipzip workspace.zip -r workspace/*
将workspace文件夹及其子文件夹做成一个压缩包unzip workspace.zip
解压压缩包workspace.ziptar -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
- 压缩包拓展名为
tar -zxvf XLB.tar.gz
解压压缩包XLB.tar.gzrm -rf
删除当前目录下所有文件,并且不能够恢复(无提示强制递归删除当前所有文件)wget url
下载网络资源wget url -O xlb.tar.gz
下载网络资源并进行重命名