主页 > imtoken怎么用 > Linux系统介绍及基本操作介绍
Linux系统介绍及基本操作介绍
一、文件和目录的基本概念
一、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