Linux入门学习
Posted 小白哦~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux入门学习相关的知识,希望对你有一定的参考价值。
一、基本命令
1、date命令可以查看当前的时间和日期,cal命令(calendar)查看的本月的日历,
使用cal+年查看某一年的所有日历,使用 cal+月+年 来查看具体某年某月的日历。
2、cd .. 表示回到上一层的目录
3、新建文件夹 mkdir 文件夹名字 ,在当前的目录下创建一个新的文件夹, rmdir 文件夹名字可以实现文件夹的删除。
4、复制文件的命令是 cp 复制文件的名字 复制出的文件新的名字
5、比较两个文件。用 diff 文件1名称 文件2名称 命令,如果没有结果,则表明两个文件内容完全相同,否则将会出现提1示,说明两个文件不同。
6、命令 head 文件名称 -n 数字 表示查看文件的文件头,文本文件的前n行的内容。
7、命令 tail 文件名称 -n 数字 表示查看文件的文件尾,文本文件的最后n行内容。
8、wc命令是word count的缩写,查看文件有多少个单词,wc 文件名 查找之后显示文件的行数、文件的单词数目、文件的字符数。如果想要查找文件的单词数,可以用 wc -w 文件名 来实现。 想要查找文件有多少行,可以用 wc -l 文件名称 来实现。想要查看文件的字节数可以用 wc -c 文件名称 来实现。
9、mv 命令可以修改文件名和移动文件。mv 文件1名称 文件1新的名称 这样将文件1的名字改成了新的名称。mv 文件名称 文件夹名称 移动文件到文件夹中。注意Linux里面大小写敏感,要注意文件的名字。
10、less命令类似于文件浏览器,使用 less 文件名称 能够使用上下左右键查看文件中的内容,按 【q】 能够返回命令行模式,退出查看。
11、chmod命令 分为三部分:u作者,g小组成员,o其他成员。每一部分里面都有:r读,w写,x运行三个部分。如果想修改权限的话 chmod u-r 文件名称 代表修改了作者的权限,不能够读。如果想添加权限 chmod u+r 文件名称 代表允许可读权限。如果使用 chmod g-r 文件名称 代表小组成员和其他人都不能读。chmod命令使用二进位表示为三位。
12、grep命令可以对文本文件的内容进行搜索。grep 想要搜索的内容 文件名称 就可以搜索文件中是否含有内容。
13、
- cd /etc 把文件夹跳到
/etc
(根下的 etc 下) - ls *release 查看当前目录下所有以 release 结尾文件
- cat *release 把所有以 release 结尾的文件内容合并输出
- pwd=print working directory 输出当前文件夹。
- whatis 可以告我们某条命令是干什么用的
- man 命令可以查看最详细的命令细节,man的意思是 manual,就是查手册,就是查说明书(比whatis更详细)
14、灵魂三问:whatis、whereis、which。
- whatis 你是谁
- whereis 你在哪
- which 到底在哪
二、Linux脚本Shell Script
1.基础知识
1、>
<
是重定向符号
2、脚本文件:将一些简单命令集合在一起,打包为一个文件,实现更加复杂功能。
一般是sh结尾,运行的时候 sh test.sh
就可以运行脚本。
3、脚本内的输出语句是: echo
+ 具体内容 。这里需要注意的是:输出变量的时候需要加 $ 符号(echo $10),变量复制的时候不需要使用,但是注意在给变量赋值的时候左右两边不要有空格(a=10),不能写为a = 10
。输出字符串:echo hello <==> echo "hello"
4、Linux和windows下的回车换行符是不兼容的。以下代码复制到Linux内运行后可能报错。
2.数字类型
1、Linux中的判断符表示形式如下:
大于--Linux中的表示形式--命令组成
> -gt greater than
< -lt less than
>= -ge greater than or equal to
<= -le less than or equal to
= -eq equal
!= -ne not equal to
2、if 语句(输出两个数中的较大数)
a=2
b=5
if [ $a -gt $b]
then
echo $a
else
echo $b
fi
3、循环语句(输出1、2、3、4、5)
#for循环
#for x in 1 2 3 4 5
for x in {1 .. 5}
do
echo $x
done
#while循环
y=1
while [ $y -le 5 ]
do
echo $y
y=`expr $y + 1`
done
3.字符串类型
1、输入
echo "enter a:"
read a
echo "enter b:"
read b
c=`expr $a + $b`
echo $a + $b = $c
2、字符串的比较
password="123sa"
echo "enter a password: "
read userPassword
if [ $password = $userPassword ]
then
echo "密码正确"
else
echo "密码错误"
fi
3、拼接
str1="hello"
str2="world"
str3="$str1 $str2"
echo $str3
str4="$str1$str2"
echo $str4
4、判空
str1="hello"
str2=""
#-z:表示字符串是不是0
#-n:表示not zero 不是0
#两个刚好相反
if[ -z $str1 ]
then
echo "str1为空"
else
echo "str1不为空"
fi
5、数组
数组的表示为arr()
,${arr[@]}
表示所有元素
arr=(1 2 3 4)
echo ${arr[1]}
sum=0
for i in ${arr[@]}
do
echo $i
sum=`expr $sum + $i`
done
echo $sum
三、全局变量
1、USER
记录当前登录系统的用户名,可以用echo $USER
输出
2、HOME
表示用户主目录。 cd $HOME
或cd ~
为进入主目录命令
3、PATH
表示环境变量。将当前路径( /home/ubuntu/workspace )加入到PATH里面 :$ PATH=$PATH:/home/ubuntu/workspace
,修改工程要小心,若写错路径会导致PATH所有路径出错。
四、解压缩文件
1.压缩命令:zip test.zip *
,表示将当前目录下的所有文件压缩到test.zip
2、逐层压缩:zip workspace.zip worksapce/*
表示将workspace文件夹里面的所有文件压缩到workspace.zip。zip workspace.zip -r worksapce/*
表示将子文件夹也一起做成压缩包。
3、解压命令:unzip workspace.zip
4、另一种压缩格式tar。tar的压缩命令 tar -zcvf test.tar.gz workspace/
,.tar.gz
为扩展名。
解压的命令是 tar -zxvf test.tar,gz
。
五、下载文件
1、从网络是下载文件的命令:wget https://www.baidu.com/download/test.tar.gz
, wget+下载文件的地址,即可下载文件。
wget https://www.baidu.com/download/test.tar.gz -O Mytest.tar.tz
,-O Mytest.tar.tz
表示修改下载的文件名为Mytest.tar.tz
六、终端应用实例
1、蒸汽机车
sudo apt install sl
sl
sl -l
sl -F
SL
代表 Steam Locomotive
,这个命令和 ls 很像,这个命令就是在 ls 打错的情况下提提神:
-l
选项:会出现一个小火车-F
选项:会让火车越飞越高,要注意是大写F-e
选项:允许中途被 ctrl+c 打断
2、黑客帝国
apt search matrix
apt show cmatrix
sudo apt install cmatrix
cmatrix
-b: 部分加粗头部变色 bold
-B: 全部加粗头部变色 Bold
-o: 老式的 old school
-s: 屏保模式 Screensaver
-u: 我们可以设置中间 0-9 的间隔时间 ⏲
0 为无间隔非常快
9 为比较慢
-C 后面加上想要的颜色 (Color) 模式
目前支持红绿蓝青品黄黑白
cmatrix -b
cmatrix -u 9
cmatrix -C blue
以上是关于Linux入门学习的主要内容,如果未能解决你的问题,请参考以下文章