博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Linux常用命令

Posted on 2017-11-30 21:44  SmarTom  阅读(249)  评论(0编辑  收藏  举报
时间同步
ntpdate  ntp1.aliyun.com
时区设置

tzselect 命令

中国标准时区 CST 上面的不管用的话可以使用如下命令

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置环境变量
vi /etc/profile
source /etc/profile
ls l
rm -rf r:文件  f: 不提示
cp -r xxx xxx
mv
whereis  搜索命令的命令
which     搜索命令的命令
echo $PATH
find
        find / -name xxx
        find / -ctime  + - 
        find / -size  k M
        find / -size k M -exec ls -l {} \;
grep 
zip gzip
       r  目录
       c 查看
tar tar.bz tar.bz2
     -z :加z先打包在压缩
    -c 打包
    -v: 显示过程
    -f: 指定打包后的文件名 
    -x:解包
    
   

tar -zcvf xxx.tar.gz  xxx
tar -zxvf xxx.tar.gz  xxx
tar -jcvf xxx.tar.gz2 xxx
tar -jxvf xxx.tar.gz2 xxx  -C /etc/tmp   加大c 直接解压到指定目录
w查看当前用户
who 查看当前有谁
last 最后登录得用户
输出重定向->
命令 >    文件        保存的是正确的
命令 >>  文件    保存的是正确的信息
命令 2>文件    保存的是错误的信息【左右两侧是不用能加空格】
命令 2>>文件  保存的是错误的信息【左右两侧是不能加空格的】
命令 &>>文件 不管正确还是错误都追加到里面
&>/dev/null    #放入黑洞,哪里都不输出
命令>>文件1  2>>文件2  正确的保存在文件1,错误的保存在文件2
多命令执行:
;                 多个命令执行,执行之间没有任何关系
&&            前一个命令执行成功后一个命令才执行 
||                当前一个命令执行错误后一个命令才执行
技巧 
lsasdfasdf && echo yes || echo no        判断是否正确执行
管道符
ls -l /etc | more
df -h
du -h /etc
mount
mount -a  #依赖/etc/fstabl下  开机启动挂载点
mount [-t 文件系统] 【-o特殊选项】设备文件名/挂载点
mount  /dev/sr0   /mnt/asdf

umount 设备名称( /dev/sr0)  或者挂载点
umount /mnt/asdf
fdisk -l
查看挂载设备名
 

分区:
fdisk -l 查看磁盘
    Disk /dev/sdb: 1 GiB, 1073741824 bytes, 2097152 sectors


fdisk /dev/sdb    /dev/sdb是个磁盘将要给他进行分区
主分区
Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p	
Partition number (1-4, default 1): 1
First sector (2048-2097151, default 2048): 开始
Last sector, +sectors or +size{K,M,G,T,P} (2048-2097151, default 2097151): +3000 结束
扩展分区
Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): e     #扩展分区
Partition number (2-4, default 2): 2  
First sector (5049-2097151, default 6144): 
Last sector, +sectors or +size{K,M,G,T,P} (6144-2097151, default 2097151): 
Created a new partition 2 of type 'Extended' and of size 1021 MiB.
修改:
Command (m for help): d
Partition number (1,2,5, default 5): 2
Partition 2 has been deleted.
Command (m for help): 
保存 :
w
格式化:
查看分区
ls -l /dev/sdb*
mkfs.ext3  /dev/sdb1 格式化为exc3
mkfs -t ext4  /dev/sdb2 格式化为exc4
挂载:
mount /dev/sdb2  /mnt
卸载挂载
unmount /mnt
如果想要让他起作用 需要编辑 /etc/fstab

网络命令

ifconfig
netstat -tuln #
                        我本机开启的端口                  远程连接的端口  
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp6       0      0 :::80                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
udp        0      0 0.0.0.0:39109           0.0.0.0:*                          
udp        0      0 0.0.0.0:631             0.0.0.0:*                          
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          
udp6       0      0 :::40810                :::*                               
udp6       0      0 :::5353                 :::*
netstat -an 命令:
netstat  -tunlp
t 列出tcp数据
u   列出udp数据
l   列出正在监视的网络服务【不包含已经连接的】
n  用端口号来显示服务,而不是用服务名
p    列出该服务的进程id
netstat -an | grep ESTABLISHED | wc -l

listen 监听状态

established 链接状态

ping命令
ping www.baidu.com -c 3     #ping三次
telnet [域名或ip] [端口]
traceroute #跟踪路由
包管理命令:
/var/lib/rpm    文件里面

rpm [包全名]
        -i  安装            install
        -v 显示详细信息     verboser
        -h 显示进度            hash
        --nodeps不检测依赖性能
