linux 的常见命令。
目录操作
cd
目录切换。
cd / # 切换到根目录
cd .. # 切换到上一级目录
cd ~ # 切换到home目录
cd - # 切换到上次访问的目录
cd path # 切换到 path
ls
查看目录。
ls # 查看当前目录下的所有目录和文件
ls -a # 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l # 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls path # 查看path下的目录与文件
mkdir
创建目录。
mkdir dirname # 在当前目录下创建dirnamemul
mkdir path/dirname # 在path下创建dirname目录
rm
删除目录。
rm -r dirname # 删除dirname目录
mv
修改目录。
mv old_dirname new_dirname # 将old_dirname目录名改为new_dirname
cp
拷贝目录。
cp src_path/dirname dst_path # 将src_path路径下的dirname拷贝到dst_path下
pwd
当前目录路径。
pwd
find
查找目录和文件。
find -name 'a*' # 查找当前目录下以a开头的文件或目录
文件操作
touch
新增文件。
touch filename # 创建filename文件
rm
删除文件。
rm filename # 删除文件filename
vim
,nano
编辑文件。
vim filename
nano filename
cat
,less
, more
, tail
查看文件。
cat filename # 查看文件最后一屏内容
less filename # PgUp向上翻页,PgDn向下翻页,"q"退出查看
more filename # 显示百分比,回车查看下一行,空格查看下一页,"q"退出查看
tail -100 filename # 查看文件的后100行,"Ctrl+C"退出查看
head -100 filename # 查看文件的前100行,"Ctrl+C"退出查看
mv
修改文件。
mv old_filename new_filename # 将old_filename文件名改为new_filename
cp
拷贝文件。
cp src_path/filename dst_path # 将src_path路径下的filename拷贝到dst_path下
文件权限
rwxrwxrwx
r
可读(4)。w
可写(2)。x
可执行(1)。- 第一组三位:拥有者的权限。
- 第二组三位:拥有者所在的组,组员的权限。
- 第三组三位:代表的是其他用户的权限。
chmod
授予权限。
chmod 664 filename # 授予filename权限 rw-rw-r--
打包解压
.zip .rar # windows系统中压缩文件的扩展名
.tar # Linux中打包文件的扩展名
.gz # Linux中压缩文件的扩展名
.tar.gz # Linux中打包并压缩文件的扩展名
tar
打包解压文件。
tar -czvf after_tar_filename need_tar_filename... # 多个文件打包
tar -xzvf filename.tar [-C path] # 文件解压
进程
ps
显示当前运行的进程。
ps aux
ps -p pid
ps -p pid -o %cpu # 查看pid的cpu占用率
top
显示系统资源的实时使用情况和进程信息。
top
top -p pid
htop
交互式工具显示系统资源的实时使用情况和进程信息。
htop
htop -p pid
kill
终止进程。
kill pid
grep
获取进程pid
。
ps aux | grep -i "进程名"
网络
lsof
查看进程打开的网络连接。
lsof -i :80 # 显示占用 80 端口的进程
ping
测试网络连通性。
ping url
curl
发送 HTTP 请求。
curl http://...
wget
下载文件。
wget url
scp
安全传输文件。
scp file user@host:/path # 基于 SSH 的加密传输
Comments NOTHING