基础命令

基础命令

  • pwd 显示当前目录
  • whoami 显示当前用户
  • mkdir 创建目录
    • mkdir -p a/b/c 创建多级目录
  • cd 进入目录
  • touch 创建文件
  • cp 复制文 件
    • cp /etc/*.conf abc 将/etc/目录下所有.conf结尾文件复制到目录abc下
    • cp -R 复制目录下全部文件到目标目录
  • mv 移动文件
    • mv的两个参数如果都是文件的话,即为文件更名
  • rmdir 删除目录
  • rm 删除文件
    • rm -r 递归删除
    • rm -f 强制删除
    • 注:可以通过rm -rf的命令删除非空目录
  • cat 显示文件内容
  • more 分屏显示文件内容
  • head -n 从头显示n行(默认10行)
  • tail -n 从尾显示n行 (默认10行)
  • echo 打印字符串或者变量
  • find 查找文件
    • find /etc -name "*.conf" 查找etc目录下所有.conf文件
    • find -size 8 查找8字节文件
    • find -type d 查找所有目录文件
    • find . -mmin -5 查找当前目录下五分钟之内的文件 .代表当前文件夹
    • find . -mtime -5 查找当前目录下五天内的文件
    • find /etc -perm -755 查找etc目录下755权限的文件
    • 可以用-a -o -not参数代表与(and)或(or)非(not)的查询条件
    • find .-size 0 -exec rm{} \; 查找当前目录下0字节文件并全部删除
  • which 查看可执行文件的位置
    • 这个地址只能是PATH中的地址,且自建命令(例如cd)查不到地址
  • whereis 查看文件的位置
  • grep 在指定文件中查找包括字符串的行
    • grep "localhost" /etc/hosts 在文件hosts中查找包含字符串“localhost”所在的行
    • grep "localhost" /etc/*.conf 在所有etc文件夹内所有.conf文件中查找包括"localhost"的行
    • grep -v 查找不包含字符串的行
  • wc 统计指定文件中的数据
    • wc -c 统计字节数
    • wc -l 统计行数
    • wc -w 统计字数
  • sort 将文件按行正序输出
    • sort -r将文件按行倒序输出
  • diff 显示两个文件内容用以比较
  • cut 文本提取,以行为单位
    • cut -d: 以:作为分隔符分割文件
    • cut -d: -f1 以:作为分隔符分割文件并提取第一个字段
    • cut -c 提取文件的第几个字符

管道和重定向

管道|
输出重定向
重定向>
将查询到的内容用>输出重定向到新文件里
追加重定向>>
将查询到的内容用>>输出重定向(追加)到新文件里

网卡信息

  • ifconfig 查看网卡信息
  • ifconfig 更改网卡设置
  • ifconfig 网卡名称 up 激活网卡
  • ifconfig 网卡名称 down 停止网卡

用户相关操作

  • useradd 添加一个新的用户
    • -u 指定uid
    • -g 指定主要组
    • -G 指定附加组
    • -d 指定用户的主目录
  • passwd user 修改user的密码
    • -l 给用户加锁
    • -u 给用户解锁
  • userdel 删除用户
    • -r 删除用户的同时删除主目录
  • usermod 修改用户
    • -u 修改uid
    • -g 修改所属组
    • -l 修改用户登录名称
  • id 查找用户的uid和所属组
  • groupadd 添加组
  • chown 更改文件的所属用户
    • change owner
    • chown user1 1.txt 将1.txt给改为用户user所有
    • -R 递归更改所属用户(用于文件夹)
  • chgrp 更改用户所属组
    • -R 递归更改
  • chmod 更改文件的权限
  • umask 查询系统的创建掩码
    • 创建文件时,文件夹用777减去创建掩码,文件用666减,作为文件和文件夹的默认权限

inode节点及相关命令

  • ln 创建硬连接
    • -s 创建软连接
      硬连接就是两个文件指向同一个节点,软连接指向文件

压缩与打包命令

  • tar 压缩与解压缩
    • -x 解压缩文件
    • -c 压缩文件
    • -v 显示处理过程
    • -f 指定压缩包名字
    • -z 调用gzip压缩,扩展名是gz
    • -Z 调用compress,扩展名是Z
    • -j 是调用bzip2命令来压缩,扩展名为bz2

软件包管理器rpm

  • rpm
    • -qa 查询软件包
    • -ql 查询软件包下的文件
    • -ivh 安装软件包
    • -i 安装
    • -v 显示处理过程
    • -h 显示处理进度