• linux常用配置文件和命令总结


    常用配置文件说明:

    1..设置-n永远生效:Vim的配置文件:命令模式想永久生效, ~/.vimrc,新建文件,在里面输入保存即可

    2.设置别名永远生效:~/.bashrc  修改当前用户家目录里的.bashrc, 仅对当前用户生效,是个人配置文件./etc/bashrc 对所有用户生效,是全局配置文件.)

    3. cd  /var/log/messages(系统主日志文件)

     cd  /var/log/boot.log 启动加载器的日志文件.

    4.用户配置文件: /etc/passwd

    5.用户密码文件:/etc/shadow.

    6.组配置文件: /etc/group .

    7.配置yum  :删除/etc/yum.repos.d/rhel-source.repo,自己写/etc/yum.repos.ddhcpd.conf.sample

    17.dhcp配置文件路径:  /etc/dhcp/dhcpd.conf

    18.服务的启停脚本文件:/etc/rc.d/init.d/

    19日志服务配置文件:   /etc/rsyslog.conf

    20.dhcp的日志:/var/log/boot.log (local7.*都在里面,是通过 /etc/rsyslog.conf 定义的.)

    21.dhcp的配置文件:/etc/dhcp/dhcpd.conf

    21设定Linux的运行等级:/etc/inittab

    22.关闭linux防火墙:/etc/selinux/config--selinux enforcing 改为disabled.

    23.启动内核模块:/etc/modules.conf


    常用命令:

    1.history: 显示历史命令 (!+数字 执行该数字行的命令,!c 表示执行最近的以c开头的命令)

    2.whoami:查看当前用户.

    3.which 命令   :查看命令文件路径

    4.uname  -a :查看内核版本

    5.pwd:显示当前路径.

    6.alias   ---创建别名, alias  a=  ls -l  

    7.touch a  --创建a文件

    8.mkdir   --创建目录.

    9.cp  -r    --拷贝文件.

    10.mv  --剪切文件

    11.rm -fr   --删除文件

    12.cat/tac/more/less/head/tail  --查看文件.

    13.vim  --查看/新建/修改/编辑文件

    14.whatis +命令   --等同man -f    whatis  ls

    15.apropos+命令  --等同man -k    如  apropos ls

    16.type +命令    --查看命令是内建还是外建命令.也可查看别名.

    17.grep  命令  --筛查过滤作用 如:  grep   root  /etc/passwd  

    18.ln  [-s] 源文件路径  硬/软链接文件路径   --创建硬/软链接

    19.ls  -i(inode), -l,-s,-h,-d,-a,-A  --显示列出....

    20.last   --查看最近哪些用户登录.

    21who/whoami/who am i  --查看用户登录信息

    22.du -sh 文件  --显示文件大小. du  -sh  a  显示a文件的大小.

    23.Crontab  [-e] [-l] [-r]   --永久定时任务

    24.At /atq/atrm  [-q]  [-rm]          --一次定时任务

    25.Useradd -u/g/c/d/s/G/  user_name   --创建用户

    26.Id -u/g/G username --查看用户

    27. su  - [l] username  --切换用户.

    28. Passwd   --修改用户.

    29. Usermod  -u -g -G -l -c -d -s user_name    -- 修改用户.

    30. Userdel  -r user_name  --删除用户

    31. Groupadd -g group_name  --添加组

    32.  groupmod -n new_name group_name  (-n  new_name)  --修改组.

    33.  Gpasswd -a/d  user_name  group_name   --将用户添加/删除到组.(add /delete)

    34. Groupdel group_name  ---删除组.

    35. Chmod  -Ra+r/w/x  file    ---修改文件ugo权限

    36. Chown -R user: group   file  --修改文件属主及属组权限

    37.lsattr file_name  --查看文件扩展属性.

    38.chattr  +a/i   file_name  --修改文件扩展属性.

    39. Umask [0011]  --查看/修改umask

    40. Getfacl   file_name  --查看文件facl 权限.

    41.setfacl -m/x/b  file_name  --修改/删除/清空facl权限

    42.mount --查看挂载.

    43. Mount  device_path  point_path       --挂载设备

    44.umount  device_path|point_path       --卸载设备

    45. Reboot/ini 6/ shutdown -r now          --重启命令

    46. Halt /ini 0 /shurdown -h now           ---关机命令.

    47. Rpm -qa    --查看已安装了哪些软件.(无软件名称)

    48. Rpm -q soft_name    --是否安装了某软件.(软件名称必须全称)

    49.rpm -qi  soft_name   --查看软件信息.(软件名称必须全称)

    50. Rpm -ql soft_name    --详细查看软件安装位置及名称列表.(软件名称必须全称)

    51.rpm -qf  file_path     --已安装该软件的情况下查看该文件属于哪个软件.

    52.rpm -e soft_name      --删除软件(软件名称必须全称)

    53. Rpm - ivh name       --安装软件包(name是软件包名称)

    54.yum  repolist         --检测yum.

    55.yum clean all         --清除yum所有缓存

    56.yum [-y]  install  soft_name     ---yum安装软件(软件名可模糊)

    57. Yum search soft_name       --查找软件(包括安装与没安装的,软件名可模糊)

    58. yum list [soft_name]       -列出所有软件,如有软件名,则必须全称(包括安装与未安装)

    59. Yum  remove/erase   soft_name      ---卸载软件,软件名可模糊

    60.yum update/upgrade  soft_name   --yum更新所有软件

    61.yum groupinstall soft_name    ---安装组件

    62.yum  groupremove   soft_name   --卸载组件.

    63.yum  localinstall  soft_name   --安装不在yum源的安装包.

    64. Yum provides  file_path   ----在没安装该软件的情况下查找可产生该路径文件的软件.

    65.yum makecache   ---yum源信息缓存.

    66.hostname [new_name]  --查看修改主机名

    67.service NetworkManager stop --图形化用ifconfig之前先关掉网络服务.(

    68.chkconfig NetworkManager off  --关掉开机启动.

    69. Ip  a     --查看ip

    70 ifconfig -a    --查看ip (a,显示激活的网卡,a显示所有.)

    71 ping hostname/ip     --测试与目标主机是否连通.

    72.getenforce    --查看selinux状态.

    73.Setenforce 0   --设置selinux0

    74.ifconfig eth0 192.168.88.4 netmask 255.255.255.0   --设置ip

    75.Ifconfig eth0 192.168.88.4/24   --设置ip

    76.ifconfig eth0 up/down    --临时激活/关闭网卡

    77.Ifup/ifdown  eth0      --临时激活/关闭网卡

    78.Service network restart  --重启网络服务.

    79.fdisk  [-l]  [device_path]  --查看所有/指定设备分区.

    80.partx -a  device_path     --刷新指定磁盘分区信息.

    81.mkfs.ext4  device_path  或者 mkfs -t ext4  device_path  --创建文件系统(格式化)

    82.blkid     ---查看块设备id.

    83.mount -a   --检测/etc/fatab是否正确.

    84.parted -l    --查看分区

    85.mklabel gpt   ----创建分区表格式为gpt.(parted  device_path  后再运行该命令)

    86.mkpart primary  0  1G   ---创建主分区0-1G

    87.df  -Th   --查看文件系统磁盘使用情况(disk -file   -T  type  -h  human-readable)

    88.fsck -a device_path  --修改文件系统(file system check   -a  any)

    89.netstat -tunpl   --查看端口信息

    90.service dhcpd start   --dhcp启动服务

    91. mount -o remount,rw /    --单用户模式下只读的处理方法,重新挂载根目录.

    92.Cat   /proc/partitions     --查看分区状况

    93. cat /proc/cpuinfo    ----查看cpu信息.

    94.chkconfig --list [service_name] -列出[指定]服务信息.

    95.service  service_name  start/stop/restart/condrestart/reload/status/

    96.kill [-9|15]  pid   --强制|平滑关掉进程

    97. Ps -ef  --查看进程.   (process   environment 环境forest 森林 )  

    98.pkill  process_name   --关掉进程.(kill是按pidpkill是按process_name)

    99.chkconfig --level 35 mysql on/off   --35级设置mysql开机运行/关闭

    100.mount -t nfs 192.168.88.4:/nsfdir /mnt/nfs  --共享目录的挂载.

    101.mount -o acl /dev/sdb5  /nfsdir         --设置facl权限后挂载.

    102.unzip  test.zip    --解压zip软件包.

    103. mount -t nfs 192.168.88.4:/nsfdir /mnt/nfs         --nfs挂载.

    104   showmount -e 192.168.88.4                 ----客户端测试nfs

    105.  exportfs  -v/a/ra/us      ----exportfs导出nfs文件

    106.  tar -z/jcvf 归档路径 被打包路径.   --打包压缩

    107.   tar  -xvf  test.tar   -C  /tmp  --解压指定位置:/tmp,-C (C --change dir.)

    108.  mount -o remount,rw /    --重新挂载根目录,单用户只读情况下使用.

    109. Cat   /proc/partitions   --查看分区状况

    110.  cat  /proc/cpuinfo   --查看cpu信息

    111.   chkconfig --list mysql    ---列出mysqld服务设置情况

    112.  mount -o acl device_name mount_point  --挂载时使acl生效.


    关机与重启命令:

    重启:reboot   或者init 6   或者   shutdown -r now 

    关机:halt    或者 init 0   或者   shutdown -h now.
     

    说明:

    ls -A  列出除. ..的内容.但其他以.开头的文件也列出.

    ls -a 列出所有,包含. .. 开头的文件.

    ls -i 列出inode和其他信息

    -l 只有短选项,不能写成 - -long.但可以写成 -long,在脚步里需注意ll命令是否生效。

    cd .    跳到本目录(实际相当于没有cd)

    cd .. 返回父目录

    cd - 返回上一个工作目录

    cd 返回家目录

    history: 显示历史命令 (!+数字 执行该数字行的命令,!c  !l表示执行最近的以cl开头的命令,!!执行上次命令.)

    su与su-的区别:

    不加-,则进入后为原用户所在路径.加了-,则进入该用户的家目录.

    su 不加-,之前的环境变量不变,依旧可用.普通变量susu -  后都不可用.

    su 加-,之前的环境变量和普通变量都不可用。

     

    系统信息 
    arch 显示机器的处理器架构(1) 
    uname -m 显示机器的处理器架构(2) 
    uname -r 显示正在使用的内核版本 
    dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) 
    hdparm -i /dev/hda 罗列一个磁盘的架构特性 
    hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 
    cat /proc/cpuinfo 显示CPU info的信息 
    cat /proc/interrupts 显示中断 
    cat /proc/meminfo 校验内存使用 
    cat /proc/swaps 显示哪些swap被使用 
    cat /proc/version 显示内核的版本 
    cat /proc/net/dev 显示网络适配器及统计 
    cat /proc/mounts 显示已加载的文件系统 
    lspci -tv 罗列 PCI 设备 
    lsusb -tv 显示 USB 设备 
    date 显示系统日期 
    cal 2007 显示2007年的日历表 
    date 041217002007.00 设置日期和时间 - 月日时分年. 
    clock -w 将时间修改保存到 BIOS

     

    关机 (系统的关机、重启以及登出
    shutdown -h now 关闭系统(1) 
    init 0 关闭系统(2) 
    telinit 0 关闭系统(3) 
    shutdown -h hours:minutes & 按预定时间关闭系统 
    shutdown -c 取消按预定时间关闭系统 
    shutdown -r now 重启(1) 
    reboot 重启(2) 
    logout 注销 

     

    挂载一个文件系统 
    mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 
    umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 
    fuser -km /mnt/hda2 当设备繁忙时强制卸载 
    umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用 
    mount /dev/fd0 /mnt/floppy 挂载一个软盘 
    mount /dev/cdrom /mnt/cdrom 挂载一个cdromdvdrom 
    mount /dev/hdc /mnt/cdrecorder 挂载一个cdrwdvdrom 
    mount /dev/hdb /mnt/cdrecorder 挂载一个cdrwdvdrom 
    mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件 
    mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统 
    mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备 
    mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享 

     

    磁盘空间 
    df -h 显示已经挂载的分区列表 
    ls -lSr |more 以尺寸大小排列文件和目录 
    du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间
    du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 

     

    用户和群组 
    groupadd group_name 创建一个新用户组 
    groupdel group_name 删除一个用户组 
    groupmod -n new_group_name old_group_name 重命名一个用户组 
    useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户 
    useradd user1 创建一个新用户 
    userdel -r user1 删除一个用户 ( '-r' 排除主目录
    usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性 
    passwd 修改口令 
    passwd user1 修改一个用户的口令 (只允许root执行
    chage -E 2005-12-31 user1 设置用户口令的失效期限 
    pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户 
    grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组 
    newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组 

     

    打包和压缩文件 
    bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 
    bzip2 file1 压缩一个叫做 'file1' 的文件 
    gunzip file1.gz 解压一个叫做 'file1.gz'的文件 
    gzip file1 压缩一个叫做 'file1'的文件 
    gzip -9 file1 最大程度压缩 
    rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包 
    rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1' 
    rar x file1.rar 解压rar 
    unrar x file1.rar 解压rar 
    tar -cvf archive.tar file1 创建一个非压缩的 tarball 
    tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件 
    tar -tf archive.tar 显示一个包中的内容 
    tar -xvf archive.tar 释放一个包 
    tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下 
    tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包 
    tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包 
    tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包 
    tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包 
    zip file1.zip file1 创建一个zip格式的压缩包 
    zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 
    unzip file1.zip 解压一个zip格式压缩包 

     

  • 相关阅读:
    pop指令的执行过程
    ipad 4.2 开发环境
    XP远程桌面
    停机问题、哥德尔定理
    看MIT的线性代数
    VizA项目继续推进
    port systemc to mac os x
    关于jar
    普桑
    拉突爾
  • 原文地址:https://www.cnblogs.com/lbg-database/p/10109959.html
Copyright © 2020-2023  润新知