Linux基础-简介与常用命令
一、 Linux基础–Linux简介
Linux中将硬盘,分区等设备均表示为文件
“/dev/hda5” (/dev:硬件设备文件所在目录。hd:表示IDE设备,sd:表示SCSI设备。a:表示硬盘的顺序号,以字母a,b,c…表示。5:分区的顺序号,以1,2,3…表示)
如何从字符界面切换到图形界面
ctrl+alt+F2切换到字符界面
ctrl+alt+F1切换到图形界面
1. Linux简介
2. 注意的几点
3. Linux目录树
目录节点
bin: 普通用户命令存放
sbin: 管理员命令存放处,普通用户不能执行
dev: 存储,硬件存放位置
etc:存放配置文件
home:普通用户的家目录
lib:存放一些函数库
opt:安装一些大型程序
root:超级用户家目录
sys:存放系统目录,系统配置文件
usr:安装一些外部程序
var:日志,apache等的根目录
4. Linux的用户
二、Linux基础–Linux常用命令
1. Linux命令
用于实现某一类功能的指令或程序
命令的执行依赖于解释器程序(例如:/bin/bash)
2. Linux命令的分类
内部命令:属于Shell解释器的一部分
外部命令:独立于Shell解释器之外的程序文件
3. Linux命令的通用格式
命令字 [选项] [参数]
选项:用于调节命令的具体功能
以”-“引导短格式选项(单个字符),例如”-l“
以”--“引导长格式选项(多个字符),例如”--color“
多个短格式选项可以写在一起,只能用一个”-“引导,例如”-al“
参数:命令操作的对象,如文件、目录名等
例如:ls -l /home
4. linux命令行格式
命令行编辑的几个辅助操作
Tab键:自动补齐
反斜杠“\”:强制换行
ctrl+U:清空至行首
ctrl+K:清空至行尾
ctrl+L:清屏
ctrl+C:取消本次命令编辑
1. 获得帮助
help:提供内部命令的帮助
man或info:提供外部命令的帮助。
2. 查看系统内核信息——uname
uname -a :显示主机名、内核版本、硬件平台等详细信息
uname -r :显示内核版本
which uname:查看uname位置
3. 查看系统主机名——hostname
4.查看信息
查看系统IP信息——ifconfig
查看系统CPU信息—— cat /proc/cpuinfo
查看系统内存信息——cat /proc/meminfo
查看系统版本信息—— cat /proc/version
1. 关机及重启操作
关机操作:shutdown、poweroff、halt
[root@localhost~]#shutdown -h now
[root@localhost~]#poweroff
[root@localhost~]#halt
重启操作:shutdown、reboot
[root@localhost~]#shutdown -r now
[root@localhost~]#reboot
2. 查看及切换目录
pwd命令:查看工作目录(Print Working Directory)
cd命令:切换工作目录(Change Directory)
格式:cd [目录位置]
[root@localhost~]# cd /home (绝对路径)
[root@localhost home]# cd test(相对路径)
[root@localhost test]#
绝对路径与相对路径
绝对路径:路径的写法一定是由根目录 / 写起的,例如 /usr/local/mysql
相对路径:路径的写法不是由根目录 / 写起的,例如 首先用户进入到 /home,然后再进入到test,执行的命令为 “#cd /home,#cd test”。此时用户所在的路径为 /home/test。第一个cd命令后紧跟/home,前面有斜杠;而第二个cd命令后紧跟test,前面没有斜杠。这个test是相对于/home目录来讲的,所以称为相对路径。
3. 目录操作命令——ls
ls命令:
用途:列表(List)显示目录内容
格式:ls [选项]... [目录或文件名]
常用命令选项:
-l:以长格式显示(“ls -l ”与“ll”效果一样)
-a:显示所有子目录和文件信息,包括隐藏文件ls
-h:以更易读的字节单位(K,M等)显示信息
-R:递归显示内容
4. 目录操作命令——du
du命令:
用途:统计目录及文件的空间占用情况(estimate file space usage)
格式:du [选项].... [目录或文件名]
常用命令选项:
-a:统计时包括所有的文件,不仅仅是只统计目录
-h:以更易读的字节单位(K,M等)显示信息
-s:只统计每个参数所占用的空间总的大小
5. 创建目录命令——mkdir
mkdir命令:
用途:创建新的目录(Make Directory)
格式:mkdir [-p] [/路径/] 目录名(加-p表示递归创建,
例如:mkdir -p /test/one/two,创建完成之后可以递归查看内容:la -R /test)
6. 创建文件命令——touch
touch命令:
用途:新建空文件,或更新文件时间标记
格式:touch 文件名
7. 创建连接文件——ln
ln命令:
用途:为文件或目录创建连接(Link)(相当于快捷方式)
格式:ln [-s] 源文件或目录... 连接文件或目标目录(不加目标文件或目录,会自动连接到当前位置)
常用命令选项:
-s:建立符号链接文件(快捷方式)(省略此项则建立硬链接(相当于直接复制))
8. 复制文件或目录——cp
cp命令:
用途:复制(copy)文件或目录
格式:cp [选项]... 源文件或目录.... 目标文件或目录
(不加目标文件或目录,会自动复制到当前位置)
常用命令选项:
-r:递归复制整个目录树
-p:保持源文件属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提醒
9. 删除文件或目录——rm
rm命令:
用途:删除(Remove)文件或目录
格式:rm [选项]... 文件或目录
常用命令选项:
-f:强行删除文件或目录,不进行提醒
-i:删除文件或目录时提醒用户确认
-r:递归删除整个目录树
(”rm -rf“强制递归删除,且不提醒)
10. 删除文件或目录——mv
mv命令:
用途:移动(Move)文件或目录
——如果目标位置与原位置相同,则相当于改名
格式:mv [选项]... 源文件或目录.... 目标文件或目录
11. 查找文件或目录——find
find命令:
用途:用于查找文件或目录
格式:find [查找范围] [查找条件]
常用查找条件:
name:按文件名称查找
size:按文件大小查找
user:按文件属主查找
type:按文件类型 查找
12. 其他一些常用命令:
df:显示目前磁盘剩余的磁盘空间
cat:(Concatenate)用来查看文件内容,创建文件,文件合并,追加文件内容等功能。
用法:
cat text 显示text这个文件;
cat file1 file2 依顺序显示file1,file2的内容;
cat file1 file2>file3 把file1,file2的内容结合起来,再“重定向(>)”到file3文件中。