【Linux学习】第二天之常见命令

2019-01-15 05:07:22   Linux

  linux  

Linux常用命令

Linux命令大全

查看文件夹和文件

格式: 命令名称   [选项]   参数
         ls      -lah     目录/文件
#ls   查看目录内容
#ls -l  查询文件详细信息(文件属性)
#ls -l  install.log  
#ls -hl   -h  已常见单位显示文件大小  k M G
#ls  -a  显示目录下所有文件
#ls  -alh 
#ls -dl  /boot   查看目录的属性  

用户标识

[root@localhost ~]
当前登录用户  主机名
root  超级管理员    #
      普通用户      $
~ 当前用户的家目录   root家目录    /root
                    普通用户家目录 /home/用户名

对目录操作的命令

操作系统管理的主要对象:目录和文件
#cd  切换目录       相对路径  绝对路径 
#cd .. 切换到上一级目录
#cd  回到家目录
#cd  - 回到上一次操作的目录
#cd ~ 回到家目录 
#pwd 显示当前工作目录 

linux常见目录

/   根目录
/bin    命令保存目录(普通用户就可以读取的命令)
/boot   启动目录,启动相关文件
/dev    设备文件保存目录
/etc    配置文件保存目录
/home   普通用户的家目录
/mnt    系统挂载目录
/media  挂载目录
/root   超级用户的家目录
/tmp    临时目录
/sbin   命令保存目录(超级用户才能使用的目录)
/proc   直接写入内存的     
/usr    系统软件资源目录
/usr/bin/   系统命令(普通用户)
/usr/sbin/  系统命令(超级用户)
/var    系统相关文档内容
/var/log/   系统日志位置 

建立目录

#mkdir  www  
#mkdir  admin
#mkdir  -p  php/html/css/   递归建立目录
#rmdir  admin  删除目录
#rm -rf  php   强制删除目录   -r 删除目录  f 强制 

对文件操作的命令

#touch  index.php  建立空文件
#cat   more   head  tail  查看文件内容
#cat  install.log    适合内容较少文件       Shift+PgUp 向上翻页  Shift+PgDn 向下翻页
#cat -n install.log  -n 显示行号
#more  install.log    空格  向下翻页   b 向上翻页   q 退出

#head  install.log  默认显示文件前10行 
#head -n 20 install.log  查看前20行
#head -20  install.log

#tail 
参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
#tail  install.log  默认显示文件后10行 
#tail -n 20 install.log  
#tail -20 install.log  
tail -f  install.log  循环读取文件结尾数据
tail -f  install.log |grep ERROR  循环读取文件结尾报错数据

快捷键: ctrl+c 强制终止

  ctrl+l = clear  清屏
  ctrl+d = exit  退出系统
  Tab 补全 命令补全  文件/目录补全 

链接文件

#ln  -s  index.php   a.html    用目录下建立链接文件
#ls -l 
#ln  -s  /root/index.php   /tmp/b.html    跨目录建立链接文件 
#ls -l /tmp

对文件和目录操作的命令

#cp  index.php   a.txt   复制文件
#cp  -r  www  linux  复制目录     -a  = -pdr 

剪切与改名

#mv  a.txt  bbs.php  改名
#mv  bbs.php  www/  剪切

查看磁盘情况

查看当前目录磁盘使用情况:
# df -h
查看指定目录磁盘使用情况:
# df -h /data/
查看当前目录每个文件夹的情况:
# du --max-depth=1 -h 
查看指定目录每个文件夹的情况:
# du --max-depth=1 -h  /data/
计算指定文件夹大小
# du -sh /data/

权限管理

#ls -l    权限位十位    -rw-r--r--   root  root      index.php 
第一位 文件类型 - 普通文件  l 链接文件    d  目录
第二三四位 属主 u  user   rw-   4+2+0=6
第五六七位 属组 g  group  r--         4
第八九十位 其它 o  other  r--         4

-rw-r--r-- index.php 普通文件    644
drwxr-xr-x www       目录        755
lrwxrwxrwx a.html->index.php  链接文件 777

r read 读   w  write 写   x exe 执行  - 无权限
4           2             1           0

#chmod u+x  index.php   添加权限 
#ls -l 

#chmod u-x,g+w index.php  
#ls -l 

#chmod u=rwx index.php 
#ls -l 

#chmod  777  index.php 
#ls -l index.php

#chmod  644  index.php
#ls -l index.php 

#nano index.php   纳米编辑器 

添加用户

#useradd  amdin 添加用户
#passwd  admin  添加用户密码
#chown  admin  index.php   改变文件属主
#ls -l
#chown  admin:admin  index.php  改变文件属主和属组
#ls -l 

帮助命令

#man  ls  
#ls  --help   帮助选项

查找命令

#whereis   find    grep 
#whereis ls  查看命令文件所在位置

搜索文件名

#-name      -iname  不区分大小写
#find   /root   -name   a.html
#find   /root   -name  A.HTML
#find   /root  -iname  A.HTML   

搜索文件 按照属主和属组 -user -group

#find  /root  -user   root  
#find  /  -group  admin 

查找无主文件 -nouser

#find  /  -nouser

按照文件类型搜索 -type f 普通文件 l 链接文件 d 目录

#find  /  -type  f  
#find  /  -type  l 
#find  /  -type  d

按照文件权限搜索 -perm 644 755 777

#find  /  -perm   777

按照文件大小搜索 -size +10k -5k M G

#find  /  -size   +10M 
#find  /  -siez   -2k
#find  /  -size  +15M  -a  -size  -18M   范围查找 

二次筛选-exec ls -l {} \;

#find  /  -size  +15M  -a  -size  -18M  -exec  ls  -l  {}  \;

查找文件内容

#grep "root" install.log
#grep -i "root" install.log 
#grep -v  "i686" install.log  反向查找

管道符 |

#ls -l /etc/  |  more   分页查看目录内容
#cat -n install.log  |  grep  "root" |grep "update"

压缩与解压缩

#.tar.gz  
#tar -zcvf   lianxi.tar.gz   index.php  压缩文件
#tar -ztvf   lianxi.tar.gz  查看不解压
#tar -zxvf   lianxi.tar.gz  解压缩 
#tar -zxvf   lianxi.tar.gz  -C  www  定向解压缩

#.tar.bz2
#tar -jcvf   test.tar.bz2   www   压缩目录 
#tar -jtvf   test.tar.bz2  查看不解压 
#tar -jxvf   test.tar.bz2  解压缩 
#tar -jxvf   test.tar.bz2  -C  www  定向解压缩

关闭与重启命令

#shutdown  -h  now   关机
#shutdown  -r  now   重启
#reboot  重启系统

挂载命令 mount 设备名 挂载点

1)设备名  光驱设备名:/dev/sr0 /dev/cdrom   (#fdisk -l 查看设备名  /dev/sdb) 
2)挂载点  手动建立挂载点 /mnt  /media
#mkdir /mnt/cdrom/  手动建立挂载点
虚拟机设置  选择已连接
#mount /dev/sr0   /mnt/cdrom 
#cd /mnt/cdrom/
#ls 

卸载:umount

#umount /dev/sr0  
#umount /dev/cdrom 

网络命令

#ifconfig   查看网络设备 
#ifconfig  eth0  192.168.175.251   设置临时IP
#ping  -c  5  192.168.175.250   测试网络连通性

设置时间

#date -R   查看时间 
#tzselect   选择所在地时区
#cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime 复制所选时区配置到系统时间配置
# timedatectl set-timezone Asia/Shanghai 在centos7中设置时区的命令可以通过 timedatectl 命令来实现