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 $HOMEcd ~为进入主目录命令

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入门学习的主要内容,如果未能解决你的问题,请参考以下文章

推荐net开发cad入门阅读代码片段

Unity Shader入门精要学习笔记 - 第5章 开始 Unity Shader 学习之旅

Linux学习之路-基础入门 20191104

linux学习:Nginx--常见功能配置片段与优化-06

Jsp入门EL表达式_学习笔记

嵌入式Linux学习入门:控制LED灯