ls命令
ls
缺点:不能显示隐藏文件
ls –a
注意:隐藏文件以“.”开头
ls –l
特点:显示文件的详细信息
ls –al
思考:改命令的作用
ls –ld
d选项的特点:可以查看目录本身的信息,如不加d选项,则是查看目录包含的文件信息。
ls –hl
h选项的作用:human,以人性化方式显示文件大小
cd命令
cd ..
作用:返回上级目录,“..”之前必须有空格!
“..”作用:表示上级目录
思考:什么是上级目录?
cd /tmp
tmp目录:该目录为linux的临时目录,用于存放临时文件。
思考:/boot为linux的什么目录?
cd /root
思考:如果当前登录用户为普通用户,能否切换到root用户的家目录,为什么?
查看/root的权限,并理解各种群体拥有的权限。
结论:用户需要拥有对该目录的执行和读的权限,才能使用cd命令。
mkdir命令
cd /tmp
因为tmp为linux的临时目录,所以在该目录下的操作对linux的安全性影响较小,推荐练习时使用。
mkdir mulu1
注意:此时参数使用了相对路径
mkdir mulu2/mulu21
思考:改命令有没有报错?原因?如何解决?
解决方法:
mkdir -p mulu2/mulu21
mkdir mulu3 mulu4
改命令的特点:同时创建mulu3和mulu4两个目录,所以命令的参数可以有多个,但是多个参数之间需要用空格分隔开。
综合:1-4的命令在tmp中建立了多个子目录,请画出所有新建目录的“目录结构”,从tmp开始。
rmdir命令
前提:在mkdir命令建立的“目录结构”基础上完成下列操作。
rmdir mulu1
要求:查看mulu1有无被删除。
rmdir mulu2
思考:mulu2有无被删除?原因?
思考:以下两组命令的功能有何区别?
rmdir mulu2/mulu21
rmdir -p mulu2/mulu21
综合:请总结删除mulu2/mulu21有哪些方法?
touch命令
cd /tmp
因为tmp为linux的临时目录,所以在该目录下的操作对linux的安全性影响较小,推荐练习时使用。
touch testfile
touch test file
touch “test file”
要求:依次执行2-4处的touch命令,观察结果“每次创建文件个数?文件名是什么?”
结论:若文件名中包含空格,则整个文件名需要用双引号引起来。
rm命令
注意事项:linux没有回收站对象,使用删除命令需要谨慎,建议使用询问式删除。
前提:在前面touch命令建立的文件基础上完成下列操作。
rm -i test
特点:询问式删除,推荐使用
2、建立“/tmp/mulu1/mulu11”的目录结构
rmdir mulu1 思考:能否删除mulu1?原因?
rm mulu1 思考:能否删除mulu1?原因?
rmdir -ir mulu1 思考:能否删除mulu1?-r选项的作用?
小结:rmdir 命令比rm -r命令更加安全。为什么?
cp命令
前提:/tmp目录中包含普通文件(test、file、test file、testfile1)和空目录文件(mulu1、mulu2)。
cd /tmp
test mulu1
要求:查看“原始test文件”及“mulu1中的test文件”的最近访问时间。
思考:如何在文件复制后访问时间不变,即保留原先属性。
解决方法:
cp -p test mulu1
cp mulu1 mulu2
思考:cp命令能否执行?原因?
解决方法:
cp -r mulu1 mulu2
cp test mulu1/newtest
思考:改命令的功能。
结论:linux可以在文件复制的同时对文件进行更名。
与windows的区别:windows复制过程不能对文件更名。
mkdir mulu3(在tmp目录中建立目录文件mulu3)
cp test file mulu2 mulu3
思考:该命令功能?
综合练习:
分析cp命令源参数和目标参数的所有可能状况?
mv命令
前提:删除/tmp中的多余文件,使得该目录中包含普通文件(test、file、test file、testfile1)和空目录文件(mulu1、mulu2、mulu3)。
mv file mulu1
mv testfile1 mulu1/newtestfile1
思考:该命令的作用?
结论:mv命令可以对文件进行更名。
mv mulu3 mulu2
mv mulu2 newmulu2
思考:比较上述两条命令的区别
结论:mv命令可以进行目录和普通文件的更名。
综合练习:
分析mv命令源参数和目标参数的所有可能状况?
建议:
建议使用rm、cp、mv命令时,使用-i选项。
cat、more、less、head、tail命令
前提:操作对象/ect/issue和/etc/services。(etc目录用于放置配置文件)
cat /etc/issue
cat -n /etc/issue
cat -n /etc/services
思考:长文件用cat命令浏览是否方便?
more /etc/services
思考:more命令用于显示长文件,翻页、换行和结束浏览命令是什么?
缺点:more只能向下翻页,不能向上翻页。
less /etc/services
思考:less命令用于显示长文件,翻页、换行和结束浏览命令是什么?
优点:
1)less只能向下翻页,不能向上翻页。
2)less命令可以检索信息 /关键字
head –n 10 /etc/services
head –n10 /etc/services
head –10 /etc/services
tail –n 20 /etc/services
tail –n 20 /etc/services
tail –20 /etc/services
注意: -n选项的使用。
grep命令
more /etc/inittab
注意:etc目录放置的是系统的配置文件。
grep multiuser /etc/inittab
思考:本次查找结果有什么特点?
grep -i multiuser /etc/inittab
注意:linux严格区分大小写!!
more /etc/inittab
观察:#开头的行的作用?
grep -v “#” /etc/inittab
grep -v ^# /etc/inittab
比较:上述两个命令在查找时的区别?
wc命令
要求:创建文件,录入内容,并统计信息。
cd /tmp
touch testwc
echo “this is a testfile 回车
>this is a testfile
>this is a testfile” >>testwc 回车
cat testwc
wc –l test
wc –w test
wc –c test
ln命令
前提:将issue文件复制到tmp目录,再执行以下操作。
cd /tmp
要求:创建issue文件的硬链接文件issue.hard和软链接文件issue.soft,并查看三个文件的属性。
ln issue issue.hard
ln -s issue issue.soft
ls -l issue issue.hard issue.soft
touch test
要求:创建test文件的硬链接文件test.hard,向test文件录入内容,并浏览test和test.hard的内容。
ln test test.hard
echo “original file” >> test
cat test
cat test.hard
echo “hardlinkfile” >>test.hard
cat test
cat test.hard
ls -i test
ls -i test.hard
结论:原始文件和硬链接文件具有相同的i结点。
要求:创建test的软链接文件test.soft,删除test,浏览test.hard和test.soft文件的内容。
ln -s test test.soft
rm test
cat test.soft
cat test.hard
chmod命令
cd /tmp
touch test
mkdir mulu1
ls -l test
ls -ld mulu1
思考:新建立的文件和文件夹的默认权限(针对所有者、所属组、其他人)
umask 查看默认权限
umask -S
umask 777
touch testtest
ls -l testtest
注意:linux默认权限可以修改,但是一般不要修改!!
2、chmod命令的权限设置方法:一是文字设定法;二是数字设定法。
思考:什么人可以修改权限?
chmod u+x,g+x test
ls -l test
chmod 777 test
ls -l test
自由练习:用文字设定法和数字设定法任意更改test文件的权限。
本部分内容要求:1)知道如何查看各类文件的权限;2)知道如何修改各类文件的权限;3)明白各种权限的含义
3、以root用户身份登录
mkdir mulu2
chmod 000 mulu2
ls mulu2
chmod 005 mulu2
思考:ls命令能否执行?原因?
切换用户身份,以xxgc身份登录
ls mulu2
cd mulu2
touch mulu2/testfile
思考:4)—–6)命令是否可以执行?原因?
gzip命令
mkdir /tmp/mulu1
touch /tmp/test
gzip /tmp/mulu1
思考:改命令能否执行?原因?
gzip /tmp/test
思考:思考:改命令能否执行?原因?
ls /tmp
思考:gzip命令的特点?(只能压缩文件,不能压缩目录;自动生成.gz格式的压缩文件;源文件被删除)
gunzip test.gz
ls /tmp
思考:gunzip命令的特点?(自动解压文件,源文件被删除)
bzip2命令
cp /etc/services /tmp
mkdir mulu1
bzip2 –k services
bzip2 -k mulu1
gzip services
ls /tmp
ls -l /etc/services services.gz services.bz2
思考:bzip2命令的特点(只能压缩文件,不能压缩目录;自动生成.bz2格式的压缩文件;k选项可以保留源文件;bzip2比gzip压缩比率高)
bunzip2 services.bz2
ls /tmp
思考:bunzip2命令的特点?(自动解压文件,不加k选项源文件被删除)
tar命令
mkdir /tmp/mulu1
cp /etc/services /tmp/mulu1
tar -cvf mulu1.tar mulu1 只归档mulu1
ls -l /tmp/mulu1.tar
gzip mulu1.tar 压缩归档文件mulu1.tar
rm mulu1.tar.gz
tar -zcvf mulu1.tar.gz mulu1 直接归档并压缩
rm -r mulu1
tar -zxvf mulu1.tar.gz
思考:tar解压命令保留源文件。
touch /tmp/test1 /tmp/test2 /tmp/test3
tar -cvzf yasuo.tar.gz /tmp/test1 /tmp/test2 /tmp/test3
思考:tar可以压缩目录,也可以压缩文件。
zip命令
mkdir /tmp/mulu1
touch /tmp/test
cp /ect/services /tmp
zip /tmp/mulu1.zip /tmp/mulu1
思考:改命令能否执行?原因?
zip -r /tmp/mulu1.zip /tmp/mulu1
zip /tmp/services.zip /tmp/services
ls /tmp
gzip services
ls -l services.zip services.gz
对比:两类压缩文件的压缩比,总结zip的特点?(可以压缩文件,也可以压缩目录;压缩后保留源文件;但是压缩比不如gzip)
rm -r /tmp/mulu1
rm /tmp/services
unzip mulu1.zip
unzip services.zip
passwd文件
shadow文件
group文件
gshadow文件
useradd命令
useradd user1
查看:passwd文件、shadow文件、group文件和gshadow文件的新增信息?
尝试:能否以user1身份登录?原因?
思考以下命令的功能?
useradd -c “xxgc student” user2
useradd -G user1 user3
passwd命令
1、以root用户身份登录
passwd user1
passwd root
注意:root用户可以更改自己的密码,也可以更改其他用户的密码。
2、现在能否以user1用户身份登录?(如果可以执行如下命令)
passwd user1
passwd root
思考:以上命令能否执行?原因?
注意:普通用户只能够更改自己的密码。
3、分析一下两个命令的功能?
passwd -l user1 usermod -L -U
查看shadow文件user1行的密码信息。
passwd -u user1
查看shadow文件user1行的密码信息。
userdel命令
1、userdel user1
useradd user1
思考:user1被删除后能否再次建立?如果不能,原因?
2、手动删除user2 用户
vim /etc/passwd
vim /etc/shadow
vim /etc/group
vim /etc/gshadow
删除上述4个文件中的user2行
rm -f /home/user2
rm -f /var/spool/mail/user2
3、思考:如何证明user2用户彻底删除?
验证方法:
useradd user2 可以重新建立。
注释:vim基本操作方法
退出 :q
插入 :i
强制保存 :wq!