linux系统目录结构:

通过ls / 命令可以获得linux目录结构

bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var

上述就是linux的目录结构,linux目录结构主要以树状式呈现

/root:
该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:
s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
/srv:该目录存放一些服务启动之后需要提取的数据。
/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。
该文件系统是内核设备树的一个直观反映。
当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
/tmp:
这个目录是用来存放一些临时文件的。
/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
/usr/bin:
系统用户使用的应用程序。
/usr/sbin:
超级用户使用的比较高级的管理程序和系统守护程序。
/usr/src:内核源代码默认的放置目录。
/var:
这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。
/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。
值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。
/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

cd 切换目录

cd .. 切换到上一级目录

ls 显示当前目录

ls -a 列出所有文件包括隐藏的

ls -d 仅仅列出目录本身,而不是列出目录内的文件数据

ll 显示文件权限 (ls -l和它的作用是一样的)

pwd 显示当前目录

mkdir 目录名 创建目录

rmdir 删除一个空目录

rm 移除文件或目录

cp 复制文件或目录       例如:cp /root/java/tomcat /usr/local/

cat 文件名  该命令查看用于查看文件内容(从第一行开始显示)

tac 文件名  该命令也可以查看用于查看文件内容(从最后一行开始显示)

mv 该命令即可以修改文件名,又可以移动文件     例如:mv /root/java/tomcat /usr/local/

例如我通过./test.sh执行这个shell脚本,出现下面的error:
-bash: ./test.sh: Permission denied通常这种错误是因为没有赋予执行的权利'解决办法:通过 ls -l 或者 ll命令 看目录或文件权限
通过 chmod a+x 文件名 这条命令 赋予该文件执行权限即可解决该问题知识补充:文件属性通常包括以下几个方面:
文件类型、属主权限、属组权限、其他用户权限文件类型包括下列五个:当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)属主权限:1 2 3  rwx
属组权限:4 5 6  r-x
其他用户权限:7 8 9 r-x第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;
第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。我有一点很疑问为什么权限要用数字表示呢?用英文简写rwx不是很好吗?

linux文件和目录管理

Linux的目录结构为树状结构,最顶级的目录为根目录 /。
其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。
疑问:什么是挂载?挂载是用来做什么的?

绝对路径:
路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
相对路径:
路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法!补充知识:
window 的相对路径和绝对路径的写法window的绝对路径精确到盘符window的相对路径同linux一样

more 命令

在 more 这个程序的运行过程中,你有几个按键可以按的:
空白键 (space):代表向下翻一页;
Enter         :代表向下翻『一行』;
/字串         :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
:f            :立刻显示出档名以及目前显示的行数;
q             :代表立刻离开 more ,不再显示该文件内容。
b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用

less 命令  一页一页翻动

空白键    :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup]  :向上翻动一页;
/字串     :向下搜寻『字串』的功能;
?字串     :向上搜寻『字串』的功能;
n         :重复前一个搜寻 (与 / 或 ? 有关!)
N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q         :离开 less 这个程序;

head -n 列出行数 文件名

例如 head -n 20 /etc/profile   #显示该文件前20行内容

tail -n 列出行数 文件名 (默认显示该文件后10行内容)

例如 tail -n 20 /etc/profile #显示该文件后20行内容

linux用户管理

创建用户 useradd 选项 用户名例如 useradd -d /usr/sam -m sam选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
用户名:
指定新账号的登录名。删除用户  userdel -r sam用户口令管理passwd 选项 用户名-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。如果直接使用 passwd 就会直接修改当前用户密码

linux磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题。
Linux磁盘管理常用三个命令为df、du和fdisk。
df:列出文件系统的整体磁盘使用量
du:检查磁盘空间使用量
fdisk:用于磁盘分区df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法:
df 目录或文件名
选项与参数:
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示例如:df 将系统内的所有文件系统列出来

vim/vi

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:
命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
i 切换到插入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
输入模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。

linux中的yum命令

yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum 语法
yum [options] [command] [package ...]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package操作的对象。
yum常用命令
1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install <package_name>
4.仅更新指定的软件命令:yum update <package_name>
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove <package_name>
7.查找软件包 命令:yum search <keyword>
8.清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

