1.linux文件系统
/bin目录:存放二进制文件
包含了引导启动所需要的命令或普通用户可能用的命令
/sbin目录:存放二进制文件
其中大部分文件多是系统管理员使用的基本系统程序,一般不给普通用户用
/etc目录:存放各种配置文件
包含用户信息文件/etc/passwd,系统初始化文件/etc/rc
/root目录:超级用户的目录
/lib目录:跟文件系统上的程序所需要的共享库
/dev目录:存放设备文件,即驱动程序
用户通过这些文件访问外部设备,通过/dev/mouse来访问鼠标的输入
/usr文件系统:所有程序都安装在这里
/var文件系统:包含系统一般运行时要改变的数据
/home:普通用户的默认目录
2.linux常用命令
一般常用的命令:ls cp mv cd mkdir touch rm clear chmod cat pwd grep sudo echo data df whoami which shutdown ln
部分命令的细节就不在此赘述
3.软件安装
作用 | 命令 |
---|---|
软件安装 | apt install |
软件卸载 | apt remove --purge |
升级软件包 | apt update |
删除缓存的软件安装包 | apt clean |
注意事项 : 安装软件包通常需要使用管理员权限。
软件包下载位置:/var/cache/apt/archives
sudo apt install sl # 安装
sudo apt remove --purge sl # 彻底卸载
4.ssh服务
安装:sudo apt install openssh-server
查看ssh服务状态:ps -e|grep ssh
启动和关闭:sudo service ssh statr/restart/stop
- 常用命令
序号 | 命令 | 作用 |
---|---|---|
01 | ssh 用户名@ip | 登录远程主机 |
02 | scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 | 远程复制文件 |
- ssh登录
ssh root@192.168.100.XXX # 登录
exit # 退出
- scp拷贝
# 注意:`:` 后面的路径写绝对路径(把本地目录下的文件复制到远程目录下)
scp demo.py root@192.168.100.XXX:/home/....
# 把远程主目录下demo.py文件 复制到本地当前目录下
scp root@192.168.100.XXX:/home/demo.py .(这代表当前目录)
# 加上 -r 选项可以传送文件夹
scp -r demo root@192.168.100.XXX:/home/XXX
5.ssh秘钥
如果使用的客户端个人计算机是自己独有的计算机,经常通过ssh访问服务器,此时不想频繁输入密码,则可以使用秘钥处理。
1. 在个人计算机中生产秘钥对 : ssh-keygen 执行以后会在主目录下生成一个.ssh文件夹,其中包含私钥文件id_rsa和公钥文件id_rsa.pub。
2. 在服务器主机上创建文件~/.ssh/authorized_keys,将信任的计算机的id_rsa.pub文件内容追加到服务器authorized_keys文件中,并修改其权限为777。
6.linux文件压缩解压
序号 | 命令 | 作用 |
---|---|---|
01 | zip ,unzip | 将文件压缩为zip格式/将zip格式文件解压 |
02 | gzip,gunzip | 将文件压缩为gz格式/将gz格式文件解压 |
03 | bzip2,bunzip2 | 将文件压缩为bz2格式/将bz2格式文件解压 |
04 | tar | 对gz或者bz2格式进行压缩解压 |
- 部分命令细节说明
-
zip: 用于常与windows交互的情况,-r选项可以压缩目录
-
zip test.zip filelist
-
unzip test.zip
-
-
gzip,bzip2:不常用,因为压缩或者解压后源文件就不再了,而且只能对一个文件操作
-
tar:-cjf 用于压缩bz2格式文件,-czf用于压缩gz格式文件,-xvf用于解压文件,兼容了gzip和bzip2命令的功能。
-
tar -czf file.tar.gz file1 file2
-
tar -xvf file.tar.gz
-
-
7.权限管理
序号 | 命令 | 作用 |
---|---|---|
01 | sudo | 放在一个命令前,表示使用管理员权限执行 |
02 | chmod | 修改文件权限 |
- 部分命令细节说明
-
sudo: 在打开终端第一次使用sudo时需要输入密码
-
chmod
在设置权限时,可以字母也可以使用三个数字分别对应 拥有者 / 组 和 其他 用户的权限 -
直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
chmod augo+/-rwx 文件名/目录名 (chmod a(all)/u(user)/g(group)/o(others))
-
8.显示展示命令
序号 | 命令 | 作用 |
---|---|---|
01 | echo | 向终端打印内容 |
02 | date | 显示当前时间 |
03 | df | 显示磁盘剩余空间(df -Th) |
04 | whoami | 显示当前用户 |
05 | which | 显示执行命令所在位置 |
-
部分命令细节说明
-
echo : -n表示打印完成不换行
-
df: -h选项以M为单位显示,-T显示文件系统类型 ext4的为磁盘
-
which:命令也是一个程序,实际就是显示程序所在位置
-
-
输出重定向
重定向符 含义 实例 > file 将file文件重定向为输出源,新建模式 echo “hello world” > out.txt,将执行结果,写到out.txt文件中,若有同名文件将被删除 >> file 将file文件重定向为输出源,追加模式 ls /usr >> Lsoutput.txt,将ls /usr的执行结果,追加到Lsoutput.txt文件已有内容后 -
管道
管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。
ls | grep 'test'