操作命令
基础命令
Clear(ctrl+l)清屏
History 查看历史命令
history -c 清除历史命令
目录
cd 回车 退到当前用户个人目录
cd / 回到根目录
cd /xx 到xx目录
cd . 停留在当前目录
cd .. 返回到上级目录
查看文件
ls 根目录文件
ll 普通文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls -F 查看目录中的文件
ls –i列出每个文件的inode号
ls –t 以时间排序
ls –r 依相反次序排列
ls –R 同时列出所有子目录层
find 查找文件
用法:find 目标文件 搜索参数 操作参数
-name 通过文件名查找
-user 用户名,属于用户的目录和文件
-ctime 天数,文件最后修改天数为指定天数之前,负数则表示指定天数之后
-type 文件类型
-delete 找到后删除
定位文件位置
whereis 搜索二进制文件
which 查看系统命令是否存在,以及执行的到底是哪一个位置的命令
mkdir 创建文件
mkdir 建立文件夹/目录 用法:mkdir [选项] 目录名
- -m 设定权限,和chmod类似 mkdir -m 777 dir
- -p 需要时创建上层目录,如果目录已存在则不当作错误 mkdir -p animal/monkey
- mkdir dir1 dir2 同时创建两个目录
rmdir 删除空目录
用法:rmdir [选项] 目录
-p 删除目录后,若该目录的上层目录也变成一个空目录,则一并删除
文件复制
【CP】复制指定文件到另一文件或目录
- cp –a dir1 dir2 复制一个目录
- cp –a /tmp/dir1 复制一个目录到当前工作目录
- cp dir/* 复制一个目录下的所有文件到当前工作目录
- cp –r dir1 dir2 若源中有子目录,则将子目录下的文件及目录全部复制至目的地
文件移动
-mv 用来为文件或目录改名,或者将文件由一个目录移动到另一个目录中
用法:mv [选项] 源文件或目录 目标文件或目录
- -i 如果mv操作会对目标文件产生覆盖,系统询问是否重写
- mv /opt/sun/* /hot/sun/ 将/opt/sun下的所有文件移动到/hot/sun目录中
- mv a b 将文件a重命名为b
文件删除
rm 删除文件和目录 用法:rm [-ifr] name
- -i 删除前询问确认
- -r 删除目录及子目录,如果子目录下有文件也会删除
- -f 不询问直接删除,但不能删除目录
- -rf * 删除所有文件
cat
用于连接并显示指定的一个或多个文件的有关信息
用法:cat [选项] 文件1 文件2
- cat -n a 将文本a由第一行开始对所有输出的行数编号
- cat -b a 将文件a由第一行开始对所有输出的行数编号,但对空白行不编号
- cat -s a 当有连续两行以上的空白行时,就替换为一行空白行
- cat 文件名|less 如果文件内容过多,则分页显示。想看最后内容Shift + G
- cat a b >c 将多个文件合并为一个新的文件
- >文件名 清空文件内容
more 和 less
分屏显示文件内容,可以逐页或者逐行显示文件内容
用法:more [参数] 文件 less [参数] 文件
例:less a.txt
回车 显示下一行
空格 转到下页
G 移动到最后一行
g 移动到第一行
q 退出查看
tail 显示文档
用法:tail [选项] 文件
-f 循环读取文件 tail -f dir
-n<行数> 显示一个文件的后几行 tail -2 a
-n +行数 从第几行开始显示文件内容
head -n<行数> 文件 显示文件的前几行
grep 显示文件中的匹配行
用法:grep [选项] 字符串 文件名
-c 显示匹配行数 grep -c m a (查找a文件中包含m的行数)
-e 匹配字符串
-i 忽略大小写
-v 输出不匹配行
vi文档
vim -o testa.txt testb.txt 水平分屏
: wqa 退出 分屏编辑
:set nu 设置行号
:set nonu 取消行号
:set ai 自动缩进,使当前行与上一行行首对齐
:set noai 取消缩进
时间日期
date 显示日期和时间(年月日时分秒)
date +%F 显示完整年月日(xxxx:xx:xx)
date +%T 显示完整时间(时分秒)
date +%a 显示简短周日期(周几)
date +%A 显示完整周日期(周几)
date -s “xxxxxxxx xx:xx:xx” 修改系统时间和日期
用户/组
su user 切换用户
useradd 添加用户
-d 指定用户家目录
userdel user 删除用户
passwd user 修改用户口令
groupadd group_name 创建一个新用户组groupdel group_name 删除一个用户组
groupmod –n new_group_name old_group_name 重命名一个用户组
查看登录用户
w 查看登录用户的活动,显示登录用户列表及用户正在执行的程序
who 查看当前在线上的用户情况
whoami 只显示出自己在系统中的用户名
ps 显示当前进程情况
-A 或者 -e 显示当前所有进程
a(不带-号) 显示所有用户的进程
u 显示运行进程的用户
f 显示不同进程之间的关系
x 显示所有程序,与终端设备无关
-l 以长格式显示,会显示进程优先级
常用组合格式 ps aux
ps -elf 无参时显示当前用户的进程
输出/执行/打印文件
echo
bash 文件名 执行文件
history > a.txt 把历史命令保存为一个文件
ping www.baidu.com >a.txt 把ping出来的结果保存到指定目录下的某个文件中
查看磁盘分区用量
df -h
网友评论