Linux命令
Linux是一套免费使用和自由传播的类Unix操作系统。Linux和iOS以及Mac OS X都是以Unix为核心的设计思想。
Linux的系统主流是:RedHat和Cent OS.
Unix指令:增删改查 mkdir/touch rmdir/rm cp/mv cat/more分页查看
pwd 显示当前目录或文件
mkdir 创建目录
rmdir 删除空目录
touch 创建空文件 创建带有空格的文件需要加上引号如:touch "pro file"
rm 删除文件(经常和-r和-f用) 如: rm -rf 【文件名】或 rm -r 【文件名】
rm vitoVideo/* ——删除vitoVideo文件路径下的所有文件(*代表所有)
rm 15381* ——删除带有15381字段的所有文件
ls 列出当前文件和目录列表 ls-la常用参数:-l(long),-a(all),-t(time)
mv 移动或者改名文件或目录
cp 复制文件或目录(改)
ps 显示进程
open 打开一个文件\文件夹
clear 清屏
who 显示当前用户
cd 切换目录
~回到当前目录
cat显示文本文件内容
more,less分页显示文本文件内容
head,tail查看文本中开头结尾内容
wc统计文本行数,字数,字符数
find在文件系统查找特定文件
grep在制定文本文件查找字符串
ln建立链接文件
top显示当前系统耗费资源最多的进程
ps显示瞬间的进程状态
kill杀死一个进程
df显示文件系统磁盘,空间使用情况
du显示指定文件已经使用磁盘空间的总数
free显示当前内存和交换空间的使用情况
netstat显示网络状态信息
ifconfig网卡网络配置详解
ping测试网络联通性
备份压缩命令:
gzip压缩(解压)文件或目录,后缀为gz;
bzip2压缩(解压)文件或目录,后缀为bz2;
tar解包文件或目录;
-c建立一个压缩文件
-x解开一个压缩文件
-z是否需要gzip压缩
-j是否需要bzip2压缩
-v压缩过程显示文件
-f使用档名
记住:tar -xzvf f.tar.gz-c demo/(解压必用命令)
shutdown系统关机
-r立即重启 -h不重新启动
halt关闭电源
reboot重新启动
history查看命令历史
ctrl+c停止当前进程
ctrl+l清屏
ftp内部命令:
Linux的目录结构:
/ 表示根目录
~表示用户主目录。
/bin /Sbin /etc /usr /home /root /dev /lib /mnt /boot /tmp /var /lost+found /media /opt /proc
(这些是目录结构)
bin(binaries)存放二进制执行文件;
Sbin(super user binaries)存放二进制执行文件,只有root访问;
etc(etcetera)存放系统配置文件;如鼠标用户需要的配置文件
usr(Unix shared resources)共享系统资源;
home存放用户文件目录;
root超级用户目录;
dev(devices)存放设备文件;如终端
lib(library)存放跟文件系统中的程序运行需要的共享库及内核模块;
mnt(mount)系统管理员安装临时文件系统的安装点;
boot存放用于系统引导时使用的文件;
tmp(temporary)存放临时文件;
var(variable)存放改变数据文件。
网卡文件网络知识:
www.baidu.com 表示主机.域名.类型。
用户与用户组的概念:
echo $PATH 表示查看环境变量
su和su -:一个是切换用户,一个是完全切换用户以及环境变量
useradd 【用户名】表示创建用户
password 【用户名】设置密码
userdel -r 【用户名】表示删除用户
linux系统管理命令:
磁盘管理常用操作命令:
一、存储设备的挂载和卸载
存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、mount、umount。
fdisk -l 命令
1.作用
查看所有硬盘的分区信息,包括没有挂上的分区和USB设备,挂载时需要用这条命令来查看分区或USB设备的名称,比如挂载U盘时。
注意:Linux中既然硬件是以文件形式存在,则也可以ls -l /dev/sda*查看第一块硬盘的分区信息
df 命令
1.作用
统计磁盘空间或文件系统使用情况,显示磁盘分区上的可使用的磁盘空间,默认显示单位为KB
2.格式
df [option]
3.[option]主要参数
-a或-all:显示全部的文件系统
-h或--human-readable:以可读性较高的方式来显示信息
-T或--print-type:显示文件系统的类型
4.应用举例
查看全部文件系统:
#df -a
du 命令
1.作用
查看文件或目录的磁盘使用的空间,和df命令有一些区别。注意:①du后若不加目录名或文件名,表示只显示当前目录下面的子目录的目录大小和当前目录的总的大小②可查看多个文件或目录用空格符隔开
2.格式
du [option] 目录名或文件名
3.[option]主要参数
-a或-all:显示目录中个别文件的大小
-h或--human-readable:以K,M,G为单位显示,提高信息可读性
-S或--separate-dirs:省略指定目录下的子目录,只显示该目录的总和(注意:该命令是大写S)
4.应用举例
以易读形式查看ahao目录的大小并忽略子目录:
#du -h -S ahao
以易读形式查看haha1文件和haha2文件的大小:
#du -h haha1 haha2
mount 命令
1.作用
①此命令后面不加任何参数表示查看已挂载的所有文件系统
②加参数表示将存储设备挂载到Linux的一个目录下,从而将分区和该目录联系起来,因此我们只要访问这个目录,就相当于访问该存储设备了。
注意:当一个目录之前有文件,设备挂载到这个目录后,目录不显示之前的文件
2.格式
mount [option] 设备名挂载点(必须已存在)
3.[option]主要参数
-t<文件系统类型>:文件系统类型vfat表示FAT32,iso9660表示光盘或光盘镜像,auto表示系统自动识别(一般选这个方便吧)
4.应用举例
将FAT32文件系统的分区/dev/sda5挂载到/ahao目录下:
#mount -t auto /dev/sda5 /ahao
将U盘/dev/sdb1挂载到/ahao目录下:
#mount -t auto /dev/sdb1 /ahao
将光盘镜像文件xxx.iso的挂接到/peter目录下:
#mount -t iso9660 xxx.iso /peter -o loop
umount 命令
1.作用
卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,当一个设备多个挂载点时容易产生混乱
2.格式
①umount 挂载点 (推荐此方式)
②umount 设备名
3.应用举例
在使用umount命令卸载文件系统时,必须保证文件系统不能处于busy状态,使文件系统处于busy状态的情况有:文件系统中有打开的文件,某个进程的工作目录在此系统中,文件系统的缓存文件正在被使用等。最常见的错误是在挂载点目录下进行卸载操作。
卸载/ahao挂载点对应的挂载:
#umount /ahao
二、自动挂载
自动挂载实现原理
实现开机自动挂载只需修改/etc/fstab配置文件即可,可用vi编辑器修改或图形界面下用gedit命令修改
/etc/fstab配置文件解读
打开/etc/fstab配置文件
⑴第一列:①设备名/dev/sda1或②卷标label或③设备UUID(红帽6)(查看设备的UUID blkid/dev/sda1)
⑵第二列:挂载点
⑶第三列:文件系统类型
⑷第四列:挂载选项,通常使用defaults就可以
⑸第五列:是否进行备份,1表示备份,0表示不备份
⑹第六列:是否检查文件系统,1表示检验,0表示不检验
应用举例
实现插U盘自动挂载U盘到/usb目录,不备份且不检查文件系统:
/dev/sdb1 /usb auto defaults 0 0
将上述命令添加到/etc/fstab配置文件中即可完成插U盘自动挂载,为了避免可能的错误,使用mount -a 命令来检验编辑的内容是否有错
三、磁盘分区
用fdisk在Linux中进行分区的时候,最常用的参数分别是 d、l、m、n、p、q、t、w等。
注意:
①主分区和扩展分区的磁盘号位1-4,也就是说最多有4个主分区或者扩展分区,逻辑分区开始的磁盘号为5
②如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区了
fdisk 命令
1.作用
对硬盘进行分区,采用传统的问答式界面
2.格式
1)fidsk 磁盘名
2)[option]
第一步:fidsk /dev/sdb :选择要进行操作的磁盘,这里是对sdb移动磁盘进行操作
第二步:输入[option]进行操作
3.[option]主要参数
m:列出可以执行的命令(帮助)
p:查看磁盘目前的分区情况
n:建立新的磁盘分区
l:列出已知的分区类型
d:删除现有分区
t:改变分区类型
w;对分区操作进行保存并且退出
q:不保存退出
分区过程描述
①通过 p 参数来查看出硬盘分区表信息。根据信息确定将来的分区
②通过 d 参数一个个删除存在的硬盘分区,如果想完全改变硬盘的分区格式
③通过 n 参数来增加新的分区
1)选择新建的分区类型。p为主分区,e为扩展分区(当有扩展分区存在时这里的e会 变成l,即逻辑分区)
2)设置分区号。主分区或扩展分区为1-4,逻辑分区为5开始
3)设置分区起始位置。(一般回车默认就好)
4)设置分区结束位置。(100单位为扇区,+100M单位为M,+100K单位为K)
④通过p参数确认分区建立成功
⑤通过参数w或q退出(w为保存并退出,q为不保存退出)
注意:在增加分区的时候,其类型都是默认的 Linux Native,如果需要把其中的某些分区改变为其它类型,可以通过命令 t来改变,当键入“t”改变分区类型的时候,系统会提示要改变哪个分区,改变为什么类型(键入l查看系统所支持的分区类型及其对应的分区类型号)。
四、磁盘格式化
对硬盘分区之后,需要对分区进行格式化才能使用,格式化分区的主要目的是在分区中创建文件系统,文件系统是OS用作明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。
mkfs 命令
1.作用
格式化分区,在分区上创建文件系统
2.格式
①mkfs[options] 设备名
②mkfs.<文件系统类型> [-v] 设备名
3.[option]主要参数
-t<文件系统类型>: 选择要创建的文件系统的类型,如ext3、ext4等,不同版本的Linux具有不同的默认文件系统
-V:显示更多输出,包括文件系统的相关信息(注意:-V必须放在-t前面)
4.应用举例
格式化/dev/sdb1分区,并显示具体信息:
#mkfs -V -t vfat /dev/sdb1
#mkfs.vfat -v /dev/sdb1
1、Linux中用来浏览及搜索文件系统的命令有哪些?请列出并分别解释。
解答:
- cd命令:输入cd命令,后面跟着一个路径名,就可以直接进入到另外一个子目录中。
- pwd命令:使用该命令确定自己所处的位置并显示当前工作子目录。
- find命令:使用该命令可以在硬盘驱动器上查找文件。
- whereis命令:使用该命令可以迅速的找到文件,而且提供这个文件的二进制可执行文件、源代码文件和使用手册页存放的位置。
- locate命令:该命令查询文件名数据库,检索一个文件要比搜索整个硬盘驱动器要节省时间。
2、请说明ftp命令格式及其使用的指定传输模式的内部命令。
解答:ftp命令格式:ftp -v -d -i -n -g[主机名]
-v 显示远程服务器的所有响应信息
-d 使用调试方式
-n 限制ftp的自动登录,即不使用.netrc文件
-g 取消全局文件
ftp命令指定传输模式的内部命令是 mode,可以携带参数S、 B,其中S代表stream即文件流,B代表bin即二进制文件传输方式。
3、请说出Linux系统中用来检查网络连接的几条命令,并对他们分别进行解释。
解答:
- ifconfig:使用该命令查看PPP连接的状态信息
- netstate:检查网络活动、连接、路由表及其他网络信息和统计数字的命令
- ping:该命令的主要作用是发送测试数据包并且计算从主机返回应答信息所需要的时间
- route:通常用来在网络接口中建立和删除网络路由
4、什么是Linux环境变量设置?如何定制环境变量?
解答:Linux是一个多用户的操作系统,多用户意味着每个用户登录系统后都会有自己专用的运行环境,且运行环境由一组变量定义,这组变量称为环境变量。
有几个命令可以用来定制环境变量?
HOME:显示环境变量
env:显示所有的环境变量
set:显示所有本地定义的shell变量
unset:用来清除环境变量
readonly:用来设置只读变量
5、简述Linux进程的启动、终止的方式以及如何进行进程的查看。
解答:在Linux启动一个进程有手工启动和调度启动两种方式。
(1)手工启动:用户输入启动命令,直接启动一个进程的启动方式。分为:
前台启动:直接在shell中输入命令进行启动
后台启动:启动一个目前并不紧急的进程,如打印进程
(2)调度启动:系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时系统会自动完成该任务。经常使用的进程调度命令为:at、batch、crontab。
at:在指定时刻执行指定的命令序列
batch:要在系统平均载量降到0.8以下时执行某项一次性的任务
crontab:该命令用于安装、删除或列出用于驱动cron后台进程的任务表。