今天周六,因为明白自己底子薄弱,所以昨天在班主任统计需要补课的名单时就毫不犹豫的报名了。
今天给我们补课的老师只不过是把第一天上课的内容到昨天上课的这个三天内容连起来讲了一遍,不知道是听课的人数少了还是之前听了一遍,虽然还是对做练习没有任何逻辑,但是感觉比之前好多了,原本以为之所以不知道怎么做题是因为不了解它的语法结构,以为就像英语或html那样有一个大的标准在那儿可以直接套用就好,今天一问才知道就是平常老师讲的那些命令,主要需要靠个人的逻辑将这些命令连在一起,串起来,就能达到相应的结果,主要一个字,还是练,要对命令熟悉,要尝试更改命令中的字符,变成自己的东西。
今天补课感觉最大的收获就是让我不在疑惑是否有什么重要的内容没掌握才导致的不能做题,是不是因为他们之前有上预科班或者在学校学习过,有类似的基础,现在看来还是因为他们是理科生,逻辑思维相对于我这么一个纯文科出身的逻辑思维要强一些,这个应该是可以通过后期的不断练习而追赶上来的,最起码应该能够自己写一些简单的命令。
老师给我们讲的相较于前两天还是有补充的:
相对路径根据home来说的
绝对路径根据根目录来说的
文件结构
目录文件:d
普通文件:-
链接文件:l
管道文件:p
块设备文件:b
字符文件:c
linux下一切皆文件
ls查看
参数:
-a,all:所有文件
-l:详细信息
-d:查看目录自身信息
ls后可加路径
cd跳转
cd 路径(相对路径/绝对路径)
pwd:查看当前工作路径···绝对路径
mkdir:创建目录
mkdir -p:递归创建多级目录
mkdir 可以一次创建多个目录
rmdir:删除目录
只能删除空目录
rm:删除文件
rm -r:删除目录文件
rm -i:交互删除
rm -f:强制删除
可以混合使用:rm -ri
rm *.txt
rm *.*
touch:
touch te{A..F}st.txt 可以同时创建多个
cp:复制
cp 路径/filename 路径/filename
cp filename filename1 ---->若1存在则覆盖
若1不存在则复制为文件名为filename1的文件
-i:与用户交互
-r:复制目录文件
mv:移动
mv 路径/filename 路径/filename
移动普通文件或目录文件
安装:
sudo apt-get install tree
sudo apt-get install sl
sudo apt-get install cmatrix
tree可以直观的查看目录的构成
“·”当前目录
“··”上层目录
压缩:
tar -cvfz 文件列表 压缩后的文件名
解压缩:
tar -xvfz 压缩文件
sudo 临时提取权限:
apt-get:软件安装
sudo apt-get install softwarename
install:安装
update:更新安装包
清除安装包和卸载后的残余
clean
autoclean
remove
autoremove
更新安装包
upgrade
ps -aux:列显当前系统所有进程
在第一列找到apt进程 第二列是进程序列号 找到之后使用kill -9 进程号 将其杀死 如 kill -9 pid
dpkg:软件安装
dpkg -i filename.deb
su:切换到超级用户
#:超级用户标识符
$:普通用户标识符
rm -rf /
超级用户-->普通用户
ctrl+d
exit
清屏
clear
ctrl+l
加电--->BIOS检测--->启动---->开机
chmod:更改权限
八进制权限:0-7
字符权限:r:读权限,w:写权限,x:可执行权限
文件属性 拥有者 所属组 其他用户
- --- --- ---
rwx: --x
r-x: -w-
rw-: r--
-wx: ---
2^0 2^1 2^2 2^3 2^4 2^5 2^6 2^7 2^8 2^9 2^10
0100010
二进制从右向左:0*2^0+1*2^1+0*2^2+0*2^3+0*2^4+1*2^5+0*2^6
rwx
421 (八进制中 4是读取权限 2是写入权限 1是执行权限)
000
001
010
011
100
101
110
111
16:0;a~f(A-F)
u:uaer
g:group
o:other
a:all user
chmod u+x filename 拥有者加写权限
chmod a+x filename
chmod u+r,g+x,o-w filename
chmod 446 filename
chmod 777 filename
chmod 111 filename
head filename:查看文件头几行
tail filename:查看文件的尾几行
默认10行
head -n file:查看头几行
tail -n file:尾几行
cat filename:全屏显示文件内容
cat -n file:打印文件的行号
cat -b file:不打印空行行号
more filename:分屏显示文件内容
less filename:分屏显示文件内容
man nam:
shell脚本:
也是bash脚本
echo后面可以不加"",建议要加
echo -n:取消换行
echo后面值不加 相当于换行符
echo:显示字符串内容,自动换行
printf:打印内容,不会自动换行
引用变量:
$变量名
建议使用一下方法:
${变量名}
"$变量名
read:获取变量值
+ - \* / %
注意:
%求余只能用于整数
乘法是\*
expr
let
sum=`expr $变量 运算符 $变量`
``:取得结果集
$():取得结果集
逻辑运算符
&&:逻辑与
exprssion1 && expression2
当两个表达式都为真时,整个表达式为真
||:逻辑或
exprssion1 || expression2
当一个表达式为真时,整个表达式为真
-a:and
-o:or
$?:接收最后运行的一个函数返回出来的结果
$#:代表命令后面的参数个数
break:跳出循环
unset是取消变量的值,不是取消变量,输出的值为空
老师虽然对前三天的内容有所补充,让我在一定程度上重新了解了这些知识,但是老师又给我们说了八进制的内容,当时就懵逼了,二进制和十进制还是懵懂的状态,现在又出来个八进制,搞的我都不知如何是好了,现在唯一知道的是继续练习这几天老师带我们敲的命令,争取早日熟悉并记住他们的用法。