主页 > imtoken怎么用 > Linux系统介绍及基本操作介绍

Linux系统介绍及基本操作介绍

imtoken怎么用 2023-12-07 05:12:18

一、文件和目录的基本概念

一、Linux目录结构

Linux系统优点:多用户多任务系统更安全开源免费

在Linux系统中,所有的目录和文件数据都被组织成一个树型的目录结构。 整个系统只有一个根目录,所有的分区、目录、文件都在同一个根目录下。

2.命令提示符

[root@localhost~]#

root:当前登录的用户名

localhost:机器的主机名

~:用户当前目录,~代表家目录

root 用户的主目录是:/root

普通用户的家目录为:/home

#:当前登录用户为管理员用户

$:当前登录用户为普通用户

3. 切换用户:su 用户名

从root用户切换到普通用户不需要密码

要从普通用户切换到另一个用户,必须输入密码

4.显示当前目录的完整路径:pwd

5.目录切换命令:cd

cd /etc 切换到/etc/目录

cd .. 返回上一级目录

cd 回到主目录

根目录:/

家目录:普通用户的家目录在/home下,root的家目录为:/root

6.绝对路径和相对路径

相对路径:是当前目录下的文件或路径

绝对路径:指目录或文件的完整路径

7、命令行编辑的几个辅助操作

Tab键:自动完成

分号“;”:在同一行输入多个命令,以;隔开

反斜杠“\”:在一行命令后加\,表示开始新的一行,继续输入上下方向键:查找执行过的历史命令 查看历史命令:history

快捷键Ctrl+U:清除到行首

快捷键Ctrl+K:清除到行尾

快捷键Ctrl+L:清屏

快捷键Ctrl+C:终止命令的执行

8.关机命令:shutdown(安全关闭系统)

关机参数说明:

[-t] 告诉 init 在更改为其他运行级别之前关闭多长时间。

[-r] 重新启动计算器。

[-k]并没有真正关闭,只是向每次登录[login]发送一个警告信号。

[-h] 关机后断电[halt]。

[-n] 不使用init,自行关闭。 不鼓励使用此选项,并且此选项的结果通常并不总是您所期望的。

[-c] 取消当前进程取消当前正在进行的关机进程。 所以这个选项当然没有时间参数,但是可以输入一条解释性信息,这条信息会发送给每个用户。

[-f] 重新启动计算机时忽略 fsck [reboot]。

[-F] 重新启动计算机时强制执行 fsck [reboot]。

[-time] 设置关机前的时间[shutdown]。

例如:

/sbin/shutdown -h now----立即关机;

/sbin/shutdown -h 20:49----20:49 分钟关机

/sbin/shutdown -h +10----10分钟后关机

/sbin/shutdown -r now - - - - 立即重启

/sbin/shutdown -r +10 'The system will reboot'----10分钟后系统

重新启动并向每个登录用户发送通知

/sbin/shutdown -k now 'The system will reboot' ----只针对每次登录

用户通知并没有真正关闭

重启初始化 6

二、常用shell命令介绍

Shell命令格式:命令名[选项][参数]

1.文件管理命令

ls——列出目录内容

ls 以不同的颜色显示结果以区分文件类别。

蓝色代表目录(文件夹)

灰色代表普通文件

绿色代表可执行文件

红色表示压缩文件

链接文件为浅绿色(快捷方式)

选项说明:

-a 显示所有文件,包括隐藏文件(以 . 开头的文件)。

-l 以长格式(更详细)显示文件或目录详细信息。

-h 以K、M、G等为单位显示文件大小(

默认为字节),以提高可读性

-lh

2.通配符的使用:

“?” 可以匹配文件名中的任意字符,

“*”可以匹配文件名中任意数量的字符。

示例:显示/etc目录下文件名以ns开头,扩展名为conf的文件的详细信息 ls –l /etc/ns*.conf

显示/etc目录下文件名以v开头且文件名一共4个字符的文件的详细信息 ls –l /etc/v???

3、创建目录(即新建文件夹):考虑权限问题 mkdir –p -m

示例1:在当前目录下创建名为test的子目录

[root@localhost /]:#mkdir /mnt/test

示例2:在根目录下创建名为public的子目录

[root@localhost /]:#mkdir /public

示例3:在当前目录下同时创建3个子目录

