LINUX学习

centos
centos使用yum
1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install
4.仅更新指定的软件命令:yum update
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove
7.查找软件包 命令:yum search
8.清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
:清除缓存目录下的软件包及旧的headers

debin
首先配置更新源(apt命令是)
vi /etc/apt/sources.list
apt-get update 更新软件列表信息(注意只是更新列表,并未更新程序,后接apt-get upgrade)

apt-get upgrade   更新程序  

apt-get dist-upgrade  版本升级   

apt-get install packagename(安装程序包)

apt-get remove packagename (卸载程序)

apt-cache search packagename(搜索程序包)

apt-get clean  删除所有已下载的包文件

apt-get autoclean   删除已下载的旧包文件

apt-get autoremove  卸载所有自动安装且不再使用的软件包

linux压缩和解压缩命令

tar
  解包:tar zxvf filename.tar
  打包:tar czvf filename.tar dirname
gz命令
  解压1:gunzip filename.gz
  解压2:gzip -d filename.gz
  压缩:gzip filenam
      .tar.gz 和  .tgz
 解压:tar zxvf filename.tar.gz
 压缩:tar zcvf filename.tar.gz dirname
 压缩多个文件:tar zcvf filename.tar.gz dirname1 dirname2 dirname3.....
bz2命令
解压1:bzip2 -d filename.bz2
解压2:bunzip2 filename.bz2
压缩:bzip2 -z filename
     .tar.bz2
  解压:tar jxvf filename.tar.bz2
  压缩:tar jcvf filename.tar.bz2 dirname
bz命令
解压1:bzip2 -d filename.bz
解压2:bunzip2 filename.bz
       .tar.bz
  解压:tar jxvf filename.tar.bz
   z命令
解压:uncompress filename.z
压缩:compress filename
   .tar.z
     解压:tar zxvf filename.tar.z
     压缩:tar zcvf filename.tar.z dirname
 zip命令

解压:unzip filename.zip
压缩:zip filename.zip dirname

——linux运维基础命令—-
磁盘文件管理
pwd
cp 1 2 复制1 的内容到2
mkdir创建文件夹
rmdir删除文件夹
touch创建文件
mv移动文件或者文件重复名
移动文件夹需要 -f

tar 打包命令 不会改变文件大小
选项c 压缩打包
选项v 回显打包消息
选项f 按照文件操作方式进行操作
tar -cvf 压缩后的文件名 压缩的文件名

gzip
选项-r 压缩制定文件,包含文件夹
选项-d 解压缩指定文件

zip 压缩后的名称 压缩文件的名称
unzip 需要解压的文件名

find -name 查找文件名

grep "root" /var/ww/
grep -i (忽略大小)从文件中查找内容
-v只打印不包含的
-n显示行号
-c显示共有多少行匹配到了
--color 将匹配的到内容以高亮的形式显示出来

awk '{print $1,$4}' 文件名 //输出每行的第一列到第四列


netstat -a列出所有的端口
-at 列出所有tcp的端口
-au 列出所有udp的端口
netstat -l显示所有监听端口
-lt
-lu

netstat -pt 显示pid和进程命令

kill -9 pid 强制杀死进程

———-用户权限———–
whoami 查看当前用户
who查看当前所有登录用户的信息
exit 退出
useradd -m 创建用户
passwd +用户名 设置用户密码
userdel -r 删除用户
chmod 745 文件名 修改权限
权限组成
-rwx rwx rwx
所属者权限(当前登录用户权限),所属组的权限 系统其它用户的权限
r=4 w=2 x=1
——–进程分析———-
top 命令提供了实时的对系统处理器的状态监视 zombie僵尸进程
进程的五种状态 R=运行 S=睡眠 D=不可中断 Z=僵死 T=停止
UID :程序被该 UID 所拥有
PID :就是这个程序的 ID
PPID :则是其上级父程序的ID
C :CPU使用的资源百分比
STIME :系统启动时间
TTY :登入者的终端机位置
TIME :使用掉的CPU时间。
CMD :所下达的是什么指令
top选项

top -d +时间 使top没有任何延迟进行刷新
top -c每隔5s进程资源的占用情况
top -i不显示闲置和僵死进程
top -p指定监控某id

ps -rf 查看所有进程

file命令显示文件类型


vi中查找字符串 在命令行模式下 /+字符串

—-ipables——–
(linux防火墙)

前身 ipfirewall(需要将所有规则都放进内核当中)
ipables(可以将规则组成一个列表,实现绝对详细的访问控制功能)
工作机制:
prerouting()
input()
forward()
output()
postrouting()

——挂载分区——-
mount挂载命令
fdisk -l”命令查看系统的磁盘列表
创建挂载点目录
mount /dev/sdb1 /mnt/usb
umount /mnt/usb

 cat /etc/mtab 通过这个命令查看当前系统已挂载的所有设备
 mount [-fnrsvw] [-t vfstype] [-o options] device dir

  cat /proc/filesystems
  我们可以通过查看文件来观察当前系统具体都支持哪些文件系统


 服务命令
service 服务名 start 启动指定服务器
服务名 status 判断服务是否启动
service 服务名 stop 停止指定服务器
 常用服务
    apache2
    postgresql
    mysql
     ssh