Q1:首先遇到的问题是没有开启虚拟化html
$ man < command_name> $ man 数字 ls来获取相关区段的说明
建立一个名为 file 的文件:linux
$ touch file
进入一个目录:shell
$ cd /etc/
查看当前所在目录:ubuntu
$ pwd
做业:安全
$ sudo apt-get update $ sudo apt-get install toilet $ sudo apt-get update $ sudo apt-get install figlet
$ who am i 或 who mom likes
Q3:为何who am i输成whoami依然有效2️⃣,who mom likes去掉空格后没法识别命令
服务器
建立用户:dom
$ su <user>
查看 /etc/group 文件学习
$ cat /etc/group | sort
修改文件权限:r(读)w(写)x(执行)对应三位二进制数,可以使用chmod xxx file来对文件名为file的三组权限(拥有者,所属用户组,其余用户)进行权限分配。
做业:
首先建立用户loutest:加密
$ sudo adduser loutest
而后将loutest用户添加进sudo用户组:spa
sudo usermod -G sudo loutest
定位到/opt/目录之下:
$ cd /opt/
建立文件forloutest:
$ sudo touch forloutest
验证文件是否建立成功:
$ ls -l
修改权限:
$ sudo chmod 764 forloutest
以此来对文件拥有者赋予其读、写与执行权限,与拥有者同用户组的loutest赋予其读写权限,赋予其余用户只读权限。
Q4:我在敲命令的时候总会漏掉sudo,而后致使命令没法完成。因此是否要养成在命令前加sudo权限的习惯?
$ cd ..
进入home目录:
$ cd ~
获取当前路径:
$ pwd
新建名为mydir目录:
$ mkdir mydir
复制文件名为File的文件到/opt/:
$ cp file /home/shiyanlou
删除文件:
$ rm file
强制删除:
$ rm -f file
移动文件:mv 源目录文件 目的目录
重命名文件:mv 旧的文件名 新的文件名
查看文件:cat(正序打印)、tac(倒序打印到输出)、nl(添加行号打印)、head(查看头几行)、 tail(查看尾几行)
做业:
建立homework目录:
$ mkdir homework
验证是否建立成功:
$ ls -l
在目录下创建文件:
$ cd homework $ touch {1..10}.txt
验证:
$ ls -l
在目录下删除文件:
$ rm {1..5}.txt
验证:
$ ls -l
linux的日志文件保存在/var/log目录之下
$ declare a
赋值名为a的变量:
a=shiyanlou
读取名为a的变量的值:
$ echo $a
私有用户自定义变量:只在当前shell中有效
变量修改:
${变量名#匹配字串}:从头向后开始匹配,删除符合匹配字串的最短数据
${变量名##匹配字串}:从头向后开始匹配,删除符合匹配字串的最长数据
${变量名%匹配字串}:从尾向前开始匹配,删除符合匹配字串的最短数据
${变量名%%匹配字串} :从尾向前开始匹配,删除符合匹配字串的最长数据
${变量名/旧的字串/新的字串}:将符合旧字串的第一个字串替换为新的字串
${变量名//旧的字串/新的字串}:将符合旧字串的所有字串替换为新的字串
删除名为a的变量:
$ unset a
搜索文件:
1.whereis 简单快速
查找以a开头的文件:
$ whereis a
2.locate 快而全
查找指定目录以a开头的文件:
$ locate /etc/a
查找指定目录下指定类型jpg的文件:
$ locate /etc/\*.jpg
3.find 精而细
能够经过文件类型、文件名和文件属性进行查找
基本命令格式:
$ find [path] [option] [action]
做业:
找出 /etc/ 目录下的全部以 .list 结尾的文件
locate /etc/\*.list
$ unzip shiyanlou.zip
使用安静模式,将文件解压到指定目录:
$ unzip -q shiyanlou.zip -d ziptest
不经过解压查看压缩包内容:
$ unzip -q shiyanlou.zip -d ziptest
zip:
打包 :(目录请加 -r 参数)
$ zip something.zip something
解包:
$ unzip something.zip
指定路径:-d 参数
tar:
打包:
$ tar -zcvf something.tar something
解包:
$ tar -zxvf something.tar
指定路径:-C 参数
做业
建立名为test的文件:
$ sudo touch test
使用zip压缩该文件:
$ zip -r -1 -o test.zip test
解压该文件到指定目录:
$ unzip -q test.zip -d /home/shiyanlou
使用tar压缩该文件:
$ tar -cf test.tar test
解压该文件到指定目录:
$ tar -xf test.tar -C /home/shiyanlou
$ df
查看目录容量:
$ du
做业:
$ du -a | sort -n -r | head -n 10
实验八Linux下的帮助命令 内建命令:Shell程序的一部分,包含一些简单的Linux系统命令,随系统启动而加载并存在于内存中。解析内部命令Shell不须要建立子程序,执行速度比外部命令速度快。好比:history、cd、exit 等等 外部命令:Linux系统中实用程序部分,功能强大且包含的程序量大,须要时才启动,不包含在Shell程序中,但命令执行过程是由Shell程序控制。好比:ls、vi 区分命令种类:type