① 查看当前目录以及切换目录
- 查看当前所在目录
pwd
- 查看当前目录中的目录以及文件
ls # 显示当前目录中的文件
ls -l # 以长格式显示当前目录中的文件
ll # ls -l 的简写
ls -a # 显示所有的文件,包括隐藏文件
- 切换目录
cd 想要跳转到的目录
cd / # 跳转到根目录
cd ~ # 切换到当前用户的主目录
cd ../ # 切换到上一层目录
cd - # 切换到上一个目录
②目录操作
- 创建目录
mkdir 目录名字
mkdir test # 在当前目录中创建一个叫 test 的目录
- 重命名/移动目录(同样适应于文件)
mv 旧目录 新目录
mv test testA # 将当前目录中的 test 重命名为 testA
mv test / # 将当前目录中的 test 移动到根目录
mv test /testA
# 1. 如果根目录下存在 testA 目录,将当前目录中的 test 移动到根目录下 testA 的目录下
# 2. 如果根目录下不存在 testA 目录,将当前目录中的 test 移动到根目录下,并重命名为 testA
- 复制目录(同样适应于文件)
cp [-r] 被复制的目录 目标目录
# -r 可选参数,表示递归复制,即复制该目录以及下面的所有的子目录和文件
cp -r test / # 将 test 目录复制到 根目录(此处因为是目录,所以使用递归复制,如果是文件,可省略 -r)
- 删除目录(同样适用于文件)
rm [-rf] 要被删除的目录
# -r 可选参数,表示递归删除,即删除该目录以及下面的所有的子目录和文件
# -f 可选参数,表示强制删除,使用该参数后系统不会提示
rm -r test # 删除 test 目录以及下面的所有的子目录和文件,删除过程中会有提示
rm -rf test ## 删除 test 目录以及下面的所有的子目录和文件,删除过程中不会有提示
- 搜索目录(同样适用于文件)
find 目录 -name 'test*'
find ./test -name 'test*' # 在当前目录下的 test 目录中搜索目录名字以 test 打头的目录(或文件)
③文件操作
- 创建一个空的文件
touch 文件名
touch xxx.txt # 创建 一个叫 xxx.txt 的空文件
- 查看文件
cat 文件名
cat xxx.txt # 查看 xxx.txt 文件中的内容(只能看到最后一行)
more 文件名
more xxx.txt # 查看 xxx.txt 文件中的内容(从头开始看,使用 enter 看下一行,使用 space 翻页,q 退出)
less 文件名
less xxx.txt # 功能在 more 的基础上,还可以使用上下键进行翻页
tail [-数字] 文件名
tail -10 xxx.txt # 查看 xxx.txt 文件中最后10行的内容
tail -f xxx.txt # 动态监控 xxx.txt 文件中的内容
- 搜索文字
grep 要搜索的文字 文件
grep aa xxx.txt # 搜索 xxx.txt 文件中的 aa 字符
grep aa xxx.txt --color # 搜索 xxx.txt 文件中的 aa 字符,并高亮显示
④打包压缩
- 命名规则
.tar # 表示打包
.gz # 表示压缩
.tar.gz # 表示打包并压缩
- 打包压缩命令
tar -zcvf 打包压缩后的文件 要被打包压缩的文件
# -z 调用 gzip压缩命令进行压缩
# -c 打包文件
# -v 显示运行过程
# -f 指定文件名称
tar -zcvf xxx.tar.gz ./* # 将当前目录下面所有的文件大宝并压缩为 xxx.tar.gz
- 解压命令
tar -xvf 要解压的文件
# -x 解压
tar -xvf xxx.tar.gz # 将 xxx.tar.gz 解压
tar -xvf xxx.tar.gz -C ./test # 将 xxx.tar.gz 解压到当前目录下的 test 目录下
⑤查看当前系统运行的进程
ps -ef
⑥管道
|
ps -ef | grep aa # 查看当前系统运行的进程,然后筛选出其中含有 aa 的进程
⑦杀死进程
kill -9 进程的pid
kill -9 1215 # 将进程pid为1215的进程杀死
⑧网络
- 查看本机 IP
ifconfig # 相当于 ipconfig
- 查看端口的使用情况
netstat -an
- ping
ping 192.168.115.100
⑨其他
- 以管理员权限运行命令,在命令前面使用
sudo 要执行的命令
# 例如将 IntelliJ IDEA.app 修改为任何人都可以读写执行
sudo chmod -R 777 IntelliJ\ IDEA.app/
关于以上举例命令的解读请参照初探Linux命令——查看及修改文件的权限
- 更新所有软件的最新资源地址
apt-get update
- 安装软件
apt-get install 软件名称
apt-get install vim #安装vim
- 查看上一次程序运行结果的返回值
echo $?
持续更新中... ...