文件管理
rm
rm filename:删除文件
rm -r :询问删除目录内容或者文件
rm -rf 删除当前目录下的所有文件及目录,并且是直接删除
rm -r * 删除当前目录下的所有内容
cat
cat -n filename:给文件内容添加行号,空行也添加
cat -b filename:给文件内容添加行号,空行跳过
cat /dev/null > /pathname:删除文件的内容
mv(options安全参数)
mv /root/a.txt /root/b.txt :目标目录与原目录一致,指定了新文件名,效果就是仅仅重命名
mv /root/a.txt /root/catalogue/ :目标目录与原目录不一致,没有指定新文件名,效果就是仅仅移动
mv /root/a.txt /root/aa/b.txt :目标目录与原目录一致, 指定了新文件名,效果就是:移动 + 重命名
mv /root/* . :把root目录的所有内容移动到当前目录;需要先执行显示隐藏文件命令,否则隐藏文件以及隐藏文件夹不会被移动到新目录
cp
cp a.txt /catalogue 复制文件到目录
cp a.txt /b.txt 复制文件到文件,文件存在则是覆盖,不存在则是重命名
cp -r :递归处理 复制目录
cp-p :保留文件属性(原文件事件不变)
touch
touch file :创建一个名为“file”的新的空白文件
touch testfile :修改文件testfile的时间属性
chgrp、chmod、chown
find
find / -name “*.txt” :将目前目录及其子目录下所有延伸档名是txt 的文件列出来。
find / -type f :将目前目录其其下子目录中所有一般文件列出
find / ctime -20 :查找最近20天修改过的文件
less more
head tail
head -n 5 ls-output.txt :查看开头五行内容
tail -n 5 ls-output.txt :查看结尾五行内容
awk(未完)
awk ‘{print $1,$4}’ b.txt :取文件每一行的第一和第四项打印
文档编辑
grep
grep characters *txt :查找文件名后缀带有txt内容有characters,并打印该行
grep -r words /root :递归查找路径下内容有words的文件名
grep -v test *txt :反向查找
文件传输
磁盘管理
cd
mkdir
mkdir -p /filepath :递归创建目录
pwd
ls
ls -A :显示所有文件和目录,包括隐藏文件
ls -ltr s*:列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面
磁盘维护
网络通讯
nc
系统管理
kill
kill -9 123456:彻底杀死123456进程
ps
ps -A:显示进程信息
ps -u root:显示root进程用户信息
ps -ef:显示所有命令,连带命令行
ps aux: 查看系统内存中的正在运行的进程
ps -ef|grep ssh :与管道命令组合使用查出特定进程
top
top -n 2:设置信息更新次数
top -p 139:显示指定的进程信息
sudo
sudo -l :显示出自己(执行 sudo 的使用者)的权限
sudo -u user ls :指定用户执行命令
pstree
pstree -apnh:显示进程间的关系
pstree -u:显示用户名称
系统设置
rpm
yum
yum repolist 软件名称 :列出设定yum源信息
yum remove 软件名称 :卸载
yum list installed :查看已经安装的软件
yum search 软件信息 :根据软件信息搜索软件名字