ls 查看当前文件夹下的内容
文件夹以蓝色显示,文件以白色显示
-a 显示所有文件夹(包括隐藏文件)
-l 以列表方式显示文件的详细信息
-h 配合-l人性化显示文件详细信息(ls -l -h/ls -lh)
通配符
* 代表任意个字符
?代表任意一个字符,至少1个
[] 代表可以匹配字符组中的任意一个
[abc] 代表匹配a、b、c中任意一个
[a-f] 代表从a到f范围中任意一个字符
pwd 查看当前所在文件夹
cd[目录名] 切换文件夹
cd 切换到当前用户的主目录
cd ~ 切换到当前用户的主目录
cd .. 切换到上级目录
cd - 在最近两次目录之间切换
touch[文件名] 创建文件,如果文件不存在,创建文件;如果文件存在,修改文件末次修改时间
创建隐藏文件夹 touch .文件名(以小数点开头)
mkdir[目录名] 创建目录
-p 递归创建文件(mkdir -p a/b/c)
rm[文件名] 删除指定文件(不包括隐藏文件,删除后不能恢复)
-r 递归删除目录下内容,删除文件夹
-f 强制删除文件,忽略不存在的文件,无需提示
clear 清屏
man command
空格键 显示手册页的下一屏
Enter 一次滚动手册页的下一行
b 回滚一屏幕
f 前滚一屏
q 退出
/word 搜索word字符串
tree[目录名] 以树状图列出文件目录结构
-d 只显示目录
cp 源文件 目标文件 复制文件或者目录
-i 覆盖文件前提示
-r 复制目录
mv 源文件 目标文件 移动文件或目录/文件或目录重命名
-i 覆盖文件前提示
cat 查看文件内容,创建文件,文件合并,追加文件内容等功能
-b 对非空行输出行号
-n 对输出的所有行输出行号
more 分屏显示文件内容
空格键 显示手册页的下一屏
Enter 一次滚动手册页的下一行
b 回滚一屏幕
f 前滚一屏
q 退出
/word 搜索word字符串
grep 文本搜索
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行
-i 忽略大小写
^a 行首,以a开头
ke$ 行尾 以ke结尾
echo和重定向
> 表示输出
>> 表示追加
| 管道 一个命令的输出通过管道作为另一个命令的输入
ls -hl | more
shutdown 选项 时间 关机(默认一分钟后关机)
-c 取消关机
-r 重启
shutdown -r now 现在重启电脑
shutdown 20:25 在20:25关机
-user 远程机器上的用户名
remote 远程机器IP地址
port ssh server 监听端口,默认22
ssh免密码登录
ssh-keygen一路回车
ssh-copy-id -p user@remote让远程服务器记住公钥
配置别名
.ssh/config
Host 别名
HostName ip地址
User 用户名
本地上传到远程
scp -P port 01.py user@remote:Desktop/01.py
远程拷贝到本地
groupadd 组名 添加组
groupdel 组名 删除组
cat /etc/group 确认组信息
chgrp -R 组名 文件/目录名 修改文件/目录所属组
用户
useradd -m -g 组 新建用户名 添加新用户(-m自动建立用户家目录,-g指定用户所在组,否则会建立一个同名组)
passwd 用户名 设置用户密码
userdel -r 用户名 删除用户(-r自动删除用户家目录)
id [用户名] 查看用户uid和gid信息
who 查看当前所有登录的用户列表
whoami 查看当前登录用户的帐户名
which 查看执行命令所在位置
su -用户名切换用户(-并且切换目录)(不接用户名,切换到root)
exit 退出当前登录帐户
chown 用户名 文件名/目录名 修改拥有者
chgrp -R 组名 文件名/目录名 修改组
chmod -R 755 文件名/目录名 递归修改文件权限
date 查询系统时间
cal 显示日历
-y 查看一年的日历
df -h 显示磁盘剩余空间
du -h [目录名] 显示目录下文件的大小
ps aux 查看进程的详细状况
a 显示所有进程,包括其他用户的进程
u 显示进程的详细状态
x 显示没有控制终端的进程
htop 更美观的显示进程(需要安装)
top 动态的显示运行中的进程并且排序
q 退出
kill [-9] 进程代号 种植指定代号的进程(-9表示强行终止)
find [路径] -name "*.py" 在指定路径下查找文件
ln -s 被链接的源文件 链接文件 建立文件的软链接
-s 没有则是硬链接
源文件使用绝对路径
在Linux中文件名和文件的数据是分开存储的
软连接指向文件名,硬链接指向文件数据
tar 打包/解压
tar -cvf 打包文件.tar 被打包的文件/路径 打包文件
tar -xvf 打包文件.tar 解包文件
-c 生成档案文件,创建打包文件
-x 解出档案文件
-v 列出归档文件的详细过程,显示进度
-f 指定文件档案名称,f后面一定是tar文件,所以必须放在选项最后
gzip 压缩/解压缩
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径 压缩文件
tar -zxvf 打包文件.tar.gz -C 解压缩文件(-C解压缩到指定目录,指定目录必须存在)
bzip2 压缩/解压缩
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径 压缩文件
tar -jxvf 打包文件.tar.bz2 -C 解压缩文件(-C解压缩到指定目录,指定目录必须存在)
apt 安装/卸载软件
sudo apt install 软件包 安装软件
sudo apt remove 软件包 卸载软件
sudo apt upgrade 更新软件
文件夹以蓝色显示,文件以白色显示
-a 显示所有文件夹(包括隐藏文件)
-l 以列表方式显示文件的详细信息
-h 配合-l人性化显示文件详细信息(ls -l -h/ls -lh)
通配符
* 代表任意个字符
?代表任意一个字符,至少1个
[] 代表可以匹配字符组中的任意一个
[abc] 代表匹配a、b、c中任意一个
[a-f] 代表从a到f范围中任意一个字符
pwd 查看当前所在文件夹
cd[目录名] 切换文件夹
cd 切换到当前用户的主目录
cd ~ 切换到当前用户的主目录
cd .. 切换到上级目录
cd - 在最近两次目录之间切换
touch[文件名] 创建文件,如果文件不存在,创建文件;如果文件存在,修改文件末次修改时间
创建隐藏文件夹 touch .文件名(以小数点开头)
mkdir[目录名] 创建目录
-p 递归创建文件(mkdir -p a/b/c)
rm[文件名] 删除指定文件(不包括隐藏文件,删除后不能恢复)
-r 递归删除目录下内容,删除文件夹
-f 强制删除文件,忽略不存在的文件,无需提示
clear 清屏
man command
空格键 显示手册页的下一屏
Enter 一次滚动手册页的下一行
b 回滚一屏幕
f 前滚一屏
q 退出
/word 搜索word字符串
tree[目录名] 以树状图列出文件目录结构
-d 只显示目录
cp 源文件 目标文件 复制文件或者目录
-i 覆盖文件前提示
-r 复制目录
mv 源文件 目标文件 移动文件或目录/文件或目录重命名
-i 覆盖文件前提示
cat 查看文件内容,创建文件,文件合并,追加文件内容等功能
-b 对非空行输出行号
-n 对输出的所有行输出行号
more 分屏显示文件内容
空格键 显示手册页的下一屏
Enter 一次滚动手册页的下一行
b 回滚一屏幕
f 前滚一屏
q 退出
/word 搜索word字符串
grep 文本搜索
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行
-i 忽略大小写
^a 行首,以a开头
ke$ 行尾 以ke结尾
echo和重定向
> 表示输出
>> 表示追加
| 管道 一个命令的输出通过管道作为另一个命令的输入
ls -hl | more
shutdown 选项 时间 关机(默认一分钟后关机)
-c 取消关机
-r 重启
shutdown -r now 现在重启电脑
shutdown 20:25 在20:25关机
shutdown +10 十分钟后关机
Ubuntu开启ssh
1.sudo apt-get update
2.sudo apt-get install openssh-server openssh-client
2.sudo service ssh start
-user 远程机器上的用户名
remote 远程机器IP地址
port ssh server 监听端口,默认22
ssh免密码登录
ssh-keygen一路回车
ssh-copy-id -p user@remote让远程服务器记住公钥
配置别名
.ssh/config
Host 别名
HostName ip地址
User 用户名
Port 22
本地上传到远程
scp -P port 01.py user@remote:Desktop/01.py
远程拷贝到本地
scp -P port user@remote:Desktop/01.py 01.py
用户权限
权限 缩写 数字代码
读 r 4
写 w 2
执行 x 1
目录 拥有者权限 组权限 其它用户权限
文件权限示例 - r w - r w - r - -
目录权限示例 d r w x r w x r - x
chmod +/- rwx 文件名/目录名
groupadd 组名 添加组
groupdel 组名 删除组
cat /etc/group 确认组信息
chgrp -R 组名 文件/目录名 修改文件/目录所属组
用户
useradd -m -g 组 新建用户名 添加新用户(-m自动建立用户家目录,-g指定用户所在组,否则会建立一个同名组)
passwd 用户名 设置用户密码
userdel -r 用户名 删除用户(-r自动删除用户家目录)
id [用户名] 查看用户uid和gid信息
who 查看当前所有登录的用户列表
whoami 查看当前登录用户的帐户名
which 查看执行命令所在位置
su -用户名切换用户(-并且切换目录)(不接用户名,切换到root)
exit 退出当前登录帐户
chown 用户名 文件名/目录名 修改拥有者
chgrp -R 组名 文件名/目录名 修改组
chmod -R 755 文件名/目录名 递归修改文件权限
date 查询系统时间
cal 显示日历
-y 查看一年的日历
df -h 显示磁盘剩余空间
du -h [目录名] 显示目录下文件的大小
ps aux 查看进程的详细状况
a 显示所有进程,包括其他用户的进程
u 显示进程的详细状态
x 显示没有控制终端的进程
htop 更美观的显示进程(需要安装)
top 动态的显示运行中的进程并且排序
q 退出
kill [-9] 进程代号 种植指定代号的进程(-9表示强行终止)
find [路径] -name "*.py" 在指定路径下查找文件
ln -s 被链接的源文件 链接文件 建立文件的软链接
-s 没有则是硬链接
源文件使用绝对路径
在Linux中文件名和文件的数据是分开存储的
软连接指向文件名,硬链接指向文件数据
tar 打包/解压
tar -cvf 打包文件.tar 被打包的文件/路径 打包文件
tar -xvf 打包文件.tar 解包文件
-c 生成档案文件,创建打包文件
-x 解出档案文件
-v 列出归档文件的详细过程,显示进度
-f 指定文件档案名称,f后面一定是tar文件,所以必须放在选项最后
gzip 压缩/解压缩
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径 压缩文件
tar -zxvf 打包文件.tar.gz -C 解压缩文件(-C解压缩到指定目录,指定目录必须存在)
bzip2 压缩/解压缩
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径 压缩文件
tar -jxvf 打包文件.tar.bz2 -C 解压缩文件(-C解压缩到指定目录,指定目录必须存在)
apt 安装/卸载软件
sudo apt install 软件包 安装软件
sudo apt remove 软件包 卸载软件
sudo apt upgrade 更新软件