linux常用命令

文件管理

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 软件信息 :根据软件信息搜索软件名字