1.ls 查看当前目录(文件夹)下的内容
1.1 扩展用法 ls -a查看所有文件包括隐藏文件(以.开头的为隐藏文件)
1.2 ls -lh 查看详细文件大小(白色文件、蓝色目录)
1.3 ls与通配符使用 *(任意字符) ?(一个字符) []定义字符组 快速定位文件
例如:ls *1 以1结尾的所有文件 、ls ?1 如21这种文件 、ls [123]23.txt 如123.txt 223.txt
2. cd 切换目录
2.1 cd ~切换到家目录
2.2 cd - 来回切换到最近两次目录
2.3 cd .. 切换到上级目录
相对路径:从当前目录开始到指定位置
绝对路径:从根目录开始一级一级到指定位置
3.touch 不存在的话创建新文件,存在更新文件修改时间
4. mkdir 创建目录
4.1 mkdir -p a/b/c/d 递归创建目录(当前目录文件不能有重名)
5 rm 删除指定文件(终端删除后无法修复)
5.1 rm -r 删除目录
5.2 rm -f 强制删除
6. tree 以树型结构展示文件和目录
6.1 tree -d 只显示目录
7. cp 复制文件 cp 目标文件位置+目标文件名 复制后的位置+文件名(.表示当前目录 ..表示上级目录)
例如:cp ./123.txt ./Desktop/123.txt
7.1 cp -i覆盖复制(存在会有提示)
7.2 cp -r复制目录
8. mv 移动文件或目录 mv 目标所在位置+文件或目录名 移动后的位置
例如 mv ./w ./Desktop/
8.1 mv -i 移动如果存在相同文件名会有提醒
9. cat+文件名 查看文件所有内容 一次全部显示(适合文件内容少的文件)
9.1 cat -b 文件内容前+行号
9.2 cat -n 所有行+行号
10. more+文件名 查看文件内容 一次显示一页 空格查看更多内容
11. grep 匹配当前目录中文件内容相同的显示出来
11.1 grep -n 显示匹配内容及行号
11.2 grep -v 不显示匹配内容(求反)
11.3 grep -i 忽略大小写
11.4 模式查找
(1) ^a 以a开头的行
(2) b$以b结束的尾
12. echo 会在终端中显示指定参数(一般和重定向联合使用)
13.重定向:将本应显示在终端命令输出/追加到指定文件中(>输出 >>追加)
echo +内容 > 指定文件中(>完全覆盖 >>在已有内容中续写)
14.管道 |:linux系统允许将一个命令的输出通过管道作为另一个管道的输入
常用管道命令 more
grep
15.远程管理命令
15.1 shutdown 关机或者重启(shutdown 不加任何参数表默认一分钟后关闭电脑,日常维护最好不要关闭系统而是重启系统)
shutdown+时间 规定时间关机
shutdown -r now 现在重启
15.2 查看或配置网卡信息
(1)ifconfig 查看网卡信息 网卡(负责两台设备网络通讯的硬件设备)
ifconfig | grep inet 快速筛选我们要查看的IP地址信息
(2)ping ip 检测 到目标地址连接是否正常 (ctrr+c 结束)
172.0.0.1(本地回环地址 ping检测本地网卡是否有问题)
15.3 ssh 通过ssh客户端远程连接到ssh服务器 进行日常维护(服务器和自己的客户端都要安装ssh软件)
ssh这个终端命令 linux/unix 能直接使用 ,
如果没有输入 sudo apt-get install openssh-server 安装ssh服务
ssh -p 22 user(用户名)@1.1.1.1(远程主机的ip/域名)
windows中需要安装XShell、putty
ssh -p 22 user(用户名)@1.1.1.1(远程主机的ip/域名) 通过用户名和密码就能远程访问
ssh优点对数据加密、压缩 保证传输安全性和传输速度快
exit退出当前用户登录
16 scp 远程拷贝文件或目录
16.1 将远程文件拷贝到本地
scp -P(大写) 22 user(用户名)@ip:指定文件所在路径及文件名 拷贝后路径(.)
16.2 将本地文件拷贝到远程计算机
scp -P 22 文件名 user(用户名)@ip:拷贝后的路径
16.1 将远程目录拷贝到本地
scp -P(大写) 22 -r user(用户名)@ip:远程文件夹名称 拷贝后路径
windows中使用filezilla或xftp使用ftp进行文件传输(端口 21)
17 ssh(高级)
有关ssh的配置信息都保存在用户家目录的 .ssh目录下
免密码登录
配置别名
18 用户和权限
linux系统中不论是本机还是远程登录系统,每个系统都必须有一个用户并对不同系统资源拥有不同使用权限
在linux中可以指定一个用户对不同文件有不同权限
不同用户加入同组权限即可相同
缩写 权限 数字代号
read r 读 4
write w 写 2
cecute x 执行 1(执行终端命令)
当ls -l查看后第一列是表示它是文件还是目录(d 目录)
33为一组 第一组为拥有者权限,第二组为组权限,第三组为其他用户权限
19 chmod 修改目录权限
chmod -x(权限) text(目录)
chmod +x(权限) text(目录)
chmod -R 755 文件名|目录名 (三个数字分别对应 拥有者/组/其他用户的权限)
20 超级用户(root)
linux中root通常用于系统的维护和管理对操作系统的资源都有访问权限
sudo root 标准用户切换到超级用户
21 组管理
groupadd 添加
groupdel 删除
cat /etc/group确认组信息
chgrp -R 组名 文件/目录 修该文件目录所属组
22 用户管理相关命令
22.1 useradd -m(自动建立用户家目录) -g(指定组) +用户名 // 添加用户
22.2 passwd +用户名 //设置用户密码
22.3 userdel -r 用户名 //删除用户
22.4 cat /etc/passwd | grep 用户名 //确认用户信息
22.5 id+用户查看UID/GID
22.6 who 当前用户列表 、whoami 当前登录的用户的账户名
22.7 usermod 可以设置用户主组/附加组 和登录shell
主组 保存/etc/passwd 第四列
附加组 在etc/group
usermod -g 修改主组
usermod -G修改附加组
/etc/psswd 保存用户信息的文件
/usr/bin/passwd 用于修改用户密码的程序
23 which 查看执行终端命令所保存位置
/bin 二进制执行文件目录 主要用于具体应用
/sbin 系统管理员,用于系统管理
/usr/bin 后期安装软件
/usr/sbin 超级用户的一些管理程序
24 su 切换用户
25 系统信息相关命令
25.1 时间日期
date 系统时间
cal 日历 -y(一年的日历)
25.2 磁盘信息
df -h 磁盘剩余空间
du -h【目录名】 目录下的文件大小
25.3 进程相关命令
ps 查看当前用户终端启动进程
pid 进程代号
ps aux(a显示终端所有进程包括其他用户进程,u显示进程详细状态,x显示没有控制终端的进程)日常使用 ps au
top 实时监控显示排序当前进程中cpu和内存占用较高的进程(输入q退出)
kill 终止指定代号进程(一般不轻易终止root 开启的进程)
kill -9(强行终止)+进程号
26 其他命令
26.1 find 特定目录下查找符合条件 文件
find +路径 -name "+指定条件"
26.2 软链接(类似windows 快捷方式 保存的是文件的路径)
ln -s +绝对路径 +文件名
ln 硬链接(文件另外一个名称,文件删除后还是能看到数据)
Linux中,文件名和文件数据是分开保存的
27 打包压缩
不同操作中打包方式windows中 rar、mac中zip、linux中tar.gz
27.1 tar 把一系列文件打包到一个大文件中
tar -cvf 打包文件.tar 被打包的文件/路径
解包 tar -xvf 打包文件.tar
27.2 gzip 压缩 (gzip压缩了tar的打包文件 一般的扩展名是tar.gz)
tar -zcvf 打包文件.tar.gz 被打包的文件/路径 (打包并压缩)
tar -zxvf 打包文件.tar.gz (解压缩)
27.3 .tar.bzip2(two) 扩展名(.tar.bz2)
tar -jcvf 打包文件.tar.bz2 被打包的文件/路径 (打包并压缩)
tar -jxvf 打包文件.tar.bz2 (解压缩)-C 目标路径
28 软件安装
28.1通过apt安装卸载软件
sudo apt install 软件包 安装软件
sudo apt remove 软件名 卸载软件
sudo apt upgrade 更新软件