Linux课程笔记
目录结构
/
:根目录,唯一顶级目录- 路径示例:
/home/itheima/a.txt
表示根目录下的home/itheima
文件夹内的a.txt
基础命令
ls
:列出文件
ls [选项] [目录]
# 选项:
# -l 列表形式显示
# -h 人性化显示文件大小(需配合 -l)
# -a 显示隐藏文件(以`.`开头的文件)
pwd
:显示当前工作目录
pwd
cd
:切换目录
cd [目标目录]
# 不提供参数时,切换到用户HOME目录
# 特殊路径符:
# ~ 表示HOME目录(如 cd ~)
# . 表示当前目录
# .. 表示上级目录
文件操作
mkdir
:创建文件夹
mkdir [-p] 目录路径
# -p:自动创建父目录(前置路径)
touch
:创建文件
touch 文件路径
cat
:查看文件内容
cat 文件路径
more
:分页查看文件
more 文件路径
# 空格翻页,q退出
复制与移动
cp
:复制文件/文件夹
cp [-r] 源路径 目标路径
# -r:复制文件夹(递归)
mv
:移动/重命名
mv 源路径 目标路径
# 目标路径不存在时,执行重命名
删除与搜索
rm
:删除文件/文件夹
rm [-rf] 文件或目录
# -r:删除文件夹
# -f:强制删除(无确认提示)
警告:rm -rf /
会删除系统所有文件!慎用!
find
:按名称搜索文件
find 起始路径 -name "文件名"
# 支持通配符,如 *test 匹配以test结尾的文件
grep
:过滤关键字
grep [-n] "关键字" 文件路径
# -n:显示匹配行的行号
管道与统计
管道符 |
命令1 | 命令2
# 示例:cat a.txt | grep "hello"
wc
:统计文件信息
wc [-clmw] 文件路径
# -c:字节数
# -l:行数
# -w:单词数
权限管理
chmod
:修改权限
chmod [-R] 权限值 文件/目录
# 权限值示例:755(rwxr-xr-x)
# -R:递归修改目录内所有文件
chown
:修改所有者
chown [-R] 用户:组 文件/目录
# 示例:chown root:root file.txt
用户与用户组
创建用户/组
# 需root权限
useradd 用户名
groupadd 组名
删除用户/组
userdel [-r] 用户名 # -r删除HOME目录
groupdel 组名
网络与进程
ifconfig
:查看IP
ifconfig
ping
:测试网络连通性
ping [-c 次数] IP或域名
# 示例:ping -c 3 baidu.com
ps
:查看进程
ps -ef | grep 进程名
kill
:终止进程
kill [-9] 进程ID
# -9:强制终止
环境变量
临时设置
export 变量名=值
永久设置
- 用户级:编辑
~/.bashrc
- 全局级:编辑
/etc/profile
查看环境变量
echo $PATH
压缩与解压
tar
:压缩/解压
# 压缩
tar -zcvf 压缩包名.tar.gz 文件1 文件2
# 解压
tar -zxvf 压缩包名.tar.gz [-C 目标目录]
zip
/unzip
# 压缩
zip [-r] 压缩包名.zip 文件或目录
# 解压
unzip 压缩包名.zip [-d 目标目录]
其他命令
date
:显示日期
date "+%Y-%m-%d %H:%M:%S" # 格式化输出
wget
/curl
:下载文件
wget 文件URL
curl -O 文件URL
top
:实时监控系统状态
top
# 快捷键:M(按内存排序)、P(按CPU排序)
更多命令帮助可通过
命令 --help
或man 命令
查看。