Linux常用命令总结

Linux 
    一.虚拟机安装 
    1. 磁盘分区
    1)主分区:最多只有四个,可以拿出一个当做扩展分区
    2)扩展分区: 最多一个,只能用来包含逻辑分区
    3)逻辑分区:数量超过3个,自动出现在扩展分区的描述分区
    
    2.Linux 分区的设备名(因为是硬件)
    /dev/hda1   第一块scsi硬盘的第一个主分区
    /dev/hda5 第三块scsi硬盘的第一个逻辑分区
    
    3.Linux分区
    1)必须分区
    /  根目录,越大越好
    swap  交换分区(虚拟内存)Linux内存2倍 不要大于2GB
    2)推荐分区
    /boot  启动分区  200MB /dev/hda1
    /home
    
    4.使用远程工具的准备
    1)关闭防火墙
    用setup工具关闭
    2)关闭selinux
    vim /etc/selinux/config 
    ->SELINUX=disabled
    3)启动网卡
    vim /etc/sysconfig/network-scripts/ifcfg-eth0 
    ->ONBOOT=”yes”
    重启网络服务
    service network restart
    
    二.常用命令
    
    1.文件操作
    注:Linux下文件的扩展名没有意义,只是为了用于标示和人类管理方便
    1)创建空文件
    touch  newfile_name
    2)更新文件修改时间
    touch  oldfile_name
    3)删除文件
    rm -rf file_name
    -r 递归删除
    -f 强制删除
    4)查看文件
    ① cat
      cat file_name 显示文件全部内容
      cat -n file_name 带行号显示文件全部内容
    
    ②more file_name 分屏显示文件内容 
    空格向下翻页,b向上翻页,q退出
    ③head 
    head file_name 查看文件前10行
    head -n num file_name 查看文件前num行
    ④tail 
    tail file_name 查看文件后10行
    tail -n num file_name 查看文件后num行
    5)创建文件链接
    ln -s 源文件 目标文件 
    -s 软连接
    注: 文件必须写绝对路径
    软连接相当于个人理解的超链接
    
    2.目录操作
    1)切换目录
    cd 目录路径(可以是相对路径或者时绝对路径)
    cd ~ 进入家目录
    cd 回车 进入家目录
    cd .. 进入上级目录
    cd - 进入上次的目录
    2)查看目录
    ① pwd 查看当前目录
    ② tree 目录路径 树形显示指定目录下所有内容
    ③ ls 目录路径 显示目录下所有内容
    ls -l 或者 ll 长格式显示
    ls -la 或者 ll -a  显示所有,包括隐藏文件
    ls -ld 或 ll -d 只显示所查目录的详情
    3)建立目录
    mkdir -p 目录路径 递归建立目录(如果路径中包含不存在的目录自动创建)
    4)删除目录
    rmdir 目录路径(只能删除空目录)
    rm -rf 目录路径 强制递归删除目录,包括目录中的文件及子目录
    5)常见目录
    ① 命令目录
    /bin 普通用户命令保存目录
    /sbin 超级用户命令保存目录
    /usr/bin/  普通用户系统命令
    /usr/sbin/ 超级用户系统命令
    ② 家目录
    /root  超级用户家目录
    /home/用户名 普通用户家目录
    ③ 系统相关
    / 根目录
    /boot 启动目录
    /dev 设备目录
    /etc 配置文件目录
    /mnt (常用)挂载目录
    /media (不常用)挂载目录
    /tmp 临时目录(缓存?)
    ④ 直接写入内存的
    /proc
    /sys
    ⑤ 系统相关的内容(可变数据) /var
    /var/log 系统日志
    /var/spool/maill 系统默认邮箱位置
    /var/lib/mysql 默认安装的mysql库文件目录
    3.文件和目录操作
    1)删除
    rm -rf 路径
    2)复制
    cp 原文件 目标位置(可以改名复制)
      -r 复制目录 
      -p 连带文件属性
      -d 复制链接属性
      -a 相当于rpd
    3)剪切(位置不动就是改名)
    mv 原文件 目标位置(可以改名剪切)
    4)修改属主和属组
    chown 用户名 文件或者目录名  改属主
    chgrp 组名 文件或者目录名 改属组
    chown 用户名:组名 文件或者目录名 同时修改属主和属组
    
    
    4.查看命令相关命令
    man 命令名  
    命令名 --help
    which 命令名 查找命令路径
    whereis 命令名 同上
    
    三.修改权限
    权限
    1) ls -l可以查看,第一个字段就是权限位
    2) 权限位有10位,第一位是文件属性,常见\[d\]目录 \[l\]链接 \[-\]文件
    3) 后9位每三个为1组,分别是 u属主, g属组, o其他
    
    1. chmod \[u\]\[g\]\[o\]\[a\] \[+\]\[-\] 目录或者文件
    u 属主
    g 属组
    o 其他
    a u+g+o
    + 添加
    - 移除
    2. chmod 755 目录或者文件
    r=4 w=2 x=1
    3. chmod u=rwx,g=r-x 目录或者文件
    直接赋权
    注: 同时修改属组与属主与其他人权限时,需要和上面的3中一样,用逗号隔开
    
    四.软件安装相关
    
    1.关机和重启
    shutdown -h now 马上关机
    shutdown -r now 马上重启
    reboot 重启
    
    2.挂载
    挂载之前要先确定,设备文件和挂载点存在
    1)挂载 
    mount 设备文件(/dev下的某个) 挂载点(/mnt/cdrom)
    2)取消挂载 
    umount 挂载点
    
    3.压缩和解压缩
    1)压缩(不能用路径,只能进目录操作)
    tar -zcvf 目标文件(gz格式) 源文件
    tar -jcvf 目标文件(bz2格式) 源文件
    2)解压缩\[到某个目录\]
    tar -zxvf 压缩文件(gz)  \[-C 指定路径\]
    tar -jxvf 压缩文件 \[-C 指定路径\]
    3)不解压查看压缩文件
    tar -ztvf 压缩文件
    tar -jtvf 压缩文件
    4)打包/解包文件
    zip 压缩包名 一个或多个文件
    unzip 压缩包
    
    4.编译
    make  编译 
    make install 编译安装(必须先编译再编译安装)
    
    五.文件查找
    
    find 查找目录 查找条件1 -a 查找条件2
    -a and 并且
    -o or   或者
    (一)查找条件:
    1. -name file_name 按照文件名查找
    2. -iname file_name 不区分文件名大小写
    3. -size +size1 -a -size -size2 文件比size1大比size2小
    4. -user username 按照属主查找
    5. -nouser 查找没有属主的
    6. -group -groupname 按照数组查找
    7. -perm 权限值 按照权限值查找
    8. -type \[f(文件)或d(目录)或l(链接)\] 根据类型查找
    9. -mtime +10 查找天数超过10天的
    10. -mmin -10  查找分钟数小于10分的
    (二)查找并执行 
    1.find 目录 条件 -exec 命令2 {} \;
    将查找到的结果集作为,命令2执行的对象
    2.命令1 | 命令2
    命令1执行结果作为命令2的执行对象
    
    grep \[选项\] '字串' 文件
    在文件中查找符合条件的字串
    
    六.多命令执行
    1. 命令1;命令2;..... 各命令之间没有逻辑关系
    2. 命令1 && 命令2 &&..... 前面的命令执行正确,后面的才会执行
    3. 命令1 || 命令2  前面的命令不正确执行,后面的才会执行
    
    七.vi命令模式常用操作
    1)插入
    i 在光标之前插入
    a 在光标之后插入
    I 插到当前行的行首
    A 文本追加到当前行末
    o 在光标下插入新行
    O 在光标上插入新行
    2)定位
    小范围移动 h j k l  对应方向左下上右,可替换方向键使用 
    :set nu 设置行号
    :set nonu 取消行号
    
    gg 到文章第一行
    G 到文章最后一行
    
    nG 到第n行
    :n 到第n行
    
    $ 移至行尾
    0 移至行首
    ^ 移至行首
    3)删除
    x 删除光标所在字符
    nx 删除光标所在后n个字符
    D 删除光标所在字符至行尾
    
    dd 删除光标所在行 
    ndd 删除光标所在后n行
    dG 删除光标所在行至结尾
    :n1,n2d 删除指定范围的行
    4)复制和剪切
    yy 复制当前行
    nyy 复制当前以下n行
    dd 剪切当前行
    ndd 剪切当前以下n行
    p、P 在光标所在行下、上粘贴
    用复制\剪切同粘贴命令组合使用
    6)替换和撤销
    r 取代光标所在字符
    R 开启替换模式一直替换直到esc结束
    u 撤销
    ctrl+r 反撤销
    7)搜索和搜索替换
    /string 查找指定字符串 :set ic 忽略大小写
    n 从结果中查找下一个 N 从结果查找上一个
    :%s/old/new/g 全文替换指定字符串
    :%s/old/new/c 全文替换指定字符串,每次替换询问
    :n1,n2s/old/new/g 在指定范围替换指定字符串
    8)保存和退出
    :w 保存修改
    :w newfilename 另存为新文件
    :wq 保存并退出
    ZZ 快捷键,保存并退出
    :q! 不保存修改直接退出
    :wq! 保存修改并退出(文件所有者或root可用)
    9)显示颜色高亮
    :syntax on 开启颜色
    :syntax off 关闭颜色
    
    八.rmp包的查询
    rpm -q 包名                 查询包是否安装
    rpm -qa | grep  httpd       显示所有安装包
    rpm -qi 包名             查询包的信息 -p  未安装包
    rpm -qip 包全名             查询没有安装包的信息
    rpm -ql 包名 查询包中文件的安装位置
    rpm -qlp 包全名 查询没有安装的包,打算安装位置
    rpm -qf 系统文件名 查询系统文件属于哪个包
    service  httpd  restart|start|stop|status rmp管理工具的启动等命令
    
    九.yum在线管理工具
    1 安装
    yum  -y  install  包名  (-y表示自动回答yes)
    2 卸载
    yum  -y  remove  包名
    3 升级(有网)
    yum  -y  update  包名
    4 查看
    yum  list 查询所有可以安装的包
    
    十.用户和用户管理
    Linux用户分为三种:超级用户(root,UID=0)普通用户(UID 500-60000)伪用户(UID 1-499)
    
    su -r 用户名    切换用户  (-r 表示切换携带用户的环境变量)
    id 用户名   查看用户信息     
    1.添加用户
    useradd  选项  用户名
    -g 缺省组(不写则默认为用户名组)
    -G 所属组(添加到多个用户组,逗号隔开)
    -c 描述信息
    -d 指定家目录
    useradd –g aa bb 添加用户bb同时指定初始组aa
    useradd –G user1 cc   添加用户cc指定附加组user1
    2.密码及删除用户
    修改密码:passwd \[用户名\] 
    -l 锁定 
    -u 解锁
    只写命令回车后修改当前用户密码
    删除用户:userdel -r 用户名
    -r  删除用户相关文件,建议使用
    3.修改用户信息
    usermod  -g  webadmin  jack
    usermod  -G  group1,group2  jack
    usermod -l newname oldname   修改用户名
    其它选项
    -l 改名  -c  改备注  -e  过期时间  -L 锁定用户 
    -U 解锁  -aG 追加所属组
    
    4.添加用户组
    添加组:groupadd  组名
    
    修改组:groupmod 选项 组名 
    groupmod -n newname oldname   -n:修改组名
    
    删除组:groupdel
    
    组密码:gpasswd -a 用户名 组名
    -a 添加用户到组 
    -d 删除用户从组
    5.ACL权限:可针对指定的用户/组分配RWX权限
    setfacl -m u:用户名:权限 文件名 
    setfacl -m g:组名:权限 文件名
    -m:设定权限
    -x:移除指定权限
    -b:移除所有权限
    -R:递归设置(对于目录)
    继承设置:
    setfacl -m d:u:jack:rwx -R /test
    对于新创建的文件和目录页生效
    查看ACL权限:getfacl 文件名(长格式后面多个+)
    
    例:如果对目录设置ACL权限需要一下两条命令:
    setfacl  -R –m u:用户名:权限 目录
    //对已存在的文件递归赋予acl权限
    
    setfacl –R –m d:u:用户名:权限 目录
    //对未来的新文件继承acl权限
    
    十一.进程常用命令
    1. w 显示目前登入系统的用户信息
    2. who 简单查看登陆者信息
    3. ps查看进程信息
    ps -le | grep httpd 或 ps aux | grep httpd 查看apache进程是否启动
    4. PID 进程号 (process id) 1为init 系统第一个进程
    PPID 父进程的进程号(parent process id)
    5. kill  进程号(PID)         关闭进程
    6. pgrep httpd               查看httpd进程的所有pid
    kill -1 `pgrep httpd`     重启apache进程
    pkill httpd     直接关闭httpd进程,不用查pid了
    pkill -9 -t 终端号    踢出登录用户
    7. free –m     查看内存状态
    8. ls /proc    查看proc文件下信息

冯奎博客

冯奎博客
请先登录后发表评论
  • latest comments
  • 总共1条评论
冯奎博客

扫地僧 :总结得很全面

2018-04-12 20:19:54 回复