前段时间收到信用卡消息,今年未刷卡满6笔要扣年费,想想不知买什么,索性买了块固态硬盘把笔记本硬盘给换了。原来上网课时,曾因笔记本出问题耽误过事,也是老机子了,没想到装上硬盘,笔记本就活了,window开机直接15秒左右。偶然接触到linux,看着蛮漂亮,就给换成了Ubuntu系统,运行蛮流畅。
把这两天记Ubuntu常用命令笔记放这。
---------Ubuntu常用命令--------------
command [-options] [parameter]
命令名 | 选项 | 参数
ls 查看当前文件夹下的内容:.代表当前目录 ..代表上一级目录
-a 可显示隐藏文件
-l 以列表显示文件 d:目录 rwx 读写执行
-h 配合-i以人性化的方式显示文件大小
pwd 查看当前目录路径
cd 切换目录
cd ~ 切换到当前用户的主目录(/home/用户)
cd 。目录保持不变
cd .. 上级目录
cd - 在最近两次目录间切换
cd / 根目录
相对路径 / ~ 表示相对于当前目录的位置
绝对路径 最前面是/或者~,表示从根目录/家目录开始的具体目录位置
touch 创建文件
mkdir 创建目录
-p 可以递归创建目录
新建目录的名称 不能与当前目录中 已有的目录或文件 同名
rm 删除
-f 强制删除、忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
clear 清屏
tree 命令可以以树状态图的形式列出文件目录结构
-d 只显示目录
cp 拷贝
-i 覆盖文件前提示
-r 若给出的源文件是目录文件,则cp将递归复制目录下的所有子目录和文件,目标文件必须为一个目录名
mv 移动文件或目录/文件或目录重命名
-i 覆盖文件前提示
cat 查看文件内容/创建文件/文件合并/追加文件内容等功能
-b 对非空输出行编号
-n 对输出的所有行编号
more 可以分屏显示文件内容
空格键 显示手册页的下一屏
Enter键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索word字符串
grep 文本搜索工具 允许对文本文件进行模式查找,
所谓模式查找,又称为正则表达式
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写
^a 行首,搜寻以a开头的行
ke$ 行尾,搜寻以ke结束的行
echo 会在终端中显示参数文本,很少单独使用,常与重定向结合使用
> >> 重定向 Linux允许将命令执行结果重定向到一个文件
> 表示输出,会覆盖文件原有的内容
>> 表示追加,会将内容追加到已有文件的末尾
| 管道 linux允许将一个命令的输出 可以通过管道 做为 另一个命令的输入
常用的管道命令有:
more:分屏显示内容
grep:在命令执行基础上查询指定的文本
shutdown 可以安全关闭或重启
-r 重启
-r now 立即重启
now 立即关机
+10 10分钟后关机
ifconfig 查看/配置当前网卡配置信息
ping 检测到目录ip地址的连接是否正常
ssh 通过ssh客户端连接到运行了ssh服务器的远程机器上
ssh 用户名@ip 关机/重启远客电脑
ssh 用户名@ip:文件名或路径 用户名@ip:文件名或路径 远程复制文件
端口号:ssh:22 web:80 https:443 ftp:21
ssh [-p port] [email protected] port默认值:22 remote:IP/域名
scp 远程拷贝文件
-r 若给出的源文件是目录文件,则scp将递归复制目录下的所有子目录和文件,目标必须为一个目录名
-P 若远程SSH服务器的端口不是22,需要使用大写字母P选项指定端口
免密码登录
1、配置公钥
执行ssh-keygen即可生成SSH钥匙,一路回车即可
2、上传公钥到服务器
执行ssh-copy-id -p port [email protected],可以让远和服务器记住我们的公钥
配置远程计算机别名
比如:ssh mac,在~/.ssh/config里面追加以下内容:
Host mac
HostName ip地址
User itheima
Port 22
chmod 修改权限
chmod +/-rwx 文件/目录 + 增加 - 减少
创建/删除组
groupadd 组名 添加组
groupdel 组名 删除组
cat /etc/group 确定组信息 查看组信息
chgrp 组名 文件/目录名 修改文件/目录所属组
组信息保存在/etc/group文件
创建用户/设置密码/删除用户
useradd -m -g 组 新建用户名 添加新用户
-m 自动建立用户家目录 -g 指定用户所在的组,否则会建立一个和同名的组
passwd 用户名 设置用户密码 如果是普通用户,直接用passwd 可以修改自己的帐户密码
userdet -r 用户名 删除用户 -r选项会自动删除用户家目录
cat/etc/passwd | grep 用户名 确认用户信息 新建用户后,用户信息会保存在/ect/passwd文件中
查看用户信息
id[用户名] 查看用户UID和GID信息
who 查看当前所有登录的用户列表
whoaml 查看当前登录用户的帐户名
usermod 可以用来设置用户的主组/附加组和登录shell
主组:通常在新建用户时指定,在etc/passwd的第4列GID对应的组
附加组:在etc/group中最后一列表示该组的用户列表,用于指定用户的附加权限
设置了用户的附加组之后,需要重新登录才能生效
登录使用的shell,登录之后,使用的终端命令,ubuntu默认是dash
usermod -g 组 用户名 修改用户的主组(passwd 中的GID)
usermod -G 组 用户名 修自以为用户的附加组
usermod -s /bin/bash 用户名 修改用户登录shell
默认使用useradd添加的用户是没有权限使用sudo以root身份执行命令的,可以使用以下命令,将用户添加到sudo附加组中
usermod -G sudo 用户名
which
/etc/passwd 用来保存用户信息的文件
/usr/bin/passwd 用于修自以为用户密码文件
bin/sbin
在linux中,绝大多数可执行文件都保存在/bin /sbin /usr/bin /usr/sbin
/bin 是二进制执行文件目录,主查用于具体应用
/sbin 是系统管理员专用的二进制代码存放目录,主要用于系统管理
/usr/bin 后期安装的一些软件
/usr/sbin 超级用户的一些管理程序
切换用户
su - 用户名 切换用户,并且切换目录 -可以切换到用户家目录,否则保持位置不变
exit 退出当前登录用户
修改文件权限
chown 用户 文件/目录 修改拥有者
chgrp -R 组名 文件/目录 修改组
chmod -R 755 文件/目录 修改权限 -R 递归改目录下的所有文件
chmod +/-rwx 文件/目录
r: 4 w: 2 x: 1( rwx 7 rw- 6 r-x 5 r--4 -wx 3 -w- 2 --x1 --- 0 )
时间和日期
date 查看系统时间
cal 查看月历
-y查看年日历
磁盘信息
df -h disk free 显示磁盘剩余空间 -h 以人性化的方式显示大小
du -h[目录名] disk usage 显示目录下的文件大小
进程信息
ps aux process status查看进程的详细状况
ps默认只会显示当前用户通过终端启动的应用程序
a 显示终端上的所有进程,包括其他用户的进程
u 显示进程的详细状态
x 显示没有控制终端的进程
top 动态显示运行中的进程并且排序,要退出top可以直接输入q
kill [-9] 进程代号 终止指定代号的进程,-9表示强行终止
find 查找文件
find [路径] -name "*.py" 查找指定路径下扩展名为py的文件,包括子目录
ln 软链接
ln -s 被链接的源文件 链接文件 建立文件的软链接,类似快捷方式
1、没有-s选项建立的是一个硬链接,两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
2、源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能正常使用
打包/压缩
tar是Linux中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件
tar -cvf 打包文件 被打包文件/路径
-c 生成档案文件,创建打包文件
-x 解开档案文件
-v 列出归档解档的详细过程,显示进度
-f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
f选项必须放在最后,其他选项顺序可以随意
tar -xvf 打包文件.tar
gzip
tar与gzip命令结合可以使用实现文件打包和压缩
tar只负责打包文件,但不压缩
用gzip压缩tar打包后的文件,其扩展名一般用xx.tar.gz
在tar命令中有一个选项-z可以调用gzip,从而可以方便的实现压缩和 解压缩的功能
压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
解压文件
tar -zxvf 打包文件.tar.gz
解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
-C 解压缩到揸定目录,要解缩的目录必须存在
bzip2
tar与bzip2命令结合可以使用实现文件打包和压缩
用bzip2压缩tar打包后的文件,其扩展名一般用xx.tar.bz2
在tar命令中有一个选项-j可以调用bzip2,从而可以方便的实现压缩和解 压缩的功能
压缩文件
tar -jcvf 打包文件.tar.bz2 被压给它的文件/路径
解压文件
tar -jxvf 打包文件.tar.bz2
软件安装
apt 安装/卸载软件 是linux下的一款安装包管理工具
1、安装软件
sudo apt install 软件包
2、卸载软件
sudo apt remove 软件包
3、更新已安装的包
sudo apt upgrade
通配符
* 代表任意个字符
? 代表任意一个字符
[] 表示可以匹配字符组中的任一个字符
[abc] [a-f]
^ 表示开头
$ 表示结尾
command --help 显示command命令的帮助信息
man command 查阅command命令的使用手册