技巧:tab 自动补齐
总结:-r 目录有关
ctrl+c 退出进程
ip addr #查找ip地址
目录
1.注销账号
exit(退出当前账号)
2.关机
poweroff
3.重启
reboot
4.使用root账号登陆
sudo passwd root #passwd root 修改密码,sudo使用超级管理员权限
su - root #从当前账号切换到root账号,su为切换账号,要用-
su - 其他账户名
5.文本编辑
vi,vim(vi的加强版)
三种方式进入插入模式:
按a-将在光标所在位置之后插入文本(append)
按i-将在光标所在位置之前插入文本(insert)
按o-将在光标所在行之后插入一新行
esc退出模式
6.文件系统
所谓格式化分区,就是为分区安装文件系统
windows系统使用的文件系统主要是NTFS
linux主要是ext2,ext3,ext4等
如果我们把 磁盘 比作 地球 的话, 磁盘分区好比是 地球上的各个国家地区, 而每个分区的格式化就像是为每个国家 选择一种 管理制度。
访问文件需要给出完整路径,windows从盘符开始,如C:/...,但是linux是从根目录开始/...
7.当前工作目录
用户为root时,/root
用户为其他用户时,/home/用户名
查看当前目录使用命令 pwd
绝对路径: 绝对路径 开始于根目录,沿着目录层级,一直到达所期望的目录或文件。
相对路径相对的是 当前目录。
在使用相对路径的过程中, 经常用到一对特殊符号 .
(点) 和 ..
(两个点)。符号 .
指的是当前目录,..
指的是当前目录的父目录。
8.查看目录和文件
只要简单的输入 ls 就能看到 当前目录下所包含的文件和子目录列表。
除了当前工作目录以外,也可以指定要列出内容的目录,就像这样:
[root@iztqz ~]# ls /home/byhy/
by.txt frontend
9.查看文本文件内容
查看文本文件的内容除了我们之前提到过的用vi编辑器外,对于比较短的文件, 可以直接用命令cat将文件的内容显示到屏幕上。
比如
[byhy@izbp16hara3tw8kbagjotqz ~]$ cat byhy.txt
byhy testing
说明byhy.txt 的文件内容就是 一行 byhy testing
10.创建目录
mkdir 命令是用来创建目录的。
如果我们要创建好几层的目录,比如 /root/byhy/python/lesson1,
直接这样写命令 mkdir /root/byhy/python/lesson1
shell 会报错,因为系统中可能还 没有 /root/byhy/python 这个目录。
一种方法是:我们 依次 创建 每一级目录, 像这样
mkdir /root/byhy
mkdir /root/byhy/python
mkdir /root/byhy/python/lesson1
更简单的方法是,使用参数 -p
mkdir -p /root/byhy/python/lesson1
11.删除文件目录
rm 命令后面 直接加上要删除的文件,比如
rm file1 file2
如果不想出现提示,则加上-f
rm -f file1
如果删除目录,需要 加上-r
如rm -r dir1
12.通配符
常用的通配符有下面:
*
匹配任意 多个
字符(包括零个或一个)
?
匹配任意 一个
字符(不包括零个)
13.复制文件和目录
cp 命令, 用来 复制文件或者目录。
假设 byhy1 是一个文件,我们可以 这样
cp byhy1 byhy2
如果 byhy2 这个文件 不存在, 上面的命令会创建一个新文件 byhy2 ,并且把 byhy1内容 拷贝到byhy2中。
如果 byhy2 已经存在了, 上面的命令会直接把 byhy1内容 拷贝到byhy2中, 就是说会覆盖byhy2 原来的内容。
如果我们要拷贝的是一个目录, 则 需要加上 -r 选项
比如
cp -r frontend frontend2
14.移动文件目录、重命名文件目录
mv 命令可以 移动
文件或者目录, 也可以 重命名
文件或者目录
若后面文件已经存在,则移动,不存在,则重命名
15.在文件中查找字符串
在 Linux 操作过程中,经常需要在一个文本文件中 查询包含特定关键字的那些行的信息。
比如,我们需要在 日志文件 django.log 中查看所有包含了 Error 关键字的行。
当然,我们可以使用vi打开这个文件,然后再底行模式输入 /Error
查看。
更快捷的方式,就是直接 使用 grep命令,如果你想同时显示各行的行号,可以加上参数 -n
比如grep Error django.log -n #在django.log -n中找Error单词
如果你要查找的不仅仅是Error 这样的 一个单词,而是一段句子,比如 要找 Internal Server Error
就需要使用双引号,这样写
$ grep "Internal Server Error" django.log -n
16.添加用户
Linux系统中创建用户,可以使用命令 adduser
,随后输入该用户的密码2次,并且一路按回车确认信息,即可。
该命令需要root权限,所以用root账号登录
17.查看用户组
groups 用户名
18.文件访问权限
Linux文件的访问有三种权限: 读(用字母r表示)、写(用字母w表示)、执行(用字母x表示)
有读权限,表示该用户可以查看该目录里面的内容,
有写权限,表示该用户可以在该目录里面 创建 和删除 文件,
有执行权限, 表示该用户可以使用 cd命令,进入该目录
文件存取权限的显示 可以通过"ls -l"命令显示,如:
19.修改访问权限
用chmod命令修改文件的存取权限,chmod命令的格式如下:
chmod [who][op][permission] file...
who项表示用户类型,它的内容为以下一项或多项:
u 拥有者(user --- owner)
g 与拥有者同一组的用户(group)
o 其他人(other)
a 所有人(all)
op项表示动作:
+ 表示要加上permission指定的权利
- 表示要取消permission指定的权利
permission项为存取权限,它的内容为以下一项或多项:
r 表示可读
w 表示可写
x 表示可执行
改变文件所有者的命令格式如下:
chown [选项]... [所有者][:[组]] 文件...
chown byhy:byhy test1
,就把文件test1的所有者变更为用户byhy,所属组变为byhy
20.进程管理
程序-一个个运行的实例
进程:运行着的程序
每个进程都有pid
远程登陆会自动运行一个Shell
Shell——命令解释器,
我们可以用命令 ps 查看进程信息的命令。
Linux中,主要是通过ps命令来查看进程信息的,我们运行命令ps -f ,结果如下所示
下面列举了常用的 ps命令 的例子:
ps
显示和当前终端有关的进程信息
ps -u byhy
显示byhy用户所创建的进程信息
ps -f
详细显示每个进程信息
ps -e
显示所有正在运行的进程信息
ps -ef
显示当前系统所有的进程
ps –ef | grep python
查找python进程
要让它在后台运行,启动时只需在命令行的最后加上“&”符号。
比如 python3 t2.py &
21.onhup
比如我们有个test.sh 需要在后台运行,并且希望在后台能够一直运行,即使关闭了终端,也不退出。那么就使用nohup:
nohup /root/test.sh &
22.进程的终止
被强行杀死
kill -9 PID
常用命令:
1.apt 命令用法
- 安装软件
apt install package1
安装指定的安装包package1, 比如 apt install net-tools
- 列出所有安装信息
apt list --installed
显示所有已经安装的程序包
- 列出指定软件信息
apt list package1
显示指定程序包package1的安装情况
- 删除软件
apt remove package1
删除程序包package1
2.启动、重启、关闭服务
在当前的 Ubuntu 系统上,使用命令 systemctl 来 启动、重启、关闭 服务。
比如,
要查看 服务 ssh 状态, 执行命令 systemctl status ssh
要启动 服务 ssh, 执行命令 systemctl start ssh
要重启 服务 ssh, 执行命令 systemctl restart ssh
要关闭 服务 ssh, 执行命令 systemctl stop ssh
3.打包和压缩
将这3个文件放到一个文件包files.tar,使用下列命令:
tar cvf files.tar 123.txt 456.txt 789.txt
要 将 上面创建的 files1.tar 解压到当前目录,使用下列命令:
tar xvf files.tar
解压缩并解包,使用下面命令:
tar zxvf byhy.tar.gz
4. 查看系统版本
- 执行命令
uname –a
查看系统内核版本信息
5.netstat 查看网络状态
常用参数:
-a
(all)显示所有选项,默认不显示LISTEN相关
-t
(tcp)仅显示tcp相关选项
-u
(udp)仅显示udp相关选项
-n
不显示端口协议名,显示端口数字
-l
只显示 Listen (监听) 的状态端口
-p
显示建立相关链接的进程PID
-r
显示路由信息,路由表
Netstat 最常用的地方就是查看网络连接情况,比如查看22端口上的tcp网络连接情况
使用命令 netstat -anp|grep 22 |grep tcp
6.wget下载
wget就是一个下载文件的命令行工具。
例如:
wget https://mirrors.aliyun.com/centos/timestamp.txt