linux初学 :linux 常用命令(二)

压缩和解压命令 gzip/guzip   zip/unzip   tar

gzip和gunzip一般可用参数是-r,例:

gzip test.txt  压缩文件
gzip -r test   压缩所有test下的子文件
gunzip test.gz    解压文件

zip和unzip可用参数较多,例:

zip test      不跟参数直接使用
zip -r test     递归压缩test下所有文件
unzip test      不跟参数直接使用
unzip -n        解压时不覆盖已存在的文件
unzip -o        解压时覆盖已存在的文件
unzip -d        将文件解压到目录中去

tar使用的较为多些,用法也多,最常用的是zxcvf几个参数,例:

-c        创建新文档,就是代表压缩的意思
-x        解压文档
-f        使用归档文件
-z        使用gzip解压
-v        详细输出模式
最为常用的使用方法:
tar -zcvf test.tar test        将test压缩为test.tar并输出详细信息
tar -zxvf test.tar        将test.tar解压缩,并输出详细信息

定时任务 crontab

crontab [-u user] 文件
crontab [-u user] {-r -e -l}
不加-u的话默认当前用户
-e:执行文字编辑器来设定时程表,内定的文字编辑器是vi。
-r:删除目前的时程表。
-l:列出目前的时程表。

crontab文件的格式为“M H D m d cmd”,M为分钟1-59,H为小时1-24,D为天1-31,m为月1-12,d为周0-6(0为周日)。cmd代表要执行的程序,*代表每分钟都执行

* * * * * sh /opt/lampp/test.sh     表示每分钟执行一次test.sh这个脚本
*/5 * * * * sh /opt/lampp/test.sh     表示每5分钟执行一次test.sh这个脚本
30 21 * * * /usr/local/apache/bin/apachectl restart     表示每晚的21:30重启apache

安装程序 rpm/yum/源码安装

rpm方式安装软件,需要去下载相应的rpm格式的安装包xxxx.rpm

rpm [参数] rpm包
-i        安装
-U       更新(很少用)
-e       卸载
-v       显示安装信息
-h       显示安装进度
例:
rpm -ivh mysql.rpm        安装mysql并显示安装进度和安装信息
rpm -e mysql.rpm          卸载mysql,只适用于rpm包安装的软件rpm -e mysql.rpm --nodeps       --nodeps可以忽略依赖关系强制卸载
rpm -ivh --nodeps mysql.rpm        --nodeps可以忽略依赖关系强制安装
rpm -ivh --replacefiles mysql.rpm       当系统内已存在相同安装包时使用--replacefiles可替换已存在的安装包

rpm -qa 可用来查看已安装的rpm包,例:

rpm -qa|grep httpd  查看apache的安装包

yum方式安装软件

yum方式安装需要连接yum源,此时需要你的linux能联网或者挂载系统光盘(系统光盘自带yum源)

yum常用方法:
yum install mysql            安装mysql
yum -y install mysql            -y参数表示在安装过程中所有需要询问的选项都选yes
yum list|grep mysql            显示可安装的mysql列表
yum update mysqld            更新mysql
yum list installed|grep mysql        查询是否安装了mysql
yum remove mysql            卸载yum安装的mysql

源码安装软件,安装完成后,一些软件是需要设置环境变量才能方便使用,这时需要配置环境变量

系统环境变量文件在/etc下的profile文件,我们可以用vi profile命令来编辑该文件,将变量添加进去

一般需要将安装文件的bin目录加入path中,可在profile中加入下面一行代码

export PATH=$PATH:/opt/lampp/bin     /opt/lampp/bin为lampp的bin目录
export的作用是添加变量
$PATH是取系统原来自带的环境变量,必须要加
两个变量之间以:分隔不是;分隔
修改完文件后:wq保存退出,输入下面的指令使环境变量立即生效
source /etc/profile
或者注销/重启

系统服务 chkconfig

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息

chkconfig --add test.sh     将test.sh作为一个系统服务,但是test.sh这个脚本必须放在/etc/rc.d/init.d目录下
chkconfig --del test.sh     删除一个系统服务
service test.sh start         运行刚才设置的系统服务
chkconfig test.sh on         开机启动
chkconfig test.sh off         取消开机启动service 服务名 start/stop     service变更服务状态立即生效,下次开机恢复默认chkconfig 服务名 on/off    chkconfig变更服务服务的开机启动状态,on为开机启动,off为开机默认关闭服务

常用的一些服务名

iptbles     //防火墙
network        //网络
httpd         //Apache
nginx         //nginx

除了上述将命令做成系统服务然后设置为开机启动之外,还有另外一种方式可以开机运行该脚本,那就是在/etc/rc.d/rc.local文件中加入该脚本,例:

要开机启动lampp,在/etc/rc.d/rc.local文件中加入/opt/lampp/lampp start就可以了

下面要讲的awk较难,初学略懵,awk语法为awk [选项参数]  ‘{命令参数}‘ file ,但是选项参数使用较少,awk常用内置参数如下

