IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux指令学习 -> 正文阅读

[系统运维]linux指令学习

linux指令学习

求助指令

[指令] --help:查看指令使用说明
man [指令] :查看指令详细文档   man的文档地址在:/usr/share/man中   配置文件在/etc/man_db.conf中
man -f [指令]:查看man详细文档中与指令相关的文档
man -k [关键字]:查看所有包含关键字的文档
info [指令]:查看指令,与man不同的是,该文档分节点查看   文档地址在/usr/share/info中
       N:下一个节点     P:上一个节点     U:上一个节点

切换界面

ctrl+alt+[f1-f6]:
f1:x window 界面
f2-f6:命令行界面

切换身份

su -:切换为root身份
exit:回到普通用户身份

日期时间

date:显示日期
date +Y%/m%/d%:显示年月日
date +H%:M%:显示时分

cal:显示本月日历
cal 2015:显示2015年的日历
cal 10 2015:显示2015年10月的日历

语言设定

locale:查看当前系统使用的语言
export LANG=en_US.UTF-8:临时修改当前系统使用的语言
export LC_ALL=en_US.UTF-8:临时修改当前系统语言配置信息

关机

[root@study ~]# shutdown -h now 

立刻关机,其中 now 相当于时间为 0 的状态 

[root@study ~]# shutdown -h 20:25 

系统在今天的 20:25 分会关机,若在21:25才下达此指令,则隔天才关机 

[root@study ~]# shutdown -h +10 

系统再过十分钟后自动关机 

[root@study ~]# shutdown -r now 

系统立刻重新开机 

[root@study ~]# shutdown -r +30 'The system will reboot' 

再过三十分钟系统会重新开机,并显示后面的讯息给所有在线上的使用者 

[root@study ~]# shutdown -k now 'This system will reboot' 

仅发出警告信件的参数!系统并不会关机啦!吓唬人! 

重启

[root@study ~]# sync; reboot
[root@study ~]# sync; half
[root@study ~]# sync; poweroff

文件权限

用户身份一般分为三类
owner:使用者
group:群组
others:其他人
三种身份各有 
read:读
write:写
execute :执行
权限

查看文件列表

