首先,文件和目录的基本概念1.Linux的目录结构Linux系统的优点:多用户多任务系统更安全,开源,免费。在Linux系统中,所有的目录和文件数据都被组织成一
首先,文件和目录的基本概念
1.Linux的目录结构
Linux系统的优点:多用户多任务系统更安全,开源,免费。
在Linux系统中,所有的目录和文件数据都被组织成一个树形目录结构。整个系统只有一个根目录,所有分区、目录、文件都在同一个根目录下。
2.命令提示符
[root@localhost~]#
Root:当前登录的用户名。
Localhost:这台机器的主机名
~:用户的当前目录,~代表主目录。
root用户的主目录是:/root
普通用户的主目录是:/home
#:当前登录的用户是管理员用户。
$:当前登录的用户是普通用户。
3.切换用户的用户名:苏
从根用户切换到普通用户不需要输入密码。
从普通用户切换到其他用户时必须输入密码。
4.显示当前目录所在的完整路径。
5.目录切换命令:cd
Cd /etc切换到/etc/目录
镉..返回到上一个目录
Cd返回主目录
根目录:/
主目录:普通用户的主目录在/home下,root的主目录是:/root。
6.绝对路径和相对路径
相对路径:当前目录中的文件或路径。
绝对路径:指目录或文件的完整路径。
7.命令行编辑的几种辅助操作
Tab键:自动完成
分号“;”:在同一行输入多个命令,中间带;不同的
反斜杠“\”:在一行命令后加\,表示上下箭头键将在另一行继续输入:找出已经执行过的历史命令,查看历史命令:历史
Ctrl+U: Clear 空到行首
Ctrl+K: Clear 空到行尾
Ctrl+L:清除屏幕
Ctrl+C:终止命令的执行
8.关机命令:关机(安全关闭系统)
关闭参数描述:
[-t]在切换到其他运行级别之前,告诉init关闭的时间。
[-r]重新启动计算器。
[-k]并没有真的关闭,它只是给每一次〔登录〕发送一个警告信号。
[-h]关机后关闭电源。
[-n]不要用init,自己关掉。不鼓励使用该选项,并且该选项的后果并不总是如您所料。
[-c]取消当前进程取消当前正在执行的关闭进程。当然,这个选项没有时间参数,但是您可以输入一条解释消息,这条消息将发送给每个用户。
[-f]重启计算器时忽略fsck[〔reboot〕]。
[-F]重新启动计算器时强制fsck[〔reboot]。
[-time]设定「关机」前的时间。
例如:
/sbin/shut down-h now-立即关闭;
/sbin/shut down-20:49-20:49关机。
/sbin/shut down-h+10-10分钟后关闭。
/sbin/shut down-r now-立即重新启动
/sbin/shutdown -r +10 '系统将重新启动& # 39;-10分钟后,系统
重新启动并向每个登录用户发送通知。
/sbin/shutdown -k now '系统将重新启动& # 39;-仅针对每次登录。
发通知并不能真的关机。
重启init 6
第二,介绍常见的shell命令
命令格式:命令名称[选项][参数]
1.文件管理命令
这个列表显示了目录的内容。
Ls用不同的颜色显示结果以区分文件类别。
蓝色代表目录(文件夹)
灰色代表普通文档。
绿色代表可执行文件。
红色代表压缩文件。
浅绿色代表链接文件(快捷方式)
选项描述:
-a显示所有文件,包括隐藏文件(以。).
-l以长格式显示文件或目录的详细信息(具有更详细的内容)。
-h以K、M、G等单位显示文件大小(
字节)以提高可读性。
-左侧
2.通配符的使用:
"?"您可以匹配文件名中的任何字符,
“*”可以匹配文件名中任意数量的字符。
例如,显示详细信息ls–l/etc/ns *。/etc目录中文件名以ns开头且扩展名为conf的文件的conf。
显示详细信息ls–l/etc/v?/etc目录中的文件,其文件名以V开头,总共有4个字符。??
3.创建一个目录(即创建一个新文件夹):考虑权限mkdir -p -m M。
示例:在当前目录中创建名为test的子目录。
[root @ localhost/]:# mkdir/mnt/test
示例:在根目录中创建一个名为public的子目录。
[root @ localhost/]:# mkdir/public
示例3:在当前目录下同时创建3个子目录
[root @ localhost/]:# mkdir MP3 MP4 mp5
当前目录是/。此时在/mnt目录下同时创建两个子目录YY2[root @ localhost/]:# mkdir/mnt/y1/y2/y3。
示例4:创建连续目录
[root @ localhost/]:# mkdir-p/media/cdrom示例5:创建目录,同时设置权限
[root@localhost /]:#mkdir - m 775测试
4.删除目录或文件。
删除空目录:rmdir
示例:删除当前目录中的空目录mytest[root @ localhost/]:# rmdirmytest。
示例2:删除连续目录
[root @ localhost/]:# rmdir-p/media/cdrom/aa
删除文件:默认情况下,rm只删除文件,不删除目录。
示例:删除当前目录中的文件1.txt。
【root @ localhost/】: # RM 1 . txt有提示,请输入y【root @ localhost/】确认删除:# rm-f1.txt没有提示,直接删除。
示例:删除当前目录中的学生目录。
[root @ localhost/]:# RM-RF/student
5.复制文件或目录。
复制文件
[root @ localhost ~]# CP/bin/touch/root/test/toch 1
[root @ localhost ~]# CP/etc/inittab/etc/inittab . bat来备份文件。
复制目录
[root @ localhost ~]# CP–R/tmp/root/mnt
6.移动(剪切-粘贴)文件或目录。
[root @ localhost ~]# mv/root/test/test 1 . txt/root/test/test 2 . txt Rename[root @ localhost ~]# mv/root/test/test 2 . txt/tmp/
7.创建新文件。
触摸/1.txt在/目录中创建新的1.txt文件。
第三,检查文件内容命令
1、cat -显示文件的内容。
cat–n显示行号
Cat在显示文本文件内容时不会暂停,因此不适合查看长文件。
2、多页或少页显示文件内容
全屏逐页显示文件内容,当内容已满时会暂停显示。按空键继续显示下一屏,或按Q键跳开,适合阅读长文件。
差异:
当文件的内容显示在文件末尾时,more命令会自动退出阅读环境,而less命令不会自动退出。提示“:”后需要按Q键退出。
3.头尾-检查文件开头或结尾的一些内容。
默认情况下,head显示前10行,tail显示后10行。
示例:检查/etc/inittab文件的前三行。
检查/etc/inittab文件的最后五行。
4.wc命令-文件内容统计
函数:用于统计指定文件的行数、字数和字节数。
语法:wc(选项)(参数)
常见选项:
-我数了数行数。
-w统计字数
-c计算字节数
比如依次统计/mnt/test/1.txt文件的行数、字数、字节数,分别统计/mnt/test/1.txt文件的行数、字数、字节数。
四。搜索命令
1.查找命令:搜索文件和目录。
功能:就是在指定的路径中找到我们需要的文件或目录,目标就是文件或目录。
类似于在Windows系统中执行的“搜索”操作。
语法:find[搜索范围][搜索条件表达式]
常见选项:
-名称按名称搜索,允许使用通配符。
-type按文件类型查找文件类型:普通文件(F)、目录(D)和块设备。
文件(b),字符设备文件(c)
-用户按文件所有者进行搜索,并根据文件是否属于目标用户进行搜索。
-size按文件大小搜索,使用“+”和“-”符号将大小设置为大于或小于指定的大小作为搜索标准。常用的容量单位有K(注意小写)、M、g。
# find/etc-size+1024k-name & # 34;init * & # 34#find /etc -name 1.txt
2.grep命令:查找文件的内容
功能:就是在某个文件中找到我们需要的一些内容,目标是一个字符串。然后它类似于
在WORD中执行的“查找”操作。
语法:grep [options]查找标准目标文件
常见选项:
-c:计算发现& # 39;搜索字符串& # 39;次数
-i:忽略大小写的不同,所以认为大小写是一样的。
-n:顺便输出行号。
-v:反向选择,即显示no & # 39搜索字符串& # 39;内容的线!
- color=auto:可以用颜色显示查找到的关键字!
注意:grep不支持通配符,而是使用正则表达式:
它以什么字符开头?
$以什么字符结尾?
例如,“单词”意味着它以“单词”开头
“word$”表示以“word”结尾
“$”表示空行。
动词 (verb的缩写)其他辅助订单
1.查看历史命令:历史
功能:linux的history命令的功能是记录执行过的命令。
用法:history [n] n是一个数字,它列出了最近的n个命令。
用!执行历史订单。
!要执行哪个命令?
!命令从最新的命令开始,执行以Command开头的命令!!执行上一条。
2 .帮助命令:只能查看内部命令的帮助信息。
示例:查看pwd命令的帮助信息。
残疾人-帮助
如果使用help命令查看外部命令的帮助信息,将会出现错误。
使用- help选项检查外部命令的帮助信息。
3.man命令:查看命令的帮助手册。
使用箭头键“↑”和“↓”滚动文本。
使用Page Up和Page Down键翻页。
按Q或Q键退出阅读环境,按“/”键查找内容。比如查ls的帮助手册。
4.输入和输出重定向
在Linux系统中,标准的输入设备是键盘,标准的输出设备是屏幕,但在某些情况下,我们希望从键盘以外的其他输入设备读取数据,或者将数据发送到屏幕以外的其他输出设备,这就是所谓的重定向。
输入重定向:
输出重定向: >或>:& gt
输出重定向是将命令的输出结果重定向到一个文件,而不是显示在屏幕上。
" >如果指定的文件不存在,将首先创建该文件,然后将命令结果保存在该文件中。
" >如果指定的文件存在,将首先清除空文件的内容,然后将命令结果保存在该文件中。
" & gt>您可以重定向命令结果并将其附加到指定文件的末尾进行保存,而不会覆盖文件中的原始内容。
示例:将1.txt的内容输出重定向到a.txt。
Cat 1.txt & gta.txt
将1.txt的内容追加到a.txt中。
将错误信息输出到文件。
ls/etc/hhh 2 & gt;埃罗
cat & gt新文件
ls & gt新文件
cat & gtnewfile & lt1.txt
5.管道符号“|”
通过管道符号“|”,可以连接几个简单的命令,实现更复杂的功能。
管道用于将|左侧命令的执行结果作为|右侧命令的输入。
[root@localhost ~]# ls -lh /etc |更多
通过分页显示/etc目录中所有文件和子目录的详细信息。
[root @ localhost ~]# ls-LH/etc | grep net
显示/etc目录中包含“net”关键字的所有文件和子目录的详细信息。
[root@localhost ~]# ls -l /etc/*。conf | WC–l
计算以“.”结尾的所有文件的数量。conf”在/etc目录中。
[root @ localhost ~]# grep-v " # "/etc/httpd/conf/httpd.conf | GERP–v " $ "检查/etc/httpd/conf/httpd . conf文件中的内容,以" # "和空开头的行除外。
6.清除命令-清除屏幕
Ctrl+l
不及物动词文件权限
1.文件属性描述
第1组:文件类型,其中第一个字符代表文件的类别。
-普通文件d目录l符号链接
c字符设备b块设备
文件的许可
r:可读w:可写x:可执行-:无权限
第2组:文件连接数第3组:文件所有者
第4组:文档属于该组。
第5组:文件大小,默认单位为字节第6组:文件创建时间。
第6组:文件名
2.修改文件的权限:chmod
字母修改权限
文件所有者权限(u)
组权限(g)
其他用户权限(o)
所有用户(a)
示例:/mnt的权限是drwxr-x-
chmod u-w /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 -m u:stu1:rwx A
创建一个ACL规则,授予stu1用户对目录a的rwx权限。
查看acl规则
setfacl -x u:stu3 A
删除stu3对目录A的ACL权限,只删除一个规则setfacl -b A。
删除目录a的所有ACL规则。
(2)SBIT:粘位权限(强制位权限)[对于其他用户,只能删除自己的文件,不能删除其他用户的文件]
chmod o+t A
(3)SGID:为其他用户设置,作为所属组执行。
hmod g+s A
(4)SUID:以文件所有者的身份执行文件,只针对可执行文件。
chmod u+s A
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/170903.html