a)1969年Unix第一个版本的推行,Unix是Linux的前身。
b)此操作系统的具有开源性,极大的方便学者的研究和开发。
c)Linux系统诞生于1991年10月。获得广泛好评,其中UBUNTULinux 版本的linux是声称永久免费的系统版本。
d:linux基本层次结构:Kernel(内核),系统程序,shell(外壳,人机交互,以命令的行方式进行),实用工具程序。
e)文件名命名规则:可由字母,数字,下划线,圆点等组成。文件类型属性:普通文件类型(—),目录文件类型(d),链接文件(L),设备文件(B),字符设备文件(C),管道文件(P)。
第二章 Linux系统命令(上)
a)命令格式:命令字 [命令选项参数](简称“选项”) [命令操作参数](“参数”).
帮助命令:
b)使用命令 man阅读帮助手册页,使用命令的“--hlep”,使用info命令阅读帮助信息页。
c)使用help命令查看内部命令的帮助信息。例如: man ls
d)目录路径:路径是搜索到文件所经历的目录途径。相对路径:相对当前工作目录开始表达的路径形式。例如: iotek/excise/test.txt 。 绝对路径:是从根目录“/”开始表达的路径形式。例如:/home/iotek/test.txt。
e) ls 目录内容显示命令,cd 当前目录切换命令,当前目录显示命令:pwd
f)目录新增命令:mkdir 目录拷贝命令:cp ,空目录删除命令:rmdir,非空目录删除:rm –rf,目录移动改名命令:mv 清屏: clear 。
g) 软件的新增: sudo apt-getinstall +工具名
a) cat 文件内容全屏显示(cat op),more 文件内容分屏显示,echo 新增文件内容 (echo “ 内容”>>文件名))
c)less 文件内容滚屏显示,head 文件头部内容显示命令
d)tail 文件尾部内容显示命令,grep 文件内容的过滤显示命令
e)touch 文件的新增(touch 文件名),cp 拷贝文件命令(cp opde)
f)rm 文件的删除,mv 文件的移动改名命令
g)mv 文件的移动改名命令,find 文件的查找命令(需要指定目录)
h)which 系统命令文件的查找命令(查找系统命令),locate 文件的快速查找命令(整个磁盘查找)
a)文本文件的编辑:文本文件的编辑命令:VIVIM
Vim三种状态模式命令模式,可编辑模式(i),末行模式(:) 保存退出:(:wq),保存(w)。强制退出(:q!)
yy:文件的复制 p: 粘贴 3p:粘贴三次 dd:删除 2dd:删除
yw:复制一个字 3yw:复制3个字
u:撤销 Ctrl+r:恢复 x:删除一个字符0:到本行行头 $:到本行行尾
gg:到第一行 G:到最后一行 :n : 跳至第n行
b)VIM的高级操作 行号不显示(: set nonu)行号显示(: set nu)
行号跳转(:行号)设置:(vi~/.vimrc)例子:set nu 显示行号,空格 set tabstop=4,
Set autoindent 自动缩进。
编辑多个文件 vim+需要编辑的文件 显示文件目录(:args)显示下一个文件(next)
显示上一个文件(:prev),打开第一个文件(:frist),打开多个文件(:last)
ctrl + d 向下翻半页
ctrl + u 向上翻半页
替换是 vi 的强项,使用“:s/模式/字符串/标志”进行替换,其中的“模式”是一个正则表达式,可以用来匹配字符串.以下提供几个例子.
:s/aa/bb/g 将光标所在行出现的所有包含 aa 的字符串中的 aa 替换为 bb
:s/\
:%s/aa/bb/g 将文档中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:12,23s/aa/bb/g 将从12行到23行中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:12,23s/^/#/ 将从12行到23行的行首加入 # 字符
1、打开多个窗口
打开多个窗口的命令以下几个:
横向切割窗口
:new+窗口名(保存后就是文件名)
:split+窗口名,也可以简写为:sp+窗口名
纵向切割窗口名
:vsplit+窗口名,也可以简写为:vsp+窗口名
2、关闭多窗口
可以用:q!,也可以使用:close,最后一个窗口不能使用close关闭。使用close只是暂时关闭窗口,其内容还在缓存中,只有使用q!、w!或x才能真能退出。
:tabc 关闭当前窗口
:tabo 关闭所有窗口
3、窗口切换
:ctrl+w+j/k,通过j/k可以上下切换,或者:ctrl+w加上下左右键,还可以通过快速双击ctrl+w依次切换窗口。
4、窗口大小调整
纵向调整
:ctrl+w + 纵向扩大(行数增加)
:ctrl+w - 纵向缩小(行数减少)
:res(ize) num 例如::res 5,显示行数调整为5行
:res(ize)+num 把当前窗口高度增加num行
:res(ize)-num 把当前窗口高度减少num行
横向调整
:vertical res(ize) num 指定当前窗口为num列
:vertical res(ize)+num 把当前窗口增加num列
:vertical res(ize)-num 把当前窗口减少num列
文件归档:tar (-c 创建归档文件包),(-x 释放归档文件包),(-t 查看归档文件包)(-v 显示归档包操作过程信息)(-f 指定归档文件包文件名)(-z/-j 文件打包压缩命令),例子:tar cvf yasuobao.tar *.c *.txt,创建,显示指定的压缩包。tar –xjvf YSB.bz2 –C cc/ (将文件YSB解压到目录cc中)。
d) zip 文件压缩命令, unzip 文件解压名命令。例子zip ys.zip *.deb *.c *.txt 将所有文件类型为.deb .c .txt文件压缩到ys中。Unzip(切换至文件上一层目录) ../ys.zip 将ys压缩包解压。
e)文件压缩命令:7z(p7zip-full) 压缩比最高(-a 添加到压缩包中)(-e 释放)(-I 示例子文件)(-d 删除压缩文件中的某个子文件)(-t 测试压缩文件的完整性)文件压缩命令 7za。示例:
7z a ys.7z *.txt 将所有文件压缩到ys文件中。
库文件归档:ar (-r 将目标代码添加到静态库中)(-x 从静态库文件中提取目标代码文件)(-t 查看静态库文件中的目标代码列表)(-v 细致显示)(-d 从静态库文件中删除目标代码文件)
类似于Windows 的磁盘分区:C: D:E:
a) mount (设备挂载命令)举例:光盘手动挂载:sudomount –t iso9660 /dev/cdrom /mnt
将在/dev/cdrom目录下的镜像文件挂载到mnt目录中。
光盘iso镜像文件挂载sudo mount –o loop mycd.iso /media。将Mycd.iso镜像文件挂载到media文件中。
FAT32文件系统的U盘设备的挂载:sudo mount –t vfat /dev/sdb1 /mnt
NTFS文件系统的U盘手动挂载:sudo mount.ntfs /dev/sdb1/mnt
b) umount (设备卸载命令) sudoumount /home 卸载home目录下的设备文件。
Sudo umount –a 卸载所有设备文件。
a) 在线软件包下载:apt-getdownload vim .在线下载Vim软件包,apt-get install vim.在线下载vim软件并安装。Apt-get upgrade vim ,在线升级VIM软件。
b)软件包的离线安装(dpkg) dpkg –i inent*.deb,离线安装indent*.deb软件。
Dpkg –r indent ,离线卸载indent软件。
a)进程:进程是操作系统的概念,每当我们执行一个程序时,对于系统来说就创建了一个进程,在这个过程中,伴随资源的分配和释放,可以认为进程是程序执行的一个过程。
b)ps 进程查看命令(缺省值显示当前shell进程及ps进程本身),(-a 表示所有用户的进程信息),(-u 表示所有用户的进程信息),(-x 显示没有控制终端的进程信息),(-e 表示所有进程信息),(-f 表示以完全格式来显示进程信息)。
Pstree (进程树的查看) (-p 显示进程号),top 程动态查看(缺省值显示当前占用cpu资源最多的所有进程信息),(-p 表示仅显示指定进程号的资源占用情况)例子:top –p 950 显示950 进程信息。
c) 进程中止操作:kill(进程中止命令),(缺省发送TERM信号给指定进程),(-l 表示查看所有系统支持的信号),(-9 表示发送中止该进程信号)kill -9 $$(进程号) ,关闭当前进程。Killall -9 gedit,中止gedit进程。Pidof gedit 查看gedit 进程号。
a)cron 服务计划任务查看与设置(计划任务:按照要求在特定时间做什么事情)
crontab 条目包含分钟(m),小时(h),月日(dom),月份(mon),星期(dow)
命令(cmd),(1) crontab –e (2)sudo service cron restart 重新读取cron配置文件(3) sudo date –s“5:58:55” 设置时间为5:58:55.。(4)crotab –ri 删除。
b)内存状态查看:内存状态查看命令:free(缺省值以字节为单位显示内存信息),(-s 表示以指定时间的间隔描述显示内存信息)。举例(1) free –s 5 每隔五秒显示内存信息。(2)Ctrl+c 终止
c)磁盘系统和磁盘占用查看
磁盘文件系统空间使用查看命令:df (缺省以字节为单位显示磁盘文件系统的空间使用)(-h 以人性化方式显示)。例子df –h
文件空间占用查看命令:du (缺省以字节为单位的文件空间占用的详细报告) (-s 概括描述文件空间占用情况),(-h 人性化方式显示)例子:du –sh /home/iotek 显示home/iotek目录所占空间的大小。
a)clear 清屏命令,reboot 重启命令,halt,shutdown 关机命令
b) 系统内存硬件信息查看; cat /proc/meinfo
系统cpu硬件信息查看:cat /proc/cpuinfo
操作系统信息查看:uname –a
主机名查看;hostname
b)磁盘分区查看:sudo fdisk –l 磁盘分区设置:(1)sudofdisk /dev/sda创建一个分区,(2)sudo fdisk/dev/sdb 创建另一个分区。看帮助命令。
a)网络联通测试命令:ping 例子:ping –c 6127.0.0.1 ping六次之后自动停下来。
b)网络地址查看及设置命令:ifcomfig (-a 查看详细信息) 例子:ifconfig –aeth0 用于详细查看网络接口地址信息。Sudo ifconfig eth0 192.168.110.100 netmask 255.255.255.0 将eth0网卡192.168.110.1.设置成255.255.255.0。
c)域名解析查询:nslookup (域名:比如:www.baidu.com(192.168.1.3 ip地址)转换的过程称之为域名解析。举例:nslookup www.baidu.com.cn正向解析 nslookup8.8.8.8 反向解析
d)路由信息查看及设置命令:route (缺省值检测和显示路由信息) (-n 用于简单显示缓存主机的路由信息)。
F)网络统计信息命令查看:netstat (缺省 简单网络统计信息),(-a 显示包含监听信息)(-t 仅显示与TCP协议相关的信息)。
a)用户添加命令:useradd (-m 添加用户)例子:sudouseradd –m bencai 添加用户
userdel –r bencai 删除用户。Sudo passwd bencai 添加bencai的密码。Su dencia 登陆
b)用户查看命令:whoami 查看所有用户登陆命令:who 用户id查看命令:id (缺省当前用户id信息)。(-u 仅显示当前有效用户id)。举例:id –u 查看当前用户id.
c) 用户账户锁定:usermod (L 用户锁定) (U 用户解锁)。举例:sudousermod –L user0 锁定用户user0。
d)用户账户配置文件 用户账号文件:/etc/passwd 用户影子密码文件:/etc/shadow。举例:less /etc/passwd 打开账户文件。
a) 用户的添加:groupadd (缺省分配当前未被占用的最小gid给新用户组),(-g 用于指定新用户组的gid)。举例:Groupadd –g 1002 user02。给用户user02添加gid1002 用户组删除:groupdel user02删除
b) 用户组的查看命令:groups (缺省查看当前用户所在的所有用户组)举例:groupsbencai 查看指定用户信息。
c) 用户成员更改:gpasswd 组名(-a 将新用户加入群组)(-d 将用户从该组群中删除)
举例:sudo gpasswd –a iotek bencai 将iotek 加入到bencai。Newgrpbencai 切换有效群组 Sudo gpasswd –d iotek bencai 将iotek 从..删除
改变有效登陆群组:newgrp bencai 改变用户组。
d):用户组的配置文件:/etc/group 用户组影子文件: /etc/gshadow 举例:less /etc/group 查看 sudo less/etc/gshadow 查看
a) 文件权限的描述:-rw-r—r— 表示该文件的文件所有者具有读写权限,不具有执行权限,以此类推。
b)
权限项 |
读 |
写 |
执行 |
读 |
写 |
执行 |
读 |
写 |
执行 |
字符表示 |
r |
w |
x |
r |
w |
x |
r |
w |
x |
数字表示 |
4 |
2 |
1 |
4 |
2 |
1 |
4 |
2 |
1 |
权限分配 |
文件所有者 |
文件所属组用户 |
其他用户 |
c) 权限设置命令:chmod
举例:chmod u+w install.log 设置主用户具有写权限 chmod g-x install.log 设置组用户去掉执行权限chmod o=r install.log 设置其他用户具有读权限 chmod a+x install.log 设置所有用户具有执行权限。
数字的设置方式:chmod 644 install.log 设置主用户具有读写权限,组用户具有读权限,,。
缺省权限设置命令:umask 022 相当于 chmod 755
a) ftp(文件上传下载)的命令使用:ftp192.168.1.60 连接服务器 mget ftp* (文件下载) mput test* (上传文件) bye (退出模式)
b) ftp 服务的安装:sudoapt-get install vsftpd 安装软件
c) ftp 服务的启停和配置:ftp服务的启动:sudoservice vsftpd start 停止:servicevsftpd stop 重启:servicevcftpd restart 配置文件:/etc/vsftpd.conf
d) ssh命令的使用:远程安全登陆 ssh是客户端命令,ssh仅提供远程安全登陆的本地会话窗口。 Sudo apt-get ssh 安装ssh ssh 192.168.1.60 远程登陆
e) ssh 服务在线的安装:apt-get install openssh-server ssh服务的安装。