rpm 
        -U   upgrade  升级 [大写]
        -v   verboser
        -h  hosh
rpm 
        -e    erase 卸载
        -nodeps  不检测依赖
rpm 
        -q  查询  rpm -q httpd
        -a  all 查询所有的安装包 rpm  -qa | grep httpd
        -i information
RPM包安装的目录
/etc
        /usr/bin
        /usr/lib/
        /usr/share/doc
        /usr/share/man    帮助文件
RPM安装目录
/etc/init.d: 启动脚本位置        比如Apache  /etc/init.d/httpd
/etc/sysconfig:初始化环境配置文件位置
/etc/              配置文件位置
/etc/xinetd.conf  xinetd 配置文件
/etc/xinetd.d   给予xinetd服务的启动
/var/lib/             服务产生的数据放在这里【核心目录文件】
/var/log            日志
yum 源目录
cd  /etc/yun.repos.d
yum 常用命令
yum list
yum search
yum install 
yum update
yum remove
常用管理权限
chmod 
chown
chgrp
文件权限管理

文件默认不能建立可执行的文件,必须手工赋予执行权限

所以文件默认权限最大为666

默认权限需要换算成字母再相减

建立文件之后的默认权限,为666减去umask值

umask的值就是666-022建立的默认的文件权限就是644【但是022是要换算成字母】

-rw-rw-rw- 减去 -----w--w- 等于 -rw-r--r-- 666-033

-rw-rw-rw- 减去 ------wx-wx- 等于 -rw-r--r-- 644 umask 0033

文件夹是777-002 文件的是666-022

crontab命令
Crontab
crontab  -l  检查crontab 工具是否安装
service crond status
每晚的21:30重启Apache 
30 21 * * * service httpd restart
每月1,10,22日的4:45重启Apache
45 4 1,10,22 * * service httpd restart
每月1到10号的4:45重启Apache
45 4 1-10 * * service httpd restart
每隔两分钟重启Apache
*/2 * * * * service httpd restart
晚上11点到早上7点之间,每隔一小时重启Apache
0 23-7/1 * * * service httpd restart
每天18:00至23:00之间每隔30分钟重启Apache
0,30 18-23 * * * service httpd restart
runlevel 运行级别
N 3 第一个表示上一个级别  3  是当前进入
init  3  进入图形界面 init 5进入命令行
chkconfig
chkconfig --list        查看自启动

自启动
chkconfig --level 2345 httpd on 开启
chkconfig --level 2345 httpd off 关闭
chkconfig httpd off   直接这样让他自启动
chkconfig httpd on    直接这样让他自启动
chkconfig add
自启动安装
修改:
    /etc/rc.d/rc.local 文件
    vim /etc/rc.d/rc.local  vim  /etc/rc.local  软连接
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local    
/etc/init.d/httpd start
ln -s /usr/local/apache2/bin/apachectl     /etc/rc.d/init.d  

或者
ln -s /usr/local/apche2/bin/apachetl    /etc/init.d/apache
PS 命令
ps aux 查看进程
aux查看系统中所有进程
ps 查看系统中所有进程
-a
all	显示所有进程
-u	user	显示进程归属的用户
-x	
没有控制终端
-l	length
长格式
-e 

和a一样
         
USER	  PID	CPU	MEM	VSZ	RSS	 TTY	STAT	START	TIME	COM
用户运行	进程ID	占用CPU	占用内存	占用的虚拟内容
该进程占用的真实内存大小 登录终端号
tty1-tty6

带?的都是由系统自动的
状态
R:运行
S:睡眠
T:停止
s:包含子进程
+位于后台运行
该进程启动的时间
当前进程耗费的CPU资源	进程名
top命令
1分钟 5分钟 15分钟的平均负载
top - 19:56:55 up 5 days,  4:43,  1 user,  load average: 0.00, 0.00, 0.00
总进程数               1个在运行    73个在休眠   0个进程死了        0个将要死了(就是僵尸进程)
Tasks:  74 total,   1 running,  73 sleeping,   0 stopped,   0 zombie
          用户占用    系统   优先级     空闲cpu%  等待输入或者输出  硬中断    软中断    虚拟时间
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,                  0.0%hi,  0.0%si,  0.0%st
            总内存                  使用的内            空闲内存               缓冲内存<加速数据写入> 加速写入
Mem:   1018332k total,   679208k used,   339124k free,    68368k buffers
                                                                                缓存<加速数据读取> 加速数据的读取
Swap:        0k total,        0k used,        0k free,   308708k cached
开机关机命令
shutdown -h 关机 -r重启
shutdown -h now 关机
shutdown -r now 重启

sort命令

sort -n 数字排序
sort -r recore  倒叙排列
uniq  重复的干掉
uniq -c 重复多少次