01Linux命令的基本使用
目标:
- 理解使用命令的原因
- 熟悉常用的Linux的命令
1.1学习Linux终端命令的原因
- Linux 刚出世时没有图形界面,所有的操作全都靠命令完成,比如磁盘操作、文件存取、目录操作、进程管理、文件权限等
- 服务器的维护工作没有图形界面,只能靠命令对其维护
- Linux 的发行版本命令有200个 但是常用的只有10几
命令的学习技巧
- 不要死记硬背,多用就行
- 不要尝试一次学会所有的命令,熟练常用的命令即可。
注意:当安装了Ubantu后界面太小,可以修改桌面的分辨率
1.修改Ubantu 桌面界面分辨率命令
- xrandr 查看当前分辨率
- xrandr -s 1280*800设置分辨率
2.左面设置图标
02Linux命令
2.0常用的Linux命令
补充终端字体调整(小技巧)
ctrl + + 变大
ctrl + - 变小
序号 | 命令 | 英文 | 作用 |
---|---|---|---|
1 | ls | 查看当前文件夹下面的内容 | |
2 | pwd | 查看当前所在文件夹 | |
3 | cd 目录名 | 切换文件夹 | |
4 | touch 文件名 | 如果文件不存在,新建文件 | |
5 | mkdir 目录 | 创建目录 | |
6 | rm 文件名 | 清除指定文件 | |
7 | clear | 清屏 |
2.1命令格式
command [-option] [parameter]
[-options]:选项,可以用来对命令进行控制,也可以省略。
补充:rm -r aaa 删除aaa这个目录
2.2查询命令
- command --help(可以显示命令的帮助信息)
- man command(显示命令的详细信息)
- 进入到帮助的详细信息界面可以按 q 退出到终端界面
2.3文件和目录常用命令
- 查看目录内容
ls
ls 列出当前目录的文件
ls -a 列出所有文件
ls -l 以列表的显示文件的详细信息
ls -h 配合-l 显示(ls -l -h或ls -lh),使得文件大小以K显示而不是字节显示。 - 切换目录
- cd
cd 切换到当前目录的主目录
cd ~ 切换到当前目录的主目录
cd . 切换 当前目录
cd …切换到上一级目录
cd - 两个最近的工作目录之前的切换
- 创建和删除目录
- mkdir
mkdir 创建一个新的目录
mkdir -p a/b/c 创建3层目录a/b/c - touch
文件不存在,创建一个新的文件
文件存在,修改文件末次修改日期 - rm 文件名
rm -r 目录(此命令是删除目录)
rm 删除的文件和目录是不能恢复的
rm -f 文件名 强制删除,没有任何的提示
- 拷贝和移动文件
- cp
cp 源文件 目标文件
cp -i 文件存在,覆盖提示
cp -r 递归复制 - mv
mv 源文件 目标文件(移动文件和目录)
mu -i 源文件 目标文件 覆盖提示 - tree
tree [目录] 以树状的形式,将所有的文件列出来。
tree 显示当前目录的树状结构
tree ~ 显示家目录的树状结构
tree -d 只显示目录,不显示文件
- 查看文件内容
- cat 查看文件内容、创建文件、文件合并,追加文件内容等功能。
cat -b 显示行号(空行不编号)
cat -n 所有的行均显示行号 - more 分屏查看内容
- grep 搜索文本
grep as 123.txt(将123.txt中的as搜索出来)
grep -n 搜索时 符合要求的行并编号 eg:grep -n as 123.txt
grep -i 搜索时忽略大小写
grep -v搜索出不包含的内容 eg:grep -v as 123.txt
- 其他
A.echo 和重定向配合使用
B.重定向 >和>>
>输出到某个文件
>>追加到某个文件
C.管道 |
Linux允许将一个命令的输出通过管道作为另一个命令的输入。
常用的管道命令 more / grep
补充1:
- . 开头的文件为隐藏文件,可以有ls -a 显示
- .代表当前目录
- …代表上一层目录
补充2:通配符介绍
*
任意字符,并且个数任意,可以为0个- ?任意一个字符,并且个数必须是1个
- [] 表示匹配字符组的任意一个
- [abc] 匹配a、b、c中的任意一个
- [a-f] 匹配a-f中的任意一个
补充3:grep查找的模式查找。
参数 | 含义 |
---|---|
^a | 行首,搜索以a开头的行 |
ke$ | 行尾,搜索以ke结束的行 |
2.4远程控制的命令
- 关机/重启
shutdown 选项 时间 默认关机
shutdowm -r 时间 重启
shutdown -c 取消之前的关机或重启动作
不指定时间,默认一分钟之后执行 - 查看或配置网卡信息
ifconfig | grep inet 过滤出inet
ping - 远程登录和复制文件
A .ssh [-p port] 用户名@ip 连接
B.scp
scp [-P port] 用户名@ip:文件名或路径 用户名@ip:文件名或路径 远程复制文件
-r 复制的是文件夹 eg:scp -r demo luosisi@192.168.253.161:Desktop
-P 添加端口选项
补充重点1:
补充2常见的端口号列表:
序号 | 服务 | 端口号 |
---|---|---|
01 | SSH服务器 | 22 |
02 | Web服务器 | 80 |
03 | HTTPS | 443 |
04 | FTP服务器 | 21 |
补充3:
scp这个命令只能在LInux或者Unix的系统下使用
如果在Windows系统值使用,可以安装Putty,使用pscp命令工具,或者安装FilZilla使用FTP进行文件传输
补充4:
ssh的高级补充
1)免密码登录
- 配置公钥:执行ssh-keygen 即可生成SSH钥匙,一部回车即可
- 上传公钥到服务器:执行ssh-copy-id -p port user@remote,即可让远程服务器记住我们的公
2)配置别名
~/.ssh/config里面追加一下内容
Host mac
HostName ip地址
User luosisi2
port 22
保存之后:直接使用ssh mac 就可以链接远程计算机了。
2.5用户权限的相关命令
目标:
- 用户管理终端命令
- 组管理终端命令
- 修改权限的终端命令
01对文件/目录的权限包括:
读 read
写 write
执行 excute
02组
给组添加权限,将不同的人添加到组里面,改组的用户具有相同的权限
03修该用户/组对文件/目录的权限
chmod -/+rwx 01.py 修改01.py的权限
04超级用户
root账号用户系统的维护和管理
sudo 强制执行
2.5组管理的相关命令
创建组和删除组的终端命令都需要用sudo执行
- groupadd 添加组
- groupdel 删除组
- cat/etc/group 确认组信息
- chgrp -R 组名 文件/目录名 修改文件/目录所属组
2.6用户管理相关终端命令
01 创建用户/删除用户/设置密码
- useradd -m -g 用户名
-m自动建立用户的家目录
-g指定用户所属组,默认为同名组 - passwd
2.7系统信息相关终端命令
- cal
* cal 查看这个月的日历
* cal -y 查看这一年的日历 - date 系统时间
- df -h 查看磁盘剩余空间
- du -h [目录名] 查看目录的文件大小
2.8进程信息
- ps aux 查看进程的详细状况
- top 动态显示运行中的进程并排序
- kill [-9] 进程代号
2.9其他命令
- find 查找文件:find 【路劲】 -name “*.py”
- ln -s 被链接的源文件链接文件 软连接名