Linux 基础
文件和目录命令
ls, cd, pwd, clear, touch, mkdir, rm, tree, cp, mv, cat, more, grep, echo
- 查阅命令的帮助信息
cmd --help
。man cmd
:f, b, q。
- 通配符:
*
表示任意多个字符,?
表示任意一个字符,[abc]
表示范围内的任意一个字符。 - 重定向符号:
>, >>
,分别表示覆盖和追加,通常配合cat, echo
等命令使用。 - 在
grep
中,如果需要查询含有空格的字段,需要加上双引号。 - 管道:
|
,左边命令的输出为右边命令的输入,通常配合grep, more
等命令使用。
远程管理命令
shutdown, reboot, ifconfig, ping ,tranceroute, arp, netstat, ssh, scp
ssh
使用非对称加密算法保证数据的安全,使用压缩算法保证数据传输的效率。ssh hzg@192.168.56.3
scp
默认的路径是以主目录为相对路径的。scp xx.txt hzg@192.168.56.3:Desktop/
,scp
命令是可以在Windows
运行的。
免密登录
使用ssh
远程登录陌生主机时,首次都需要进行认证,之后在.ssh/know_hosts
文件中会保留认证信息。同时,我们可以生成自己主机的公钥,上传到目标主机,后续就可以免密登录。
- 配置公钥:
ssh-keygen
。 - 上传公钥:
ssh-copy-id 用户名@ip
。
配置别名
使用ssh 用户名@ip
时,每次都要输入目标主机的用户名和 ip,很麻烦,可以通过配置别名的方式简化为ssh myserver
。
- 打开
.ssh/config
。 - 输入以下内容:
Host myserver
Hostname 192.168.56.3
User hzg0226
Port 22
用户权限命令
chmod, sudo, groupadd, groupdel, chgrp, useradd, userdel, passwd, chown, id, who, whoami, which, su, sudo -s, usermod
用户和权限的概念
Linux
是多用户多任务的操作系统,所以用户、组和权限是十分重要的概念。
- 文件和目录的权限有:
rwx
,分别为可读,可写,可执行。 - 为了方便多个用户对某一类文件或目录权限的分配,可以将多个用户放在同一个用户组,给用户组设置相应的权限,此时在该用户组下的所有用户均有该组的权限。
目录,拥有者权限、组权限、其他用户权限、硬链接数、用户、组、大小、时间、文件名
。
相关命令
chmod +/-rwx 文件/目录名
、chmod 751 文件/目录名
。- 注意,
x
命令是操作目录的基础,目录必须有x
权限!!!
- 注意,
groupadd 组名, groupdel 组名, chgrp 组名 文件/目录名 -r, cat /etc/group
。useradd 用户名 -m -g 组名
。-m
表示自动创建该用户的家目录。-g 组名
表示指定该用户所在的组,若不加则会创建一个同名的组名。
passwd 用户名, userdel 用户名 -r, chown 用户名 文件/目录名, cat /etc/password, id 用户名, who, whoami
。- 查看用户信息和用户组信息:
cat /etc/password, cat /etc/group
。- 用户名:密码(x 表示密码被加密):UID:GID:用户全名:家目录:登录使用的 shell。
- 组名:密码(x 表示密码被加密):GID:该组所有的用户。
- 查看用户信息:
id 用户名
。UID
是用户 ID,GID
是用户所在的主组 ID。- 附加组:增强用户的附加权限。
- 修改用户的主组,附加组和登录的 shell
usermod 主组 用户名 -g
:修改用户的主组。usermod 附加组 用户名 -G
:修改用户的附加组。usermod shell路径 -s
:修改用户登录的 shell。- 登录的 shell,就是登录后用户使用的终端命令,默认是使用
/bin/dash
,但是效率很低,不能显示用户名,路径,方向键等。使用/bin/bash
效率更高。
系统信息相关命令
date, cal, df, du, ps, top, htop, kill
cal -y
:查看整个年的日历。df -h, du -h [目录名]
:disk free 和 disk usage。- 任务管理。
ps
:默认只会显示当前用户启动的进程。ps -a
:显示所有进程,包括其他用户的。ps -u
:显示进程的详细信息。ps -x
:显示没有控制终端的进程。kill -9 PID
:强制终止进程。
其他命令
find, ln, tar, apt
- 查找文件:
find 文件名
。 - 软链接与硬链接。
- 软链接:
ln -s 文件路径 目标路径
,文件路径最好使用绝对路径,否则当文件移动时,就会发生错误。 - 硬链接:
ln 文件路径 目标路径
。 - 软链接相当于快捷方式,硬链接相当于多一个引用。
- 软链接:
- 打包命令。
tar -cvf 打包文件名.tar 文件/目录名, tar -xvf 打包包名.tar
。tar -zcvf 压缩包名.tar.gz 文件/目录名, tar -zxvf 压缩包名.tar.gz
,gzip
压缩格式。
apt install 软件名, apt remove 软件名 --purge, apt update, apt upgrade
。