路径定义
- 路径是用来记录一个文件或文件夹的字符串。路径分为两种:绝对路径和相对路径。
- 绝对路径:
以’/'字符开头的路径为绝对路径,绝对路径通常能标识一个唯一的文件或文件夹。 - 相对路径:
不以’/'开头的路径为相对路径。
开始符号:
以文件名或文件夹名开头;
. 开头当前文件夹;
… 开头(上一级文件夹);
~ 用户主目录(家目录)。
pwd 命令
- 作用:用于显示当前操作的路径位置(当前工作路径)。
cd 命令
- 作用:改变当前的工作路径(进入某个目录)。
- 格式:cd [目录名]
- 示例:
cd / # 进入根目录
cd # 默认进入用户主目录
cd … 进入上一层目录
cd - # 进入到进入此目录前的那个目录
ls命令
- 作用:用来显示文件或文件夹的信息。
- 格式:ls [选项] [文件夹名/文件名]
- 常用选项:
-l 列表显示文件的详细信息
-a 显示全部文件/文件夹信息 - 示例:
ls -l /usr/bin/python3
ls ~
mkdir 命令
- 作用:创建一个或多个文件夹(也叫目录)。
- 格式:mkdir 文件夹名1 文件夹名2 …
- 示例:
mkdir a b c d - 常用选项:
-p 如果中间文件夹不存在,则逐级创建所有文件夹
示例:
mkdir -p a/b/c/d
rmdir 命令
- 作用:删除一个或多个文件夹(文件夹内必须没有文件)。
- 格式:同 mkdir
- 选项:-p 如果中间的文件也为空,则逐级删除中间的空文件夹
- 示例:
rmdir a b c d
rmdir -p code/a/b/c/d
tree 命令
- 作用:显示目录树。
- 安装方法:
$ sudo apt install tree <回车>
输入密码 - 示例:
$ tree # 等同于 $ tree .
touch命令
- 作用:
1.如果文件不存在,则创建一个空文件;
2.如果文件或目录存在,则用系统时间更新它的修改时间。 - 示例:
touch abcd.txt
touch abcd.txt dcba.txt
rm 命令
- 作用:删除文件或者文件夹。
- 格式:rm [选项] 文件/文件夹。
- 常用选项:
-r 递归删除文件夹内部的全部文件或文件夹
-i 删除前给出提示(y代表yes,n代表no)
-f 强制删除,不给出任何提示
help帮助选项
- 选项:–help
- 作用:查看一个命令有哪儿些选项,这些选项都是做什么的。
- 示例:ls --help
man 命令帮助
- 格式:man linux/UNIX命令名
- 作用:查看命令所对应的帮助文档(手册)。
- 示例:man mkdir
- 说明:退出键: q
history命令
作用:把以前键入的历史命令都列出来,在终端$提示符下,用上下键可以翻出历史命令。
通配符
- “ * ” 代表0个、1个或多个任意字符;
- “ ? ” 代表1个任意字符。
- 示例:
有如下文件:a ab ac abc aabb bc cd
a* 代表所有以a开头的文件
a*b 代表所有以a开头,以b结尾的概念
a? 代表 ab ac
?c 代表 ac bc
cat 命令
- 作用:将文本文件的内容作为标准输出显示。
- 格式:cat 文件名1 文件名2
- 示例:cat day02.txt
cp 命令
- 作用:复制文件或文件夹。
- 格式:cp [选项] 源文件或文件夹 目标文件或文件夹
- 常用选项:-a 复制文件夹及其内部的内容
mv 命令(move):
- 作用:文件搬移或者更名。
- 格式:mv 源文件或文件夹 目的文件或文件夹
find 命令:
- 作用:根据文件名称等信息查找指定的文件。
- 常用格式:find 路径 -name “文件名”
- 示例:
find / -name “day01.txt”
find ~ -name “day01.txt”
grep 命令:
- 作用:查找文件中相应的内容及文本信息。
- 格式:grep “内容” [选项] 文件名或文件夹
- 常用选项:
-n 显示行号
-r 递归搜索文件夹内的文件
gzip命令:
- 作用:用zip无损数据压缩算法对文件进行压缩,生成压缩后的文件。
- 格式:gzip 文件名
- 示例:
gzip testgzip.txt
ls -l testgzip.txt.gz
注: .gz文件是用gzip压缩后的文件
gunzip 命令
- 作用:解压缩 .gz 文件。
- 格式:gunzip 文件名(.gz文件)
- 示例:gunzip testgzip.txt.gz
tar 命令:
- 作用:对文件或文件夹进行打包和解包的操作。
- 格式:tar [选项] 文件名或路径
- 常用选项:
-c 创建包(打包)
-x 解包
-f 文件名 操作的文件名
-v 显示操作的文件细节
-z 用gzip/gunzip对包进行压缩和解压缩
注: tar打包的文件后缀是 .tar - 示例:
将day02打包为 day02.tar文件但不压缩:tar -cvf day02.tar day02
解包 day02.tar:tar -xvf day02.tar
以下将打包和压缩的工作一起进行:tar -czvf day02.tar.gz day02
解压缩一个.tar.gz 结尾的tar包:tar -xzvf day02.tar.gz
文件的权限管理
- 文件的权限类型:
r 读权限
w 写权限
x 执行权限 - 权限的分组:
用户权限(user) 组权限(group) 其它(other)
chmod 命令
- 作用:用来修改文件权限。
- 格式:chmod 权限 文件名/文件夹名
- 权限:
u 用户(user)
g 同组用户(group)
o 其它用户(other)
a 所有用户(all)
“+” 加权限
“-” 去除权限 - 示例:
chmod u+r a.txt
chmod o-rwx a.txt
输出重定向
- 输出分两种:标准输出和标准错误输出。
- 标准输出重定向:
“>” 将一个命令的标准输出重定向到指定文件。
“>>” 将一个命令的标准输出追加到指定文件末尾。
示例:find /etc -name “group” > output.txt - 标准错误输出重定向:
2> 将一个命令的错误信息重定向到指定文件。
2>> 将一个命令的错误信息追加到指定文件。 - 重定向所有输出:
&>
&>>
作用:将所有输出重定向到一个文件中。 - /dev/null 文件:写入到此文件的内容全部被丢掉
- 示例:find / -name “gzip” 2> /dev/null
- 几种用法的区别:
2>/dev/null
意思就是把错误输出到“黑洞”。
>/dev/null 2>&1
默认情况是1,也就是等同于1>/dev/null 2>&1。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出1,也就是标准输出和错误输出都进了“黑洞”。
2>&1 >/dev/null
意思就是把错误输出2重定向到标准出书1,也就是屏幕,标准输出进了“黑洞”,也就是标准输出进了黑洞,错误输出打印到屏幕。 - 文件描述符
Linux系统预留可三个文件描述符:0、1和2,他们的意义如下所示:
0——标准输入(stdin)
1——标准输出(stdout)
2——标准错误输出(stderr)
clear 命令
- 作用:清屏
- 快捷键:ctrl + l
Linux常用运维命令
- ifconfig
作用 :查看本机IP地址及MAC地址。 - ping
作用 :测试网络连通性。
-c 可指定连接次数 :ping 192.168.3.1 -c 3 - top
作用:Linux下的任务管理器,动态显示当前所有进程CPU及内存使用率,按 q 退出显示。 - ps -aux 或者 ps -ef
作用 :显示系统进程的命令(PID)。 - kill
作用 :杀死进程。
命令格式 :sudo kill 进程号
进程号查看方式 :ps -aux | grep “mysql” - ssh
作用 :远程连接到其他服务器。
格式:ssh 用户名@IP地址 - scp
作用:远程复制文件或文件夹(Linux系统之间)。
格式: scp 源文件 用户名@IP地址:绝对路径 - wc -l
作用 :统计文件的行数。
示例 :wc -l /etc/passwd/ 统计当前Ubuntu操作系统有多少个用户 - sort(排序)
作用 :对文件中内容进行排序。 - uniq -c
作用 :去除重复行,并统计行出现的次数(只检查相邻行)。
用法 :sort 文件名 | uniq -c
网络相关:
- ip addr add 10.0.0.3/24 dev eth0 临时生效,重启失效
- 面试题:配置一条默认网关
route add default gw 10.0.0.254 - 删除网关
route del default gw 10.0.0.254 - 其他方法 静态路由方式
ip route add 0/0 via 10.0.0.254 - 策略路由
服务器使用VPN常用 网关被替换成vpn
pptpstup 拨号命令 - 查看网关
route -n - 开机启动配置文件(/etc/rc.local)需要加执行权限 软链接 rc.d/rc.local (禁止使用alias和变量)