ls:list,列出当前文件下的文件列表,不包括隐藏文件ls -l:可缩写为:ll 列出所有文件,及各文件的属性ls -a:列出所有文件,包括隐藏文件    ls -al:列出所有文件,包括隐藏文件,及各文件的属性ls -al+文件名:查看指定文件,及文件的属性ls -l --full-time:能够显示出完整 的时间格式包括年月日

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oS3SIOSb-1628170570399)(https://i.loli.net/2021/08/05/V8qAHOzniDfQwSZ.png)]

文件权限解释

image-20210805085217746

  • 第一个字符代表这个文件是“目录、文件或链接文件等等”:

当为[ d ]则是目录,例如上表文件名为“.config”的那一行;

当为[ - ]则是文件,例如上表文件名为“initial-setup-ks.cfg”那一行;

若是[ l ]则表示为链接文件(link file);

若是[ b ]则表示为设备文件里面的可供储存的周边设备(可随机存取设备);

若是[ c ]则表示为设备文件里面的序列埠设备,例如键盘、鼠标(一次性读取设备)。

  • 接下来的字符中,以三个为一组,且均为“rwx” 的三个参数的组合。其中,[ r ]代表可读

(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

第一组为“文件拥有者可具备的权限”,以“initial-setup-ks.cfg”那个文件为例, 该文件的拥有者可以读写,但不可执行;

第二组为“加入此群组之帐号的权限”;

第三组为“非本人且没有加入本群组之其他帐号的权限”。

当文件权限为[ ---------- ]时,说明只有root用户能够使用该文件,root基本上是不受系统的权限所限制的, 所以无论文 件权限为何,默认root都可以存取

修改文件群组

[root@study ~]# chgrp [-R] dirname/filename ... 选项与参数: -R : 进行递回(recursive)的持续变更,亦即连同次目录下的所有文件、目录 都更新成为这个群组之意。常常用在变更某一目录内所有的文件之情况。 范例: [root@study ~]# chgrp users initial-setup-ks.cfg [root@study ~]# ls -l -rw-r--r--. 1 root users 1864 May 4 18:01 initial-setup-ks.cfg [root@study ~]# chgrp testing initial-setup-ks.cfg chgrp: invalid group: `testing' <== 发生错误讯息啰~找不到这个群组名~

修改文件拥有者

[root@study ~]# chown [-R] 帐号名称 文件或目录 [root@study ~]# chown [-R] 帐号名称:群组名称 文件或目录 选项与参数: -R : 进行递回(recursive)的持续变更,亦即连同次目录下的所有文件都变更 范例:将 initial-setup-ks.cfg 的拥有者改为bin这个帐号: [root@study ~]# chown bin initial-setup-ks.cfg [root@study ~]# ls -l -rw-r--r--. 1 bin users 1864 May 4 18:01 initial-setup-ks.cfg 范例:将 initial-setup-ks.cfg 的拥有者与群组改回为root: [root@study ~]# chown root:root initial-setup-ks.cfg [root@study ~]# ls -l -rw-r--r--. 1 root root 1864 May 4 18:01 initial-setup-ks.cfg chown .sshd initial-setup-ks.cfg:修改群组为.sshd

修改文件权限

方式一:数字修改

r:4 > w:2 > x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx—] 分数则是: > owner = rwx = 4+2+1 = 7 > group = rwx = 4+2+1 = 7 > others= — = 0+0+0 = 0

所以等一下我们设置权限的变更时,该文件的权限数字就是770啦!变更权限的指令 chmod的语法是这样的:

[root@study ~]# chmod [-R] xyz 文件或目录 选项与参数: xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。-R : 进行递回(recursive)的持续变更,亦即连同次目录下的所有文件都会变更[root@study ~]# ls -al .bashrc -rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc[root@study ~]# chmod 777 .bashrc [root@study ~]# ls -al .bashrc -rwxrwxrwx. 1 root root 176 Dec 29 2013 .bashrc

方式二:符号类型改变文件权限

| chmod | u g o a | +(加入) -(除去) =(设置) | r w x | 文件或目录 |

user (u):具有可读、可写、可执行的权限;

group 与 others (g/o):具有可读与执行的权限。 所以就是

[root@study ~]# chmod u=rwx,go=rx .bashrc # 注意喔!那个 u=rwx,go=rx 是连在一起的,中间并没有任何空白字符! [root@study ~]# ls -al .bashrc -rwxr-xr-x. 1 root root 176 Dec 29 2013 .bashrc

那么假如是“ -rwxr-xr-- ”这样的权限呢?可以使用“ chmod u=rwx,g=rx,o=r filename ”来设

置。此外,如果我不知道原先的文件属性,而我只想要增加.bashrc这个文件的每个人均

可写入的权限, 那么我就可以使用:

[root@study ~]# ls -al .bashrc -rwxr-xr-x. 1 root root 176 Dec 29 2013 .bashrc [root@study ~]# chmod a+w .bashrc [root@study ~]# ls -al .bashrc -rwxrwxrwx. 1 root root 176 Dec 29 2013 .bashrc 

而如果是要将权限去掉而不更动其他已存在的权限呢?例如要拿掉全部人的可执行权限,则:

[root@study ~]# chmod a-x .bashrc [root@study ~]# ls -al .bashrc -rw-rw-rw-. 1 root root 176 Dec 29 2013 .bashrc [root@study ~]# chmod 644 .bashrc # 测试完毕得要改回来喔!

image-20210805101052863

根据上述的分析,你可以看到,对一般文件来说,rwx 主要是针对“文件的内容”来设计权限,

对目录来说,rwx则是针对“目录内的文件名列表”来设计权限。 其中最有趣的大概就属目录的

x 权限了!“文件名怎么执行”?没道理嘛!其实,这个 x 权限设计,就相当于“该目录,也就是

该抽屉的 “钥匙” ”啦! 没有钥匙你怎么能够打开抽屉呢?对吧!

文件权限案例

假设你现在在系统使用 dmtsai 这个帐号,那么这个帐号针对 /dir1, /dir1/file1, /dir2 这三个文

件名来说,分别需要“哪些最小的权限”才能达成各项任务? 鸟哥汇整如下,如果你看得懂,

恭喜你,如果你看不懂~没关系~未来再来继续学!

image-20210805104225183

复制文件

[root@study ~]# cp 来源文件 目的文件[root@study ~]# cp .bashrc .bashrc_test [root@study ~]# ls -al .bashrc* -rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc -rw-r--r--. 1 root root 176 Jun 3 00:04 .bashrc_test &lt;==新文件的属性没变

linux文件位置

各文件路径功能

**Filesystem Hierarchy Standard 😗*根据FHS[2]的标准文件指出,他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下, 所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的使用者,都能够遵循FHS的标准。 也就是说,FHS的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。 这样做好处非常多,因为Linux操作系统就能够在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。

image-20210805114309218

/bin: 存放用于系统管理维护的常用的实用命令文件。/boot:存放用于系统启动的内核文件和引导装载程序文件。/dev:存放设备文件。/etc:存放系统配置文件,如网络配置、设备配置、X Window系统配置等。/home:各个用户的主目录,其中子目录名称即为各用户名。/lib:存放动态链接共享库。(类似于win的*.dll文件)/media:为光盘、软盘等设备提供默认挂载点。/mnt:为某些设备提供默认挂载点。/root:root用户主目录。(不要与根目录混淆)/proc:系统自动产生的映射。查看该目录的文件可以获得系统硬件运行的信息。/sbin:存放系统管理员或者root用户使用的命令文件。/usr:存放应用程序和文件。/var:保存经常变化的内容,如系统日志、打印。
目录描述
/第一层次结构 的根、 整个文件系统层次结构的根目录
/bin/需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如catlscp
/boot/引导程序文件,例如: kernelinitrd;时常是一个单独的分区[8]
/dev/必要设备, 例如:/dev/null.
/etc/特定主机,系统范围内的配置文件。关于这个名称目前有争议。在贝尔实验室关于UNIX实现文档的早期版本中,/etc 被称为*etcetera*, [9] 这是由于过去此目录中存放所有不属于别处的所有东西(然而,FHS限制/etc只能存放静态配置文件,不能包含二进制文件)。 [10] 自从早期文档出版以来,目录名称已被以各种方式重新称呼。最近的解释包括反向缩略语如:“可编辑的文本配置”(英文 “Editable Text Configuration”)或"扩展工具箱"(英文 “Extended Tool Chest”)。 [11]
/etc/opt//opt/的配置文件
/etc/X11/X窗口系统(版本11)的配置文件
/etc/sgml/SGML的配置文件
/etc/xml/XML的配置文件
/home/用户的家目录,包含保存的文件、个人设置等,一般为单独的分区。
/lib//bin//sbin/中二进制文件必要的文件。
/media/可移除媒体(如CD-ROM)的挂载点 (在FHS-2.3中出现)。
/mnt/临时挂载的文件系统。
/opt/可选应用软件 。[12]
/proc/虚拟文件系统,将内核进程状态归档为文本文件。*例如:*uptime、 network。在Linux中,对应Procfs格式挂载。
/root/超级用户家目录
/sbin/必要的系统二进制文件,例如: init、 ip、 mount。
/srv/站点的具体数据,由系统提供。
/tmp/临时文件(参见 /var/tmp),在系统重启时目录中文件不会被保留。
/usr/用于存储只读用户数据的第二层次; 包含绝大多数的()用户工具和应用程序[13],注意不是user的缩写,而是"Unix Software Resource"的缩写。
/usr/bin/非必要可执行文件 (在单用户模式中不需要);面向所有用户。
/usr/include/标准包含文件
/usr/lib//usr/bin//usr/sbin/中二进制文件的
/usr/sbin/非必要的系统二进制文件,*例如:*大量网络服务守护进程
/usr/share/体系结构无关(共享)数据。
/usr/src/源代码,*例如:*内核源代码及其头文件。
/usr/X11R6/X窗口系统 版本 11, Release 6.
/usr/local/本地数据的第三层次, 具体到本台主机。通常而言有进一步的子目录, 例如:bin/lib/share/.[14]
/var/变量文件——在正常运行的系统中其内容不断变化的文件,如日志,脱机文件和临时电子邮件文件。有时是一个单独的分区。
/var/cache/应用程序缓存数据。这些数据是在本地生成的一个耗时的I/O或计算结果。应用程序必须能够再生或恢复数据。缓存的文件可以被删除而不导致数据丢失。
/var/lib/状态信息。 由程序在运行时维护的持久性数据。 *例如:*数据库、包装的系统元数据等。
/var/lock/锁文件,一类跟踪当前使用中资源的文件。
/var/log/日志文件,包含大量日志文件,为了防止日志占满根分区,生产环境中一般是单独分区。
/var/mail/用户的电子邮箱
/var/run/自最后一次启动以来运行中的系统的信息,*例如:*当前登录的用户和运行中的守护进程、一些守护进程的pid文件、socket文件。现已经被/run代替[15]
/var/spool/等待处理的任务的脱机文件,*例如:*打印队列和未读的邮件。
/var/spool/mail/用户的邮箱(不鼓励的存储位置)
/var/tmp/在系统重启过程中可以保留的临时文件。
/run/代替/var/run目录。
/bin:存放指令文件/dev:存放设备与设备文件

账号、密码、群组

/etc/passwd:存放系统用户及普通用户信息的文件/etc/shadow:存放个人密码的文件/etc/group:存放群组信息的文件账号、密码、群组信息的集中第

语言

/etc/locale.conf:系统默认的语系变成英文

扩展名

*.sh : 脚本或批处理文件 (scripts),因为批处理文件为使用shell写成的,所以扩展名

就编成 .sh 啰;

Z, .tar, .tar.gz, .zip, *.tgz: 经过打包的压缩文件。这是因为压缩软件分别为 gunzip, tar

等等的,由于不同的压缩软件,而取其相关的扩展名啰!

.html, .php:网页相关文件,分别代表 HTML 语法与 PHP 语法的网页文件啰! .html 的

文件可使用网页浏览器来直接打开,至于 .php 的文件, 则可以通过 client 端的浏览器来

server 端浏览,以得到运算后的网页结果呢!

例如你在网络上下载一个可可执行文件,但 是偏偏在你的 Linux系统中就是无法执行!呵呵!那么就是可能文件的属性被改变了!不要怀 疑,从网络上传送到你的 Linux系统中,文件的属性与权限确实是会被改变的喔!

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章           查看所有文章
加:2021-08-06 21:15:32  更:2021-08-06 21:15:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 13:21:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码