Linux 系统的基本使用
0、Linux 基本操作命令
ls list
pwd print work directory
cd[目录名] change directory
touch[文件名] touch
mkdir[目录名] make directory
rm[文件名] remove
clear clear
Ctrl + shift + =
Ctrl + -
小小 rm -r 文件名
1、Linux 基本操作命令格式
command [-options] [parameter]
command 命令名称
options 选项(可以可无)
[]代表可选
"""帮助信息"""
command --help
man command
空格键 下一页
b f 滚动
q 退出
2、Linux 基本操作命令的基本选项
0、ls cd touch rm mkdir
①ls命令的参数
以.开头的文件为隐藏文件。
.表示当前mul 例 cd . 目录不变
…为上一目录 例 cd . . 返回上一层目录
参数 | 说明 | 例子 |
---|
-a | 显示子目录下所有子目录,包括隐藏文件夹 | ls -a 或者ls -alh |
-l | 以列表方式显示文件的详细信息 | ls -l |
-h | 配合-l以人性化的方式显示文件夹大小 | ls -l -h或者ls -lh |
* | 代表任意个数字符 | ls 1* 或者 ls *1.txt |
? | 代表任意一个字符,至少一个 | ls 1?1.txt |
[] | 表示可以匹配字符组中的任意一个 | ls [123]23.txt |
[abc] | 匹配abc中的任意一个 | |
[a-f] | 匹配从a到f范围内的任意一个字符 | ls [1-3]23.txt |
② cd 命令的参数
命令 | 含义 | 举例 |
---|
cd | 切换当前目录 | |
cd ~ | 切换到home目录(用户目录) | |
cd . | 保持当前目录 | |
cd … | 返回上一层目录 | |
cd - | 最近两次工作目录中来回切换 | |
/ 为绝对路径
没有/ 为相对目录
③touch 和 mkdir 命令
命令 | 含义 | 举例 |
---|
-p | 可以递归创建多个目录 | mkdir -p a1/a2/a3 |
④ rm命令
命令 | 含义 | 举例 |
---|
-r | 删除多个目录 | rm -r a1 |
-f | 强制删除文件 | rm -f |
适合上文的通配符 rm*
1、tree cp mv
命令 | English | 作用 |
---|
tree[目录名] | tree | 以树状图列出文件目录结构 |
cp 源文件 目标文件 | copy | 复制文件 |
mv 源文件 目标文件 | move | 移动文件/文件或者目录重命名 |
①tree 命令
命令 | 含义 | 举例 |
---|
-d | 只显示目录不显示文件 | tree -p |
② cp 命令
命令 | 含义 | 举例 |
---|
-i | 覆盖文件前提示 | cp -i dd/cc/ee/ff/readme . |
-r | 复制目录 | |
③ mv 命令
命令 | 含义 | 举例 |
---|
-i | 覆盖文件前提示 | mv -i dd/cc/ee/ff/readme . 或者mv ./readme.txt ./move.txt |
2、查看文件内容
命令 | English | 作用 |
---|
cat 文件名 | concatenate | 查看文件内容、创建文件、文件合并、追加文件内容 |
more 文件名 | more | 分屏显示文件内容 |
grep 搜索文本 文件名 | grep | 搜索文本文件内容 |
① cat 命令
命令 | 举例 | 作用 |
---|
-b | cat -p readme.txt | 对非输出行编号(忽略空行) |
-n | cat -n readme.txt | 对输出的所有行编号(所有行都输出) |
② more 命令
用于分屏显示内容,每次只显示一页内容
操作按键 | 功能 |
---|
空格键 | 显示下一屏幕 |
enter键 | 一次滚动一行 |
b | 前 |
f | 后 |
q | 退出 |
③grep 命令
grep f readme.txt
命令 | 含义 | 举例 |
---|
-n | 显示匹配行及其行号 | grep -n f readme.txt |
-v | 显示不匹配文本所有行 | grep -nv f readme.txt |
-i | 忽略大小写 | grep -i f readme.txt |
常用的模式查找。
命令 | 含义 | 举例 |
---|
^a | 行首,以a开头就行 | grep ^a -n readme.txt |
ke$ | 行尾,以ke结尾就行 | grep f$ -n readme.txt |
3、其他命令
命令 | 含义 | 举例 |
---|
echo | 终端把参数在显示出来 | echo Helloween |
“>” | 重定向(把显示内容放到到其他文件中) | echo hellow > a或者ls -lh >a |
“>>” | 把显示内容追加到到其他文件中 | ls -lh >>a |
“|” | 把一个命令的输出作为下一个命令的输入 | ls -lh |more |
3、远程管理命令
1、关机/重启
命令 | 英文 | 作用 |
---|
shutdown 选项 时间 | shutdown | 关机/重新启动 |
命令 | 作用 |
---|
shutdown -r now | 重新启动电脑,其中now为现在 |
shutdown now | 立刻关机 |
shutdown 20:5 | 系统在今天的20点25分关机 |
shutdown +10 | 十分钟后关机 |
shutdown -c | 取消关机指令 |
2、查看后配置网卡信息
命令 | 英文 | 作用 |
---|
ifconfig | configure a network interface | 查看/配置计算机当前的网卡配置信息 |
ping ip 地址 | ping | 检测到目标ip地址的连接是否正常 |
① ifconfig命令
命令 | 含义 | 举例 |
---|
ifconfig | 查找ip地址,把信息写入a中 | ifconfig |grep inet :inconfig > a |
② ping命令
命令 | 含义 | 举例 |
---|
ping | 测试网络连接 | ping 127.0.0.1 |
4、远程登录和复制文件
ssh ,通过SSH客户端我们可以连接到运行了ssh服务器的远程机器上。
命令 | 英文 | 作用 |
---|
ssh 用户名@ip | secure shell | 关机/重新启动 |
scp 用户名 @ip:文件名或路径 | secure copy | 远程复制文件 |
ip地址:通过ip地址可以找到一台计算机。域名:www.baidu.com 例如 :ping www.baidu.com
端口号:通过客户端找到服务器,ip 找到这台计算机;端口号找到服务器安装的程序。如:IP地址:80
服务 | 端口 |
---|
SSH服务器 | 22 |
web服务器 | 80 |
HTTPS | 443 |
FTP服务器 | 21 |
1、ssh客户端的使用
ssh [-p port] user@remote
user 远程机器的用户名
remote远程机器的地址
port 是 SSH Server 监听端口,如果不能指定,就默认为22
使用exit 退出当前用户登录
①ssh命令
ssh -p LHL@127.0.0.1 sudo 用超级用户的命令
5、用户管理
1、chmod 简单实用
chmod +/-rwx 文件名|目录名
chmod可以修改用户/组对文件/目录的权限
用gedit 打开文件:gedit 文件名
+表示增加权限 -表示删减权限
命令 | 含义 | 举例 |
---|
chmod -rw 文件名 | 删减文件的读写权限 | chmod -rw 01.py |
chmod +rw 文件名 | 增加文件的读写权限 | chmod +rw 01.py |
chmod +s 文件名 | 增加文件的可执行权限 | chmod +s 01.py |
./01.py
print("hellow word")
"""
1、目录如果没有可执行权限,就无法访问目录中的内容。
2、如果没有可读权限,就无法查看目录中的内容。
3、如果没有可写权限,就无法修改目录中的内容。
"""
2、root 账号
标准用户和root账号。超级用户采用sudo命令。
3、组管理目录
命令 | 含义 | 举例 |
---|
groupadd 组名 | 添加组 | sudo groupadd dev |
groupdel 组名 | 删除组 | sudo groupdel dev |
cat/etc/group | 确认组信息 | 查看为cat /etc/group |
chgrp -R 组名 文件/目录名 | 修改文件/目录的所属组 | |
桌面创建一个目录,创建一个组,组名修改为dev
mkdir python学习
sudo groupadd dev #创建一个组名为dev的组
cat /etc/group #查看组是否创建成功
sudo chgrp -R dev python学习 #修改组名
4、创建用户/修改密码/删除用户
命令 | 含义 | 说明 | 举例 |
---|
useradd -m -g 组 新建用户名 | 添加新用户 | -m 自动建立用户家目录;-g 指定用户所在的组,否则建立一个和同名的组 | sudo useradd -m -g dev zxd |
passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用password可以修改自己的账号密码 | passwd lhl |
userdel -r 用户名 | 删除用户 | -r 选项自动删除家目录 | |
cat /etc/passwd | grep 用户名 | 确认用户信息 | 信息保存在/etc/passwd中 | |
5、系统信息
1、时间和日期
命令 | 含义 | 举例 |
---|
data | 查看系统时间 | |
cal | calendar 查看日历 -y选项可以查看一年的日历 | |
2、磁盘信息
命令 | 含义 | 举例 |
---|
df -h | disk free显示磁盘剩余空间 | |
du -h [目录名] | disk usage 显示目录下的文件大小 | |
-h 以人性化的方式显示文件大小
3、进程信息
命令 | 含义 | 举例 |
---|
ps aux | 查看进程的详细情况 | |
top | 动态显示运行中的进程并且排序 | |
kill [-9] 进程代号 | 终止指定代号进程,-9表示强行终止 | |
ps 选项功能说明
命令 | 含义 | 举例 |
---|
a | 显示终端上所有进程 | |
u | 显示进程的详细状态 | |
x | 显示没有控制终端的进程 | |
4、其他命令
①、查找文件
命令 | 含义 | 举例 |
---|
find [路径] -name “.py” | 查找指定路径下扩展名.py的文件,包括子目录 | find 桌面/ -name “*.txt” |
②.软连接
命令 | 含义 | 举例 |
---|
ln -s 被链接的源文件 链接文件 | 建立文件的软连接,Windows下面的快捷方式 | ln -s |
③、打包/解压
命令 | 含义 | 举例 |
---|
tar -cvf 打包文件.tar 被打包文件/路径… | 打包文件 | tar -cvf py.tar 01.py 02.py03.py |
tar -xvf 打包文件.tar | 解压文件 | tar -xvf py.tar |
tar -zcvf 打包文件.tar.gz 被打包文件/路径… | 压缩文件 | |
tar -zxvf 打包文件.tar.gz | 解压文件 | tar -zcvf py.tar.gz ./* |
tar -zxvf 解压包文件.tar.gz | 解压到指定路径 | tar -zxvf py.tar.gz |
tar -jcvf 打包文件.tar.gz2 | 压缩文件 | tar -jcvf py.tar.gz2 ./* |
tar -jxvf 打包文件.tar.gz2 | 解压文件 | tar -jxvf py.tar.gz2 ./* |
tar说明;tar 加一个-z的选项会自动压缩
选项 | 含义 |
---|
c | 生产档案文件,创建打包文件 |
x | 解开档案文件 |
v | 列出归档的详细过程,显示出进度 |
f | 指定档案文件名称,f后面一定是.tar文件,所以f一定放到选项后面 |
④、软件安装
命令 | 含义 | 举例 |
---|
sudo apt install 软件包 | 安装软件 | sudo apt instal sl sudo apt instal htop |
sudo apt remove 软件包 | 卸载软件 | |
sudo apt upgrade软件包 | 更新软件 | |