基础命令
基础命令
- 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 创建软连接
硬连接就是两个文件指向同一个节点,软连接指向文件
- -s 创建软连接
压缩与打包命令
- tar 压缩与解压缩
- -x 解压缩文件
- -c 压缩文件
- -v 显示处理过程
- -f 指定压缩包名字
- -z 调用gzip压缩,扩展名是gz
- -Z 调用compress,扩展名是Z
- -j 是调用bzip2命令来压缩,扩展名为bz2
软件包管理器rpm
- rpm
- -qa 查询软件包
- -ql 查询软件包下的文件
- -ivh 安装软件包
- -i 安装
- -v 显示处理过程
- -h 显示处理进度