Linux操作系统常用命令总结

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!

给TA买糖
共{{data.count}}人
人已赞赏
技术分享

计算机网络知识点全面总结

2021-9-6 10:01:33

WordPress技术分享

同环境下多个WordPress使用Redis配置方法

2021-9-11 10:32:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索