linux初次入门学习小结相关推荐

  1. 51单片机入门学习小结(流水灯与数码管)

    51单片机入门学习小结(流水灯与数码管) 对原理图的分析 以下是我所用单片机的原理图 这块51单片机一共有4个I/O口(意思为input/output),也代表着如果我们后续都要用到这四个的话那么功能 ...

  2. Markdown入门学习小结

    转自:http://www.jianshu.com/p/21d355525bdf 在遇到简书之前,我从来不知道Markdown是什么.简书所转载的阳志平所作「Markdown写作浅谈」一文中提到: M ...

  3. linux系统入门学习Linux认证:linux系统学习方法入门体

    Linux认证考试:操作系统linux学习方法入门体 在学习linux的工程中,linux学习方法有很多种,这里是小编的学习,给大家拿出来分享一下, Linux!Linux只是个内核!这点很重要,你必 ...

  4. 粤嵌实验板 linux 环境,粤嵌linux基础入门学习 linux系统中添加系统调用

    linux系统中添加系统是怎样调用的?从linux基础入门学习出发,一起来看看: 1.每个体系下面均有对应的系统调用列表: arch/arm/kernel/calls.S 在最后添加一个新的系统调用标 ...

  5. VBoxvmware虚拟机安装Linux及Linux基础入门学习

    VBox&vmware虚拟机安装Linux及Linux基础入门学习 通过VMware workstation安装Linux 在安装虚拟机之前,我特意上网搜索了一下目前常使用的虚拟机软件,了解了 ...

  6. Linux多线程Pthread学习小结

    简介 POSIX thread 简称为pthread,Posix线程是一个POSIX标准线程.该标准定义内部API创建和操纵线程. 作用 线程库实行了POSIX线程标准通常称为pthreads.pth ...

  7. Linux Storage入门学习

    前言 本文大量代码基于linux 0.11,因为早期linux的版本更加适合初学者入门.虽然代码比较早,但是不妨碍我们学习Linux Storage的精髓. 一.hello world 1.1 Dem ...

  8. Linux的入门学习

    原文链接:转载 Linux入门篇 1.1 Linux操作系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统 ...

  9. linux云计算与java比较,Linux系统有什么优势?linux云计算入门学习

    Linux技术的快速发展吸引了众多企业和个人.很多企业开始转向Linux服务器的应用,市场增加了对Linux运维人员的需求,吸引了很多想进入it行业学习Linux技术的人.为什么Linux系统深受众人 ...

最新文章

  1. c盘python27文件夹可以删除嘛_C盘的文件夹哪些可以删除
  2. 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)
  3. python for循环语句的用法
  4. React程序结构介绍-Hello world
  5. 2022年十大科技应用趋势 | 万字报告PDF
  6. 65 + iPhone应用程序网站创意设计灵感(上篇)
  7. django-后台管理-表显示相关
  8. 调试器原理_调试器的工作原理
  9. 092:QuerySet API详解-切片操作
  10. java 拖放文字_Java实现拖放效果
  11. C# 11 新增特性
  12. 直接选择排序算法时间 / 空间复杂度
  13. JavaScript 获取当前URL信息
  14. 快手往事:得老铁者,失天下
  15. 《孙子兵法》对现代战争还适用吗?为什么?
  16. SALT安装--CentOS7
  17. 二级路由dhcp关闭连不上wifi_如何解决家里Wifi能连接,但上不去网怎么办?
  18. 四足机器人步态规划(walk and trot)
  19. Excel中这个汇总神器:数据透视表到底能干什么?
  20. 关于IMX双通道LVDS 的深入讲解

热门文章

  1. 年总结(二):历经一年的蜕变
  2. 全球首台商用量子计算机发布!体积如同大象,算力不及笔记本
  3. 你的GAN再不听话,就把它暴力肢解了吧,有用 | Demo · 代码
  4. Goodfellow“死磕”NIPS:这名字涉及色情和仇日
  5. Python-网站页面代码获取
  6. c#: using Microsoft.Office.Interop.Excel 异常
  7. 黑客观察手机倾斜角度就能猜出你的密码,首次命中率高达74%!
  8. CSS控制div宽度最大宽度/高度和最小宽度/高度
  9. 工厂方法(Factory Pattern)
  10. Oracle PLSQL Demo - 04.数字FOR LOOP循环[NUMBERABLE (FOR) LOOP]