linux 学习第三天

来源:互联网 发布:微信红包数据协议破解 编辑:程序博客网 时间:2024/04/28 13:12

1.RPM管理

RPM是一种用于互联网下载包的打包安装工具,它包含在某些Linux分发版本中。它生成具有RPM扩展名的文件。RPM的RedHat Package Manager 的缩写。在OpenLinux、等Linux的分发版本都有采用。

RPM包的名称格式:

apache-1.3.23-11.i386.rpm

软件名称-软件的版本号,主版本号和次版本-软件所运行的硬件平台-文件扩展名

rpm -ivh RPM包的全路径名称 :i:install  v:verbose h:hash进度条 安装软件

rpm -e --nodeps 软件名称 :对文件进行卸载并删除其关联的文件

rpm -qa 查询有没有

2.SMB

SMB通信协议采用的是c/s结构,可以使linux 和windows之间进行资源共享

2.1 安装Samba 在有网络的环境下 yum -install  samba

没有网络的情况下对rpm包进行安装

2.2 建立新的用户和密码

2.3 设置Samba的密码文件

将/etc/passwd 的用户都加到smbpasswd中

cat /etc/passwd |mksmbpasswd.sh>/etc/samba/smbpasswd

//设置用户的米samba密码

smbpasswd youyou

解决 :Failed to find entry for user samba.

2.4 启动samba服务

service smb start 启动

service smb stop 停止

service smb restart 重启


任务调度的命令:crontab

1.设置任务:crontab -e

2.每隔一定时间执行 date>/home/mydata1 希望,每天凌晨2:00去执行  date>>/home/mydate2

基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart

还可以执行.sh的shell脚本,执行脚本需要注意的是建立shell脚本后并没有X的执行权限,需要给文件添加执行权限 chmod 744 文件名称

3.进程的概念和管理

1.在linux中,每个执行的程序都称为一个进程。并为其分配一个进程号。

ps -aux a:显示当前终端的所有进程信息。 u:以用户的格式显示进程信息 x:显示后台进程的运行参数

pid :进程识别号  TTY:终端机号   TIME:此进程所消CPU时间  CMD:正在执行的命令或进程名

top与ps命令很相似。它们都是用来显示正在执行的进程,最大的不同在于top在执行一段时间可以更新正在运行的进程

top 然后输入 u然后输入指定的用户即可监视特定用户

top 然后输入k回车 然后输入PID 即可结束指定的进程

top -d 10 指定系统更新进程的时间为10秒

date 命令显示系统时间

cal 3 2002 查看月历

cal 2008 查看年历

显示数据包经历程命令:traceroute

route 查看本机路由表

ssh 为22端口

jar 使用的jar包可以默认拷贝到 jre /lib/ext 的目录下

find /home -amin -10 十分钟内存取的文件和目录

find /home -atime -10 十小时内存取的文件或目录

find /home -ctime -10 十分钟内更改过的文件或目录

shell 脚本的加载过程

用户登录后会自动执行位于.bashrc位于主目录下它之前执行系统脚本/etc/bashrc主要是基本配置数据

.bash_profile 位于主目录下它之前执行系统的脚本 /etc/profile

所以配置.bashrc文件可以指定某些程序在用户登录的时候就自启动,注意的是.bashrc在每个用户的本目录下。

export PATH=$PATH:$HOME/bin:/root/test/t1

显示变量用echo $PATH

通配符 :* 表示一个或多个,?表示一个,[1-4]表示选中

alias cp="cp -i" 表示使用别名,并不能在history里面显示。

runlevel 命令可以查看当前的运行级别

linux的系统启动过程如下:

a)BIOS自检

b)启动GRUB?LILO

c)运行linux内核并进行检测硬件

d)运行第一个进程init

e)init 读取系统引导配置文件/etc/inittab 中信息进行初始化

f) /etc/rc.d/rc.sysinit系统进行初始化脚本

g)/etc/rc.d/rcX.d/[KS]*根据运行级别配置服务

h)/etc/tc.d/tc.local 执行本地特殊配置

i)进行其他特殊服务

zip -r myfile.zip ./*
将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.

2.unzip
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;

3.其他
zip -d myfile.zip smart.txt
删除压缩文件中smart.txt文件
zip -m myfile.zip ./rpm_info.txt
向压缩文件中myfile.zip中添加rpm_info.txt文件

以上就是tar的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。

  1) tar调用gzip

  gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:

  # tar -czf all.tar.gz *.jpg

2) tar调用bzip2

  bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:

  # tar -cjf all.tar.bz2 *.jpg




1 0
原创粉丝点击