Linux 基础篇
- 1 Linux系统的介绍、安装、密码的破解
- 2 Linux系统目录结构,常用命令
- 3 Linux系统网络配置
Linux起源之Unix介绍
- Unix是由美国电话电报公司(AT&T)贝尔实验室的两个工程师所创适的操作系统,它允许计算机同时处理多用户和程序。目前大型政府单位、大型企业、航空公司、金融机构多在使用,价钱昂贵,但性能和稳定性也相当地好。
什么是Linux?
- 可以运行在PC机上类似于Unix风格的操作系统
- 由众多程序员通过Internet协作开发
- Linux是开源的(Open Source)
Linux为什么是企鹅?
- Linux的作者Linus是芬兰人,而芬兰的吉祥物就是一只可爱的企鹅所以Linux的代言就是一只憨厚可爱的企鹅。
Linux现状
- 早期的Linux主要用来提供网络基础服务
- 打印,文件服务、DNS,DHCP,HTTP等
- 经过十多年的发展Linux的应用已经从网络扩展到几乎所有IT领域
- 数据库、ERP、决策支持
- 企业级Office,电子商务软件、网络管理
- RAS(ot、可性和可服务t)i算计算机辅助设计制造(CAD/CAM)
- 电影特技模拟
Linux命令的分类
- Linux命令
- 用于实现某一类功能的指令或程序
- 命令的执行依赖于解释器程序(例如:/bin/bash)
- Linux命令的分类
- 内部命令:属于Shel1解释器的一部分
- 外部命令:独立于Shel1解释器之外的程序文件
Linux命令行格式2-1
- Linux命令的通用命令格式
- 命令字 [选项] [参数]
- 选项及参数含义
- 选项:用于调节命令的具体功能
- 以“-”引导短格式选项(单个字符),例如"-l"
- 以"--"引导长格式选项(多个字符),例如"--color"
- 多个短格式选项可以写在一起,只用一个"-"引导,例如"-al"
- 参数:命令操作的对象,如文件、目录名等
- [root@localhost ~]#ls-l/home
- 总计8
- drwx----2 benet benet 4096 09-08 08:50 benet
Linux命令行格式2-2
- 命令行编辑的几个辅助操作
- Tab键:自动补齐
- 反斜杠“\":强制换行
- 快捷键CtrltU: 消空至行首
- 快捷键Ctrl+K:清空至行尾
- 快捷键Ctrl+L:清屏
- 快捷键Ctrl+c:取消本次命令编辑
查看系统内核信息--uname
- uname命令
- 查看系统相关信息
- 常用命令选项:
- -a:显示主机名、内核版本、硬件平台等详细信息
- -r:显示内核版本
- [root@localhost ~]#uname-r
- 2.6.18-194.el5 1
查看系统主机名
- hostname
- hostname命令
- 查看主机的完整名称
- 包括主机名称、所在域的名称
- [root@localhost ~]#hostname
- localhost.localdomain
查看网卡信息
- ifconfig
- ifconfig 命令
- 查看网卡信息,所有的网卡信息
- 如果后面参数跟网卡名字则表示只查看参数网卡信息
- [root@localhost ~]# ifconfig
- eth0 Link encap:Ethernet HWaddr 00:0C:29:D0:4F:73
inet addr:10.10.100.234 Bcast:10.10.100.255 Mask:255.255.255.0
inet6 addr: fd25:4311:9c7a:0:20c:29ff:fed0:4f73/64 Scope:Global
inet6 addr: fe80::20c:29ff:fed0:4f73/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8140 errors:0 dropped:0 overruns:0 frame:0
TX packets:282 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:597075 (583.0 KiB) TX bytes:36104 (35.2 KiB)
Interrupt:18 Base address:0x2024
- lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:960 (960.0 b) TX bytes:960 (960.0 b)
查看系统CPU信息/内存信息
- 查看CPU信息
- /proc/cpuinfo
- [root@localhost ~]#cat/proc/cpuinfo
- 查看内存信息
- /proc/meminfo
- [root@localhost ~]#cat/proc/meminfo
关机及重启操作
- 关机操作
- shutdown、poweroff
- [root@localhost#shutdown-h now
- [root@localhost ~]#poweroff
- 重启操作
- shutdown 、 reboot
- [root@localhost#shutdown-r now
- [root@localhost ~]#reboot
查看及切换目录
- pwd命令
- 用途:查看工作目录(Print Working Directory)
- cd命令
- 用途:切换工作目录(Change Directory)
- 格式:cd 目录位置/
- 绝对路径
- root@localhost ~#cd/etc/httpd
- [root@localhost httpd)#conf
- 相对路径
- root@localhost confl#cd benet
- root@localhost benet]#pwd
- /home/benet
- 相对路径
- [root@localhost zhangsan]#ls-dl ../jerry
- drwx-----2jerry jerry 4096 09-14 21:50../jerry
目录操作命令--1s Is命令
- 用途:列表(List)显示目录内容格式:1s[选项].[目录或文件名]
- 常用命令选项
- -l:以长格式显示
- -a:显示所有子目录和文件的信息,包括隐藏文件
- -A:类似于"-a",但不显示"."和"."目录的信息
- -d:显示日录本身的属性
- -h:以2易节单位(K、M等)显示信息
- -R:递归显示内容
- --color:以颜色区分不同类型文件
目录操作命令-du
- du命令
- 用途:统计目录及文件的空间占用情况(estimate file space usage)
- 格式:du[选项]...[目录或文件名]
- 常用命令选项
- -a:统计时包括所有的文件,而不仅仅只统计目录
- -h:以更易读的字节单位(K.M等)显示信息
- -s:只统计每个参数所占用空间总的大小
- root@localhost ~#du -sh/home
- 72K/home
创建目录命令
- mkdir命令
- 用途:创建新的目录(Make Directory)
- 格式:mkdir[-p][/路径/]目录名 递归创建
- root@localhost ~#mkdir/multimedia/movie/cartoon
- root@localhost ~]#ls-R/multimedia
- /multimediar
- movie
- /multimedia/movie:
- cartoon
- /multimedía/movie/cartoon:
创建文件命令--touch
- touch命令
- 用途:新建空文件,或更新文件时间标记
- 格式:touch 文件名…
- [root@localhost ~]# cd/multimedia/movie/cartoon
- [root@localhost ~]# touch HuaMulan.rmvb NeZhaNaoHai.mp4
- [root@localhost ~]# ls-lh
- 总计0
- -rw-r--r--1 root root 0 02-11 21:44 HuaMulan.rmvb
- -rw-r--r--1 root root 0 02-11 21:44 NeZhaNaoHai.mp4
创建连接文件-In
- In命令
- 用途:为文件或目录建立链接(Link)
- 格式:ln [-s]源文件或目录... 链接文件或目标目录
- 常用命令选项
- -s:建立符号链接文件(省略此项则建立硬链接)
- [root@localhost ~#ln-/etc/httpd/conf/httpd.conf/etc/
- [root@localhost ~#ls-lh/etc/httpd.conf
- Irwxrwxrwx 1 root root 26 05-02 01:54/eto/httpd.conf->/etc/httpd/conf/
- httipd.conf
- [root@localhost ~]#In/usr/sbin/system-config-network/sbin/netconfig
- [root@localhost ~#Is-h/sbin/mynetconfig
- -rWxr-xr-x root root 188 2007-01-08/sbin/mynetconfig
复制文件或目录--cp
- cp命令
- 用途:复制(Copy)文件或目录
- 格式:cp[选项]...源文件或目录…目标文件或目录
- 常用命令选项
- -r:归复制整个目录树
- -p:保持源文件的属性不变
- -f:强制覆盖目标同名文件或目录
- -i:需要覆盖文件或目录时进行提醒
- [root@localhost ~]# cp/boot/grub//etc/host.conf public-html/
- [root@localhost ~#Is publichtml/
- grub host.conf
删除文件或目录 rm
- rm命令
- 用途:删除(Remove)文件或目录
- 格式:rm[选项] 文件或目录
- 常用命令选项
-f:强行删除文件或目录,不进行提醒
-i:删除文件或目录时提醒用户确认
-r:递归删除整个目录树
- root@localhost ~#rm public_html/grub/
- root@localhost ^#is public_html/
- host.conf
移动文件或目录 mv
- mv命令
- 用途:移动(Move)文件或目录
- 若如果目标位置与源位置相同,则相当于改名
- 格式:mv [选项]...文件或目录目标文件或目录
- root@localhost ~]#mv - mytouch mkfile
- root@localhost ~]#ls-lh mytouch mkfiles:mytouch:没有那个文件或目录
- rwxr-xr-x 1 root root 42K 02-11 22:27 mkfile
- [root@localhost ~]#mv mkfile public_html/
- [root@localhost~]# ls -l public_html/mkfile
- -rwxr-xr-x 1 root root 42K 02-11 22:27 mkfile
查找文件或目录--find
- find命令
- 用途:用于查找文件或目录
- 格式:find[查找范围][查找条件]
- 常用查找条件
- -name:接文件名称查找
- -size:按文件大小查找
- -user:按文件属主查找
- -type:按文件类型查找
- [root@localhost ~]#find/etc name"resol*.conf"
- /etc/resolv.conf
- /etc/sysconfig/networking/profiles/default/resolv.conf
进入vi
- vi是一个较大的UNIX命令,在启动的时候也有它自己的选项和参数
- 基本语法
- vi[-options][+[n]][file]
- 常用选项有:-r,-R
- -r用于恢复系统突然崩溃时正在编辑的文件
- -R用于以只读方式打开文件
- +n用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于最后一行
- vi模式下 按两下d键删除一行,再按一下p键粘贴回来
- vi模式下 小写a键开始插入,从光标后面位置插入,A表示从行尾开始插入
- vi模式下 小写i键表示从光标前面开始插入
- vi模式下 小写o键表示从下一行开始插入,O表示从上一行开始插入
cat命令
- cat 显示出文件的全部内容
- -n给输出的所有行加上编号
- cat 1 2 >3 合并文件
- 将文件1和2合并到3如cat 1 23..n
wc统计文件中的单次数量字节数行数
- wc 统计文件中的单次数量字节数行数
- l统计行数
- -w统计单词数
- -c统计字符数
- wc sdxh.txt会出现2 4 26
- 2是行数4是单词数26是字符数
- history查看历史命令
归档和压缩命令gzip bzip2
- 只针对单个文件压缩或
- -9显示高压缩比
- -d释放压缩文件
- gzip文件名压缩文件格式为后缀有.gz
- bzip2文件名 压缩成的文件名 格式为文件名.bz2 它相对与gzip压缩率更高
tar
- tar归档命令释放归档文件没有压缩功能
- 格式tar选项归档文件名源文件或目录
- -c创建归档文件
- 扩展名为.tar
- -v输出详细信息-f表示使用归档文件如-cvf创
- 建归档文件
- tar-cvf 4.tar 123将文件123打包归档为4.tar
- tar-xvf 4.tar 解包归档文件4.tar-xvf解包
- 归档文件
-x解开归档文件-t列表查看包内的文件(不释放解包)
- tar-tyf 4.tar-追加TAR文件至归档结尾T
- tar-rvf 4.tar 5 把5加入4.tar
- -p解包时保留原始文件及目录的权限
- -C(大)解包时指定释放的目标文件夹
- -z,调用gzip程序进行解压或压缩-j调用bzip2程序进行压缩或解压
- tar-cvzf test.tar.gz 被压缩的文件1 被压缩的文件2 创建归档压缩文件 后缀为gz
- tar-cvif test.tar.bz2被压缩的文件1被压缩的文件2创建归档压缩文件后缀为bz2
- tar-xvzf test.tar.gz-C/usr/src解压释放归档到/usr/src里面
- tar-xvjf test.tar.bz2-C/usr/src解压释放归档到/usr/sro里面
安装、升级、卸载RPM软件包2-1安装或升级RPM软件
- 格式:rpm[选项]RPM包文件.
- 用法:不同选项适用于不同情况
- -i:安装一个新的rpm软件包
- -U:升级某个rpm软件,若原本未装,则进行安装
- -F:更新某个rpm软件,若原本未装,则放弃安装
- 卸载指定的RPM软件
- 格式:rpm -e 软件名
安装、升级、卸载RPM软件包2-1辅助选项
- --force:强制安装所指定的rpm软件包
- --nodeps:安装、升级或卸载软件时,忽略依赖关系
- -h:以“#”号显示安装的进度
- -v:显示安装过程中的详细信息
设置权限 chmod
- 格式: chmod [选项] 文件名
- 用法: 不同选项用法不同
- r:4 w:2 x:1 对应的权限数字
- 纯数字 chmod 755
- 字母 chmod +R
apt-get install xxx
- 网络安装软件
dpkg
- dkpg -i xx
- dkpg -l
- dkpg -r xx
添加用户账号
- useradd命令
- 格式:useradd [选项] 用户名
- 常用命令选项
- -u:指定UID标记号
- -d:指定宿主目录,缺省为/home/用户名
- -e:指定帐号失效时间
- -g:指定用户的基本组名(或UID号)
- -G:指定用户的附加组名(或CID号)
- -M:不为用户建立并初始化宿主目录
- -s:指定用户的登录Shell
删除用户帐号---userdel
- userdel命令
- 格式:userdel [-] 用户名
- 添加 -r 选项时,表示连用户的宿主目录一并删除
- [root@localhost ~]#useradd stu01
- [root@localhost ~]#ls-ld/home/stu01/
- drwx---2 stu01 stu01 4096 09-09 12:38/home/stu01/
- [root@localhost ~]#userdel-r stu01
- [root@localhost ~]#Is-ld/home/stu01/
- ls:/home/stu01/:没有那个文件或目录
查看网络接口信息---ifconfig
- 查看所有活动网络接口的信息
- 执行fconfig命令
- 查看指定网络接口信息
- 格式:ifconfig 网络接口名
- [root@localhost~]# ifconfig etho
- eth0 Link encap:Ethernet HWaddr 00:0C:29:D0:4F:73
inet addr:10.10.100.234 Bcast:10.10.100.255 Mask:255.255.255.0
inet6 addr: fd25:4311:9c7a:0:20c:29ff:fed0:4f73/64 Scope:Global
inet6 addr: fe80::20c:29ff:fed0:4f73/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:162965 errors:0 dropped:0 overruns:0 frame:0
TX packets:6271 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:12140094 (11.5 MiB) TX bytes:806024 (787.1 KiB)
Interrupt:18 Base address:0x2024
查看主机名称-hostname
- hostnan命令
- 查看或设置当前主机名
- 格式:hostname
- [root@localhost ~]#hostname
- localhost.localdomain
查看路由表条目 ---route
- route命令
- 查看或设置主机中路由表信息
- 格式:route[-n]
- [root@localhost ~]# route -n
- Kernel IP routing table
- estination Gateway Genmask Flags Metric Ref Use lface
- 192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 etho
- 0.0.0.0 192.168.4.1 0.0.0.0 UG 0 0 0etho
查看网络链接情况---netstat
- netstat命令
- 查看系统的网络连接状态、路由表、接口统计等信息
- 格式:netstat[选项]
- 常用选项:
- -a:显示所有活动连接
- -n:以数字形式显示
- -p:显示进程信息
- -t:查看TCP协议相关信息
- -u:查看UDP协议相关信息
- -r:显示路由表信息
设置路由记录---route
- 删除路由表中的默认网关记录
- 格式:route del default gw IP地址
- 向路由表中添加默认网关记录
- 格式:route add default gw IP地址
- 添加到指定网段的路由记录
- 格式:route add-net 网段地址/24 gw IP地址
- 删除到指定网段的路由记录
- 格式:route del-net 网段地址
网络接口配置文件
/etc/sysconfig/network-scripts/目录下的
ifcfg-eth0:第1块以太网卡的配置文件
ifcfg-ethl:第2块以太网卡的配置文件
......
[ root@ localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-etho
DEVICE=etho
ONBOOT=yes
BOOTPROTO-static
IPADDR=10.10.100.234
NETIMASK=255.255,255.0
GATEWAY=10.10.100.1
启用、禁用网络接口配置
重启network网络服务
[root@localhost ^#service network restart
正在关闭接口eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面eth0: [确定]
禁用、启用网络接口
[root@localhost ~]#ifdown etho
[root@localhost ~]#ifup etho
域名解析配置文件
/etc/resolv.conf文件
用途:保存本机需要使用的DNS服务器的IP地址
[root@localhost ~]#vi/etc/resolv.conf
search localdomain
nameserver 114.114.114.114
nameserver 223.5.5.5
阅读全文
评论前必须登录!
立即登录 注册