[root@localhost /]:#mkdir mp3 mp4 mp5

当前目录为/,此时在/mnt目录下同时创建了两个子目录y1 y2 [root@localhost /]:#mkdir /mnt/y1/y2/y3

示例 4:创建连续目录

[root@localhost /]:#mkdir -p /media/cdrom 示例5:创建目录同时设置权限

[root@localhost /]:#mkdir -m 775 测试

4.删除目录或文件

删除空目录:rmdir

例1:删除当前目录下的空目录mytest [root@localhost /]:#rmdir mytest

示例 2:删除连续的目录

[root@localhost /]:#rmdir -p /media/cdrom/aa

删除文件:rm默认只删除文件,不删除目录

示例1:删除当前目录下的文件1.txt

[root@localhost /]:#rm 1.txt 有提示,请输入y确认删除 [root@localhost /]:#rm -f 1.txt 无提示,直接删除

示例2:删除当前目录下的student目录

[root@localhost /]:#rm -rf /student

5.复制文件或目录

复制文件

[root@localhost ~]# cp /bin/touch /root/test/toch1

[root@localhost ~]# cp /etc/inittab /etc/inittab.bat 备份文件

复制目录

[root@localhost ~]# cp –R /tmp /root/mnt

6. 移动(剪切粘贴)文件或目录

[root@localhost ~]# mv /root/test/test1.txt /root/test/test2.txt 重命名 [root@localhost ~]# mv /root/test/test2.txt /tmp/

7.新建一个文件

touch /1.txt 在/目录下新建1.txt文件

3.查看文件内容命令

1、cat——显示文件内容

cat -n 显示行号

cat 在显示文本文件内容时不会停顿,因此不适合查看长文件。

2.多页或少页显示文件内容

使用全屏以页面显示文件内容。 当内容已满时,它会暂停。 按空格键继续显示下一屏,或者按q键跳转,适合阅读长文件。

区别:

当文件内容显示到文件末尾时,more命令会自动退出阅读环境,而less命令不会自动退出,需要在提示符“:”后按q键退出。

3. head and tail--查看文件开头或结尾的部分

默认情况下,head 显示前 10 行,tail 显示后 10 行。

示例:查看/etc/inittab文件的前3行

查看 /etc/inittab 文件的最后 5 行

4.wc命令——文件内容统计

功能:用于统计指定文件的行数、字数、字节数。

语法:wc(选项)(参数)

常用选项:

-l 统计行数

-w 统计字数

-c 统计字节

示例:依次统计/mnt/test/1.txt文件的行数、字数、字节数分别统计/mnt/test/1.txt文件的行数、字数、字节数

四、查找命令

1.find命令:搜索文件和目录

作用:是在指定路径下查找我们需要的文件或目录,target为文件或目录。

类似于在 Windows 系统上执行的“搜索”操作。

语法:find [查找范围] [查找条件表达式]

常用选项:

-name 按名称查找,允许使用通配符。

-type 按文件类型查找文件类型包括:普通文件(f)、目录(d)、块设备

文件(b)、字符设备文件(c)

-user 根据文件是否属于目标用户,按文件所有者查找。

-size 按文件大小搜索,使用“+”和“-”设置大于或小于指定大小作为搜索条件。 常用的容量单位包括k(注意小写)、M、G

# find /etc -size +1024k -name "init*" #find /etc -name 1.txt

2.grep命令:查找文件内容

作用:就是在某个文件中找到我们需要的某部分内容,目标是一个字符串。然后类似于

在WORD中执行的“查找”操作。

语法:grep [options] 查找条件目标文件

常用选项:

-c :计算“搜索字符串”被找到的次数

-i : 忽略大小写的区别etc计算器,所以将大小写视为相同

-n : 顺便输出行号

-v:反选,即显示没有'search string'内容的行!

--color=auto : 您可以为找到的关键字添加颜色!

注意:grep 不支持通配符,而是使用正则表达式:

^ 表示以什么字符开头

$ 表示以什么字符结尾

例如:“^word”表示以“word”开头

"word$" 表示以 "word" 结尾

“^$”表示空行

5.其他辅助命令

1.查看历史命令:history

作用:linux的history命令的作用是记录执行过的命令。

用法:history [n] n是一个数字,列出最近的n条命令

利用 ! 执行历史命令。