$0    表示整个当前行
$n    表示每行的第n个字段
NF    每行有多少个字段
NR    每行的记录号
awk命令参数中可使用if判断,用法:
‘{if(条件){执行语句}
                else{执行语句} }‘ 

实战:

ps -ef|grep tomcat |grep -v "grep" |awk ‘{print $2}‘        输出tomcat的进程号,第二列为进程号
awk ‘{if($2>60){}else{print $1}}‘ soce.txt         将soce文件中第二列的值<60的所在行的第一列输出
ps -ef|grep mysql|grep -v "grep"|awk ‘{print $2 > "mysql.pid"}‘        将mysql的进程号写入mysql.pid文件中

linux的常用命令就到此结束啦

时间: 2024-10-12 00:15:10

linux初学 :linux 常用命令(二)的相关文章

Linux学习之常用命令(二)

1.上次介绍了一些常用的系统命令,这次又总结了一些小命令,故分享一下: 网卡地址查询的命令: ifconfig #不同于Windows系统,它的是ifconfig而不是ipconfig ip -a #同样可以查询ip地址 2.查看系统的内核以及架构内容: uname #用于查询系统版本以及相关信息 先查询它的文档帮助: -a参数表示print all 查看系统的负载数,说句笑话,如果这个数超过5,就会睡不着觉了...,肯定是系统过载了,得想方法解决,否则严重会导致系统崩溃,今天新闻就报道了谷歌和

Linux常用命令二之文件查找命令

本文对Linux常用命令做一个总结,方便日后查阅. (1) which命令 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下 面的一些命令来搜索: ? ? ? ?which??查看可执行文件的位置 ? ? ? ?whereis?查看文件的位置 ? ? ? ?locate???配合数据库查看文件位置 ? ? ? ?find???实际搜寻硬盘查询文件名称 which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一 个搜索结果.也就是说,使用which命

003day–linux用户权限常用命令

一.useradd命令选项: –u:指定用户的UID         useradd –u 1024 mu    #指定mu的UID为1024 –g:指定用户所属的群组   useradd –g jack mu      #指定mu的所属群组为jack –d:指定用户的家目录      useradd –d /home/family mu  #指定mu家目录为 /home/family –c:指定用户的备注信息    useradd –c 'mu_test' mu  #mu的备注信息为'mu_t

linux系统-文件系统-常用命令

linux系统-文件系统-常用命令 一 常用命令 1 查看分区情况:df [-h] 2 查看文件和目录的大小:du 3 查看文件的详细参数:stat 4 校验文件的md5的值:md5sum 5 检测修复文件系统:fsck,e2fsck(单用户模式卸载文件系统后执行) 二 添加硬盘的分区 1 划分分区:fdisk /dev/sdb 2 创建文件系统:mkfs.ext3 /dev/sdb1 3 尝试挂载:mount /dev/sdb1 /mnt/test 4 写入配置文件以便reboot自动挂载:/

Linux文本处理常用命令

1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/.*.?等)组成.  (2)基本元字符集及其含义      ^ :只匹配行首.   如^a 匹配以a开头的行abc,a2e,a12,aaa,......      $ :只匹配行尾.   如^a 匹配以a结尾的行bca,12a,aaa,.......      * :匹配0个或多个此单字符. 如(a)* 匹配 空,a,aa,aaa,....      [] :只匹配[]内字符

[转]linux下终端常用命令和vi命令修改文件及保存的使用方法

首先介绍一下Ubuntu下各个目录的一般作用: / 这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入"/home",你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录. /root 系统管理员(root user)的目录.至于系统管理员的权限有多大我这里就不在废话了.因此,请小心使用root帐号. /boot 系统启动文件,所有与系统启动有关的文件都保存在这里 . /bin 这里是存放系统的程序. /etc 主要存放了系统配置

linux日常管理常用命令--w

linux日常管理常用命令--w 命令:w(linux管理员最常用的命令) [[email protected] ~]# w 14:45:41 up 2 min,  2 users,  load average: 0.10, 0.10, 0.04 USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT root     tty1     -                14:44   54.

Linux查看系统配置常用命令

Linux查看系统配置常用命令: 系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境变量 资源# free -m # 查看内存使用量和交换区使用量# df -h # 查看各

linux web开发常用命令

:q 退出 vi :wq 保存并退出 vi :wq! 强制保存并退出 vi #tail -f catalina.out  查询tomcat后台输出 在Linux系统下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看Tomcat是否以关闭 ps -ef|grep java 如果显示以下相似信息,说明Tomcat还没有关闭 root 7010 1 0 Apr19 ?

linux 几个常用命令

解压: tar zxvf 22gif.tar.gz 压缩: tar zcvf 22gif.tar.gz www.22gif.com (目录名字,这里是全站压缩备份) 查看正在使用的服务和端口 可以使用netstat -tunlp,netstat -antup,lsof -i:PORT命令查看. 查看服务器进程信息 可以使用ps auxww|grep PID,ps -ef,lsof -p PID,top -p PID命令查看. 测试配置文件是否正确: /alidata/server/nginx-1