linux初次入门学习小结
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初次入门学习小结相关推荐
- 51单片机入门学习小结(流水灯与数码管)
51单片机入门学习小结(流水灯与数码管) 对原理图的分析 以下是我所用单片机的原理图 这块51单片机一共有4个I/O口(意思为input/output),也代表着如果我们后续都要用到这四个的话那么功能 ...
- Markdown入门学习小结
转自:http://www.jianshu.com/p/21d355525bdf 在遇到简书之前,我从来不知道Markdown是什么.简书所转载的阳志平所作「Markdown写作浅谈」一文中提到: M ...
- linux系统入门学习Linux认证:linux系统学习方法入门体
Linux认证考试:操作系统linux学习方法入门体 在学习linux的工程中,linux学习方法有很多种,这里是小编的学习,给大家拿出来分享一下, Linux!Linux只是个内核!这点很重要,你必 ...
- 粤嵌实验板 linux 环境,粤嵌linux基础入门学习 linux系统中添加系统调用
linux系统中添加系统是怎样调用的?从linux基础入门学习出发,一起来看看: 1.每个体系下面均有对应的系统调用列表: arch/arm/kernel/calls.S 在最后添加一个新的系统调用标 ...
- VBoxvmware虚拟机安装Linux及Linux基础入门学习
VBox&vmware虚拟机安装Linux及Linux基础入门学习 通过VMware workstation安装Linux 在安装虚拟机之前,我特意上网搜索了一下目前常使用的虚拟机软件,了解了 ...
- Linux多线程Pthread学习小结
简介 POSIX thread 简称为pthread,Posix线程是一个POSIX标准线程.该标准定义内部API创建和操纵线程. 作用 线程库实行了POSIX线程标准通常称为pthreads.pth ...
- Linux Storage入门学习
前言 本文大量代码基于linux 0.11,因为早期linux的版本更加适合初学者入门.虽然代码比较早,但是不妨碍我们学习Linux Storage的精髓. 一.hello world 1.1 Dem ...
- Linux的入门学习
原文链接:转载 Linux入门篇 1.1 Linux操作系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统 ...
- linux云计算与java比较,Linux系统有什么优势?linux云计算入门学习
Linux技术的快速发展吸引了众多企业和个人.很多企业开始转向Linux服务器的应用,市场增加了对Linux运维人员的需求,吸引了很多想进入it行业学习Linux技术的人.为什么Linux系统深受众人 ...
最新文章
- c盘python27文件夹可以删除嘛_C盘的文件夹哪些可以删除
- 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)
- python for循环语句的用法
- React程序结构介绍-Hello world
- 2022年十大科技应用趋势 | 万字报告PDF
- 65 + iPhone应用程序网站创意设计灵感(上篇)
- django-后台管理-表显示相关
- 调试器原理_调试器的工作原理
- 092:QuerySet API详解-切片操作
- java 拖放文字_Java实现拖放效果
- C# 11 新增特性
- 直接选择排序算法时间 / 空间复杂度
- JavaScript 获取当前URL信息
- 快手往事:得老铁者,失天下
- 《孙子兵法》对现代战争还适用吗?为什么?
- SALT安装--CentOS7
- 二级路由dhcp关闭连不上wifi_如何解决家里Wifi能连接,但上不去网怎么办?
- 四足机器人步态规划(walk and trot)
- Excel中这个汇总神器:数据透视表到底能干什么?
- 关于IMX双通道LVDS 的深入讲解
热门文章
- 年总结(二):历经一年的蜕变
- 全球首台商用量子计算机发布!体积如同大象,算力不及笔记本
- 你的GAN再不听话,就把它暴力肢解了吧,有用 | Demo · 代码
- Goodfellow“死磕”NIPS:这名字涉及色情和仇日
- Python-网站页面代码获取
- c#: using Microsoft.Office.Interop.Excel 异常
- 黑客观察手机倾斜角度就能猜出你的密码,首次命中率高达74%!
- CSS控制div宽度最大宽度/高度和最小宽度/高度
- 工厂方法(Factory Pattern)
- Oracle PLSQL Demo - 04.数字FOR LOOP循环[NUMBERABLE (FOR) LOOP]