! number 执行第一条命令

!command 执行最近命令中以command开头的命令!! 执行上一个

2.help命令:只能查看内部命令的帮助信息

示例:查看pwd命令的帮助信息

密码--帮助

如果使用help命令查看外部命令的帮助信息,会报错

使用--help选项查看外部命令的帮助信息

3.man命令:查看命令的帮助手册

使用“↑”、“↓”方向键滚动文字

使用 Page Up 和 Page Down 键翻页

按Q或q键退出阅读环境,按“/”键查找内容例:查看ls的帮助手册

4. 输入输出重定向

Linux系统中的标准输入设备是键盘,标准输出设备是屏幕,但在某些情况下,我们希望从键盘以外的其他输入设备读取数据,或者将数据发送到屏幕以外的其他输出设备. 这种情况称为重定向。

输入重定向:<

输出重定向:> 或 >>

输出重定向将命令的输出重定向到文件,而不是将其显示在屏幕上。

如果“>”后面指定的文件不存在,则先创建该文件,然后将命令结果保存到文件中。

如果“>”后面指定的文件存在,则先清除文件内容,然后将命令结果保存到文件中。

“>>”可以将命令结果重定向并附加到指定文件的末尾进行保存,而不覆盖文件中原有的内容。

示例:将1.txt的内容输出重定向到a.txt

目录 1.txt > a.txt

将1.txt的内容追加到a.txt

将错误信息输出到文件

ls /etc/hhh 2> 错误

猫 > 新文件

ls > 新文件

cat > 新文件 < 1.txt

5.管道字符“|”

通过管道符号“|”,可以将多个简单的命令连接起来,实现更复杂的功能。

管道符用于使用“|”左边命令的执行结果作为“|”右边命令的输入。

[root@localhost ~]# ls -lh /etc | 更多的

分页显示/etc目录下所有文件和子目录的详细信息。

[root@localhost ~]# ls -lh /etc | grep网

显示/etc目录下所有包含“net”关键字的文件和子目录的详细信息。

[root@localhost ~]# ls -l /etc/*.conf | wc –l

统计/etc目录下所有以“.conf”结尾的文件的个数。

[root@localhost ~]# grep -v "^#" /etc/httpd/conf/httpd.conf | gerp –v "^$" 检查 /etc/httpd/conf/httpd.conf 文件,除了“#”开始行和空行。

6.clear命令--清屏

Ctrl+l

6.文件权限

一、文件属性说明

第 1 组:文件类型etc计算器,其中第一个字符代表文件的类别。

- 普通文件 d 目录 l 符号链接

c 字符设备 b 块设备

文件权限

r:可读 w:可写 x:可执行 -:无权限

第 2 组:文件的连接数 第 3 组:文件所有者

第 4 组:文件属于该组

第五组:文件大小,默认单位为字节 第六组:文件创建时间

第 6 组:文件名

2.修改文件权限:chmod

按字母顺序修改权限

文件所有者权限 (u)

组权限 (g)

其他用户权利 (o)

所有用户(一)

例:/mnt的权限为drwxr-x---

chmod uw /mnt 权限变为:dr-xr-x---

chmod o+rx /mnt 权限变为:dr-xr-xr-x

chmod g+w /mnt 权限变为:dr-xrwxr-x

chmod a+w /mnt 权限变为:drwxrwxrwx

3.数字修改权限

r=4 w=2 x=1 -=0

4.修改文件的属主和属组:chown

例子:chown teacher:teacher /test1 同时修改所有者和组

chown root /test1 修改所有者

chown :student /test1 修改所属组

5. 特殊权限:

1)ACL:访问控制[为其他用户中的某些或个别用户设置特殊权限]

setfacl -mu:stu1:rwx A

创建ACL规则,让stu1用户对A目录有rwx权限

getfacl A 查看ACL规则

setfacl -xu:stu3 A

删除stu3对A目录的ACL权限,只删除一条规则setfacl -b A

删除A目录的所有ACL规则

(2)SBIT:sticky bit permission(强制位权限)【对于其他用户,只能删除自己的文件,不能删除其他用户的文件】

chmod o+t A

(3) SGID:为其他用户设置,作为其所属组执行。

hmod g+s A

(4) SUID:以文件的所有者身份执行文件,只对可执行文件有效。

chmod u+s A