导图社区 Linux高级命令
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Linux高级命令
重定向命令
>:覆盖原先内容直接写入
>>:追加写入内容
查看文件内容命令
cat
查看小文件
more
分屏查看大文件
空格/f:显示下一屏信息
b:显示上一屏信息
回车:显示下一行信息
q:退出
gedit
可以查看和编辑文件
管道(|)
一个命令的输出可以通过管道做为另一个命令的输入,相当于一个容器
eg:ls/bin | more 分屏查看bin里的内容
链接命令
ln -s:创建软链接
相当于快捷方式,源文件删除链接文件直接无效
创建软链接命令格式: ln -s 源文件路径(使用绝对路径) 软链接
ln:创建硬链接(不可以给目录创建硬链接)
相当于复制了一份文件,源文件删除不影响硬链接文件
硬连接数:文件数据被几个文件名使用就是几
文本搜索命令
grep(在文件中查找内容)
-i:忽略大小写
-n:显示匹配行号
-v:显示不包含匹配文本的所有行
^:以指定字符串开头
$:以指定字符串结尾
. 匹配一个非换行符的字符
在使用 grep 命令的时候还可以省略搜索内容的引号,比如: ls / | grep lib , grep hello 1.txt
查找文件命令
find(查找文件,使用通配符时必须加引号)
查找文件的命令格式: find 指定查找目录 -name "文件名"
在指定目录下查找文件(包括目录)
-name:根据文件名(包括目录名)字查找
通配符(也可以结合ls,mv等使用,可以不加引号)
*:代表0个或多个任意字符
?:代表任意一个字符
压缩和解压缩命令
压缩目的:节省磁盘空间
.bz2/.gz
tar:压缩和解压缩命令
-c 创建打包文件
-v 显示打包或者解包的详细信息
-f 指定文件名称, 必须放到所有选项后面
-z 压缩或解压缩(.gz)
-j 压缩或解压缩(.bz2)
-x 解包
-C 解压缩到指定目录
eg:tar -zcvf 1.gz *.txt (将所有txt文件打包压缩到1.gz中)
tar -zxvf 1.gz -C AA(将1.gz的文件解压到指定的AA目录中)
.zip(压缩和解压时可以不写后缀)
zip 压缩成.zip格式文件
unzip 解压缩.zip格式文件
-d 解压缩到指定目录
eg:zip 1 *.txt(将txt结尾的文件压缩到1中,生成的名字为1.zip)
unzip 1.zip/1 -d AA(将1.zip解压到指定的AA目录中)
压缩文件尽量使用.gz格式,因为占用空间较少 使用zip命令压缩的文件占用空间比较多, 学习时使用。
文件权限命令
chmod:修改文件权限
字母法
chmod 不同角色设置的权限 文件名
u user, 表示该文件的所有者
g group, 表示用户组
o other, 表示其他用户
a all, 表示所有用户
+ 增加权限
- 撤销权限
= 设置权限
数字法
chmod 不同角色的权限值 文件名
r 可读,权限值是4
w 可写,权限值是2
x 可执行,权限值是1
- 无任何权限,权限值是0
获取管理员权限的相关命令
sudo -s(永久拥有管理员权限):切换到root用户,获取管理员权限
sudo(临时拥有管理员权限):某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo
whoami 查看当前用户限
exit 退出登录用户
who 查看所有的登录用户
passwd 修改用户密码,不指定用户默认修改当前登录用户密码
which 查看命令位置
shutdown –h now 立刻关机
reboot 重启
用户相关操作
useradd:创建(添加)用户
-m:自动创建用户主目录,主目录的名字就是用户名
-g:指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
eg:sudo useradd -m -g test laowang(创建一个laowang用户并设置主组为test)
id 查看用户信息
cat etc/passwd: 查看用户信息
cat etc/group:查看用户组信息
sudo passwd 用户名:给指定用户设置密码
su - 用户名:切换用户
usermod 修改用户信息
-G:设置一个附加组 eg:sudo usermod -G sudo laowang(给老laowang个附加组sudo)
-g:修改用户组 eg:sudo usermod -g abc laowang(给laowang修改主组修为abc)
gpasswd 添加和删除附加组信息
-a 用户名 给用户添加附加组
-d 用户名 给用户删除附加组 eg:sudo gpasswd -d 用户名 要删除的组名
userdel -r 用户名
删除用户和用户主目录,必须要设置,否则用户主目录不会删除
用户组相关操作
对用户或用户组操作时需要用sudo声明
groupadd:创建(添加)用户组
groupdel:删除用户组
远程登录、远程拷贝命令
ssh:远程登录
格式:ssh 用户名@ip地址
客户端可以远程登录服务端的电脑
客户端ssh服务端,客户端和服务端都需要安装软件
乌班图安装客户端软件:sudo apt-get install openssh-client
乌班图安装服务端软件:sudo apt-get install openssh-server
客户端电脑如果是macOS 系统则不需要安装 ssh 客户端软件,默认已经安装过了, 直接可以使用 ssh 命令
客户端电脑如果是Windows系统则需要安装OpenSSH for Windows这个软件(网盘里面有)
apt list :查看电脑安装的所有程序 eg:apt list | grep openssh-server(查看是否安装openssh-server程序) apt list | grep openssh-client(查看是否安装客户端程序)
ssh -V:查看ssh客户端软件版本信息,如果可以查看到信息,说明ssh客户端软件已经安装
ipconfig:查看自己电脑的IP地址
ifconfig:查看虚拟机的IP地址
ctrl+d:退出远程登陆
ssh 远程登录的时候出现不能连接的原因
网络不通 导致ssh不能连接
远程主机ssh服务器没有安装
远程ssh主机服务没有开启
防火墙阻止
scp:远程拷贝-------基于ssh
远程拷贝文件
scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地电脑的路径
远程拷贝目标
注:选项必须写到参数之前!只有这一个命令是这样,其他都可以随便
scp -r 本地目录 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地电脑的路径
-r 表示递归拷贝整个目录
远程拷贝大量文件:FileZilla软件
左上角配置连接,建立新站点,输入服务端的ip地址,端口号默认为22,协议选择SFTP,选择询问密码登录,用户名写远程登陆的用户名,密码就是该用户的密码,连接,显示显示目录成功则表示连接成功,则可以大量进行文件的拷贝和下载