Linux基本知识
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基本知识相关的知识,希望对你有一定的参考价值。
linux基本常识
Linux严格区分大小写,所有内容以文件形式保存,包括硬件。
Linux没有扩展名的概念,不靠扩展名来区分文件类型。但有一些约定俗成的扩展名:
压缩包: .gz .bz2 .tar.bz2 .tgz
二进制软件包:.rpm
网页文件: .html .php
脚本文件: .sh
配置文件: .conf
硬件 设置文件名
IDE硬盘 /dev/hd[a-d]
SCSI/SATA/USB硬盘 /dev/sd[a-p]
光驱 /dev/cdrom 或/dev/hdc
软盘 /dev/fd[0-1]
打印机(25针) /dev/1p[0-2]
打印机(USB) /dev/usb/1p[0-15]
鼠标 /dev/mouse
注意:windows下的程序不能直接在linux中安装和运行。
Linux字符界面的优势如下:
1、占用的系统资源更少
2、减少了出错、被攻击的可能性
分区类型
主分区:最多只能有4个
扩展分区:最多只能有1个,主分区加扩展分区最多有4个,不能写入数据,只能包含逻辑分区。
挂载
必须分区
/ (根分区)
swap分区 (交换分区,内存2倍,不超过2GB)
推荐分区
/boot (启动分区,200MB)
显示
起始标识:[[email protected] ~]#
root表示当前登录用户为管理员
bogon表示主机名
~表示当前所在目录
#是管理员的提示符
$是普通用户的提示符
命令格式:命令 [选项] [参数]
当有多个选项时,可以写在一起,选项包括简化选项与完整选择如-a 等于 --all
注意:个别命令使用不遵循此格式
文件
文件类型:Linux包括7种文件类型,以文件位第一位来表示文件类型:
- 文件
d 目录
l 软链接文件
linux特殊文件类型块设备文件、字符设备文件、套接字文件和管道文件。
文件身份:文件位共有10位组成,除了第1位表示文件类型外,后9位每3位为一组,表示文件的所有者、所属组和其他人权限。
文件权限:
r读
w写
x执行
文件信息:代码文件大小、文件最后一次修改时间及文件名称。
注意:linux中文件名以.开头的文件是隐藏文件
常用一级目录作用
/ 根目录
/bin 存放系统命令
/sbin 存放只有管理员才能执行的系统命令
/usr 系统资源保存目录,包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档
/usr/bin 存放系统命令
/usr/sbin 存放只有管理员才能执行的系统命令
/boot 存放内核以及启动所需的文件等
/dev 存放设备文件
/etc 存放系统的配置文件
/lib 存放函数库
/home 用户文件的主目录,用户数据存放在此目录中
/root 管理员的主目录
/mnt 空目录,存放临时的映射文件系统,常把软驱和光驱挂装在这里的floppy和cdrom子目录下
/media 空目录,存放临时的映射文件系统,老式linux无该目录
/misc 空目录,存放临时的映射文件系统,老式linux无该目录
/proc 不能直接操作,存放存储进程和系统信息
/sys 不能直接操作,存放存储进程和系统信息
/tmp 存放临时文件的目录
/var 包含系统产生的经常变化的文件
关机指令:
shutdown [选项] 时间
选项:
-c: 取消前一个关机命令
-h: 关机
-r: 重启
指令:
shutdown -h now 立刻关机
halt
poweroff
init 0
重启指令:
reboot
init 6
系统运行级别:
0 关机
1 单用户,安全模式
2 不完全多用户,不含nfs服务
3 完全多用户
4 未分配
5 图形界面
6 重启
cat /etc/inittab #修改系统默认运行级别
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
id:3:initdefault:
runlevel #查询系统运行级别
登录:
查看登录用户信息:w 用户名
user:登录的用户名
TTY:登录终端
from:从哪个ip地址登录
[email protected]:登录时间
IDLE:用户闲置时间
JCPU:指的是与该终端连接的所有进程占用的时间,这个进程并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
PCPU:指当前进程占用的时间
WHAT:当前正在运行的指令
退出登录:logout
一些基本指令:
who: 查询当前登录和过去登录的用户信息
last:查看所有用户的最后一次登录时间
lastlog:默认读取/var/log/lastlog的文件内容
shell重启指令:
shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。shell还是一个功能非常强大的编程语言,易编写,易调试,灵活性较强。shell是解释执行的脚本语言,在shell中可以直接调用linux系统命令。
语法类型:
Bourne Shell: 主文件名为 sh
语法类型:sh、ksh、Bash、psh、zsh
C Shell : 主要在BSD版的Unix系统中使用
语法类型: csh、 tcsh
查看当前系统的SHELL类型:echo $SHELL
编辑脚本:vi hello.sh
退出脚本: 在vim中编辑好之后,按esc键,回到一般模式,再输入“:wq”,回车执行
脚本执行:
1、 赋予执行权限,直接运行
chmod 755 hello.sh
./hello.sh
2、 或者,可以通过bash调用执行脚本
bash hello.sh
以上是关于Linux基本知识的主要内容,如果未能解决你的问题,请参考以下文章
linux打开终端如何启动scala,如何在终端下运行Scala代码片段?
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段