linux 下命令
Linux 是一套免费使用和自 由传播的类 Unix 操作系统, 是一个基于 POSIX 和 UNIX 的多用户、 多任务、 支持多线程和多 CPU 的操作系统。 它能运行主要的 UNIX 工具软件、 应用程序和网络协议。 它支持 32 位和 64 位硬件。 Linux 继承了 Unix 以网络为核心的设计思想, 是一个性能稳定的多用户网络操作系统。
Linux 操作系统诞生于 1991 年 10 月 5 日 (这是第一次正式向外公布时间) 。 Linux 存在着许多不同的 Linux 版本, 但它们都使用了 Linux 内核。 Linux 可安装在各种计算机硬件设备中, 比如手机、 平板电脑、 路由器、 视频游戏控制台、 台式计算机、 大型机和超级计算机。
1.Linux下目录结构
① /bin 该目 录中存放 Linux 的常用命令
② /boot 该目 录下存放系统启动时要用的程序, 当用 lilo 引导 Linux 时会用到该目录下的一些信息。
③ /dev 该目录下存放 Linux 系统中使用的所有外部设备。
④ /etc 该目录存放系统管理时要用到的各种配置文件和子目录, 例如网络配置文件、系统文件、 X 系统配置文件、 设备配置信息、 设置用户信息等。
⑤ /sbin 该目录用来存放系统管理员的系统管理程序。
⑥ /home 如果建立一个名为”xx”的用户, 那么在/home 目 录下就有一个对应的”/home/xx”路径, 用来存放该用户的主目录。
⑦ /lib 该目录用来存放系统动态链接共享库, 几乎所有的应用程序都会用到该目 录下的共享库。
⑧ /mnt 该该目录存放的是共享目录。
2.常用命令介绍
2.1 su 命令: 切换用户
语法: su [用户名 ] ([]表示可选)
Linux 下有两种账号:
- root–超级用户帐号(系统管理员):使用这个帐号可以在系统中做任何事情。
- 普通用户:这个帐号供普通用户使用,可以进行有限的操作。
su命令的常见用法是变成超级用户, 如果普通用户发出不带用户名的 su 命令 ,则系统提示输入根口令, 输入之后则可切换为根用户。
注意:ubuntu系统下第一次切换到到root用户需要做如下设置:
2.2 ls命令:遍历目录
功能: ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的 dir 命令。
语法: ls [选项] [目录或是文件]
说明:对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls 将输出其文件名以及所要求的其他信息。默认情况下,输出条目按字母顺序排序。当未给出目录名或是文件名时,就显示当前目录的信息。
- -a 显示指定目录下所有子目录与文件,包括隐藏文件。
- -A 显示指定目录下所有子目录与文件,包括隐藏文件。但不列出“.”和 “…”。
- -i 在输出的第一列显示文件的 i 节点号。
- -l 以长格式来显示文件的详细信息。这个选项最常用。
- -p 在目录后面加一个“/”。
- -R 递归式地显示指定目录的各个子目录中的文件。
- -t 按照时间进行排序。
- -S 按照文件大小排序。
- -s 列出文件时显示文件的大小。如果加上-h 参数可合理的显示大小单位。例如: ls -sh。
- -F 在文件末尾加上一个字符,代表该文件的类型。例如: *表示可执行, /表示目录, =表示套接字。
用 ls - l 命令显示的信息中,开头是由 10 个字符构成的字符串,其中第一个字符表示文件类型:
– 普通文件、d 目录、l符号链接、 b块设备文件、 c字符设备文件、 p命名管道(FIFO)、 s socket文件 。
后面的 9 个字符表示文件的访问权限,分为 3 组,每组 3 位
- 第一组表示文件所有者的权限;
- 第二组表示同组用户的权限;
- 第三组表示其他用户的权限。
每一组的三个字符分别表示对文件的读、写和执行权限。
各权限如下所示:
- r 读(4)
- w 写(2)
- x 执行(1)对于目录,表示进入权限。
- –没有设置权限。
2.3 man命令:查看帮助
功能: 用于查看命令、函数、头文件的使用帮助信息。
用法: man [页码] <命令、函数名称、头文件名称>
页码一般为1~7页。如果当前页看不到想要的信息,可以切换到其他页查看。
2.4 cd命令:切换目录
功能: 切换目录
语法: cd [目录路径]
说明:该命令将当前工作目录切换至指定目录。若没有指定目录,则回到用户的主目录。为了能改变到指定目录,用户必须拥有对指定目录的执行和读权限。
- 常用的目录表示符号:
cd . . 到父目录,即上一级目录,相当于“向上”。
cd - 到上一次目录,相当于后退。
cd / 到根目录。
cd ~ 或只写cd回到用户主目录下。
[wbyq@wbyq ~]$ cd #进入用户目录
[wbyq@wbyq ~]$ cd / #进入根目录
[wbyq@wbyq home]$ cd wbyq/ #切换到指定目录
[wbyq@wbyq ~]$ cd .. #回到上一级目录
[wbyq@wbyq home]$ cd - #回到上一次位置
2.5 mkdir命令:创建目录
功能: 创建一个目录
语法: mkdir [] dirname
说明:该命令创建由dirname命名的目录。要求创建目录的用户在当前目录中 (dirname 的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或 文件名称。
- 参数:
-m 对新建目录设置存取权限。也可以用chmod命令设置。
- p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
[wbyq@wbyq ~]$ mkdir 123 456 789 #创建123 456 789 文件夹
[wbyq@wbyq ~]$ mkdir work #创建单个文件夹
[wbyq@wbyq ~]$ mkdir 123/456/789/asd -pv #递归创建,输出创建过程
mkdir: 已创建目录 '123'
mkdir: 已创建目录 '123/456'
mkdir: 已创建目录 '123/456/789'
mkdir: 已创建目录 '123/456/789/asd'
2.6 touch命令:创建普通文件
功能: 创建一个文件
语法: touch [文件名称]
[wbyq@wbyq ~]$ touch 1.c #创建文件