Linux常用命令
**关机重启**
shutdown //1分钟后关机
shutdown -c //取消关机
shutdown -r //重启
shutdown -r now //立刻重启
shutdown 20:25 //今天晚上20:25关机
shutdown +10 //10 min
**查看或配置网卡**
ifconfig //查看或配置网卡信息
ping //检测IP地址的连接是否正常
ping 127.0.0.1 //本地网卡是否正常
ping 172.16.140.133 //检测和 172.16.140.133 网络连接是否正常
按ctrl C 停止
**ls命令**
-a // all
-d // only dir
-l // long data include detail info
-a // include 隐藏
-h //size
**cd**
.
..
**touch**
**mkdir**
-p // a/b/c
-m
**rmdir**
-p // a/b/c
**cp**
-a
-d
-f // force
-i
-l
-p
-r
-s
-u
**rm**
**mv**
**文件查看**
cat //从头看
tac // 倒着看
nl // 行号
more // 分屏
less // 类似more
head //看前面几行
tail //看后面几行
**grep 命令** //查找
-n //显示匹配行及行号
-v // 求反, 不包含行
-i //忽略大小写
^a //以a开头
ke$ //ke结束的行
**举例**
**匹配**
grep as 123.txt //匹配123.txt 文件中 包含 as 的行
grep -n as 123.txt //包含行号
grep -v as 123.txt //不包含as的行
grep -vn as 123.txt //行号
**echo** //相当于 print
重定向的定义: 本应该输出的控制台的内容,输出或者追加到文件
> 输出
>> 追加
echo hello > a //把hello写入到文件a
cat a //输出a的内容
ls -lh > a //把 ls 的结果输出到文件a
touch b //创建空文件b
**管道 | **
将一个命令的输出作为另一个命令的输入
more 可以分屏显示内容
grep 可以查询文本
ls -lha ~ | more //将第一个列表的输出分屏显示
ls -lha ~ | grep DO
**远程管理**
在服务器上安装SSH服务器,在自己的电脑上安装 SSH客户端,在Mac和linux电脑上都是默认安装的,只有在Win电脑上才需要安装SSH客户端( putty 或者 xshell )
域名是IP地址的别名
通过端口号找到软件
格式:ssh -p端口号 用户名@远程地址 //这里是小写的P
sudo //超级用户的权限
scp //远程copy文件
exit 退出
格式: scp -P端口号 用户名@远程地址 //这里是大写的P
scp -P port 01.py user@ip:Destop/01.py
scp -P port user@ip:Desktop/01.py 01.py
加上-r 可以传送文件夹
scp -P port -r demo user@ip:Destop //demo 文件夹复制到 Destop下
scp -P port -r user@ip:Desktop demo //Destop 文件夹复制到 demo下
**免密码登录和配置别名**
ssh-keygen //保存密码
**上传公钥到服务器**
ssh-copy-id -p port user@ip
**配置别名**
1. 在 .ssh文件夹下创建 config 文件,执行 gedit config 打开config文件,粘贴下面的内容
2. Host Name
HostName IP
User wing
Port 22
**用户权限**
r w x --读,写,执行 -- 4, 2, 1
组的权限
修改文件权限 change mode
chmod +/- rwx 文件名或目录名
超级用户 sudo
sudo groupadd 组名 //添加组
sudo groupdel 组名 //删除组
cat /etc/组名 //查看是否成功:
chgrp -R 组名 文件或目录名 //递归修改文件或目录所属组
创建用户和设置密码
useradd // -m 自动建立用户家目录 -g 指定用户所在的组
passwd
**查看IP地址**
ifconfig | grep inet
**安装git**
sudo apt install git
**安装git-lfs**
sudo apt-get install git-lfs
**检测git-lfs是否安装好**
git lfs install