linux基础命令
-
ls 查看当前文件夹下内容
-
ls- a 显示隐藏文件
ls- a 显示隐藏文件
ls- a ls-h 配合-l 人性化显示文件大小
ls通配符 的使用
代表任意一个字符
?代表任意一个字符 至少一个
[]字符组 [12345】x.txt [1-5]x.txt
123.txt 121.txt 用ls 1* -
pwd 查看当前所在文件夹
-
cd[目录名] 切换文件夹
-
cd~ cd+空格 切换到主目录(/home/用户目录)
cd… 上级目录
cd . 当前目录
cd - 切换最近两次工作目录
绝对路径: cd /home /yyt/Desktop/ -
clear 清屏
-
ctrl+ shift + = 放大终端字体 ctrl+ - 缩小字体
-
command --help man command 帮助
b 回滚一屏
f 前滚一屏
q 退出 -
tab 补全
-
touch[文件名]
文件不存在,新建文件
touch .XXX.txt 创建隐藏文件 -
mkdir[目录名] 创建目录
- mkdir -p 创建多个目录
mkdir -p a1/b1/c1
- mkdir -p 创建多个目录
-
rm[文件名] 删除指定文件名
-
rm -f 强制删除
rm -r 递归删除目录下的内容 -
tree[目录名] tree -d 只显示目录
-
cp 路径+源文件 目标文件路径
- cp -f 已存在的文件直接覆盖,不提示
cp -i 覆盖前提示
cp -r 源文件是递归目录 复制所有 目标文件必须有个名字
- cp -f 已存在的文件直接覆盖,不提示
-
mv 路径+源文件 目标文件路径
mv -i 覆盖前提示
给文件重命名 -
cat 文件名 查看文件内容
-
-b
标行号
-n
所有行(包括空行)标行号 -
more 分屏查看文件内容 空格显示更多
b 回滚一屏
f 前滚一屏
q 退出 -
grep 搜索文件文本内容
-
-n 显示匹配行行号
-v 显示不包含匹配文本所有行
-i 忽略大小写
^a 行首,搜获以a开头的行
ke$ 行尾搜索以ke结尾的行 -
echo 和 >重定向
-
echo > 输出到文件
echo hello python >a 生成a文件
echo >> 追加到文件 -
| 管道
一个命令的输出 作为另一个命令的输入
eg: ls -lh | more -
关机重启
shutdown 一分钟后关机
shutdown 20:20
shutdown +10
shutdown -c 取消
立刻重启 shutdown -r now -
ifconfig 查看网卡信息
-
ssh
- 端口号22
web服务器80
https 443
ftp 21
ssh客户端的使用: ssh -p 22 yyt@ ip地址
putty
Xshell
免密登录
.ssh/Known hosts 里的授权信息
配置公钥 ssh-keygen
远程服务器记住我们登录信息ssh-copy-id -p port yyt@ ip地址
配置别名
用ssh yyt 代替 ssh -p 22 yyt@ ip地址
在config文件增加 Host yyt HostName ip地址 user itheima port 22
- 端口号22
-
用户权限
r 读 read 4
w 写 write 2
x 执行 excute 1
文件 -rw -rw -r-- 拥有者权限 组的权限 其他用户权限
组
硬链接数 找到文件方式几种
* chmod
+ 修改文件权限 chmod -rw 01.py 减少权限
修改目录权限 chmod -rw a 减少权限
chmod 755 01.py 修改拥有者、组、其他用户权限
修改目录权限 chmod -R 755 a 修改拥有者、组、其他用户权限
sudo 5分钟权限 超级用户
* group
+ 增加 sudo groupadd dev
删除 sudo groupdel dev
cat / etc/group
sudo chgrp -R 组名 文件/目录名
sudo chown 用户名 文件名|目录名
* 新建用户
sudo useradd -m(加家目录) -g(指定组) yyt
passwd yyt- 删除用户
+sudo userdel -r(删除家目录) yyt
cat /etc/passwd |grep yyt 确认信息 - 查看用户代号 组代号
id yyt - who查看登录的用户
whoami 我是谁 - usermod
- 修改用户主组 sudo usermod -g 组 用户
修改用户副组 sudo usermod -G 组 用户
修改用户登录shell sudo usermod -s /bin/bash yyt
- 修改用户主组 sudo usermod -g 组 用户
- 删除用户
-
which
命令执行文件位置 -
切换用户
- su -(到家目录)ywx
-
系统类
-
date 当前时间 cal -y 日历
df -h 磁盘剩余空间
du -h[目录名] 目录占用
ps aux 查看进程
a 代表所有包括其他用户
u代表 进程详情
x 代表显示没有控制的终端的进程
top 动态显示运行的进程并排序
kill[-9]进程代号 -
tar
- tar -cvf 打包文件 tar -zcvf yyt.tar .gz 打包压缩文件 被压缩文件/路径
tar -xvf 解包 tar -zxvf yyt.tar.gz -C 被压缩文件/路径
- tar -cvf 打包文件 tar -zcvf yyt.tar .gz 打包压缩文件 被压缩文件/路径
-
apt-get
- sudo apt install 软件包
sudo apt remove 软件名
sudo apt update 更新
- sudo apt install 软件包