欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

ubuntu学习记录

时间:2023-08-26

ctrl shift = 放大终端窗口字体
ctrl - 缩小终端窗口字体

命令英文用处lslist查看当前文件夹下的内容pwdprint work directory查看当前所在文件夹cd [目录名]change directory切换文件夹touch [文件名]touch如果文件不存在,新建文件mkdir [目录名]make directory创建目录rm [文件名]remove删除指定的文件名(不能直接删除目录)clearclear清屏终端命令格式

command [-options] [parameter]

说明:
command:命令名,相应功能的英文单词或单词的缩写
[-options]:选项,可用来对命令进行控制,也可以省略
parameter:传给命令的参数,可以是零个、一个或多个
[ ]代表可选

查询命令帮助信息

--help
command --help
显示command命令的帮助信息

man
man command
查阅command命令的使用手册
此时:按空格键显示手册的下一页,按enter一次滚动手册页的一行,按b回滚一屏,按f前滚一屏,按q退出,/word搜索word字符

tab自动补全,连续按两下tab显示所有符合的按上下使用曾经使用的命令如果不想使用选中的命令,按ctrl+c 文件和目录常用命令

查看目录内容
ls:
ls -a 显示指定目录下所有子目录与文件,包括隐藏文件
ls -l 以列表方式显示文件的详细信息
ls -h 需要配合-l以人性化的方式显示文件大小(即ls -l -h)或者ls -lh

ls通配符的使用:
星号*代表任意个数字符
?代表任意一个字符,至少1个
[ ] 表示可以匹配字符组中的任意一个,如:
[abc] 匹配a、b、c中的任意一个
[a-f] 匹配a到f范围内的任意一个字符

linux下文件和目录的特点:

以.开头的文件为隐藏文件,需要用-a参数才能显示./代表当前目录…/代表上一级目录

切换目录
cd
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前目录的主目录(/home/用户目录)
cd 、保持当前目录不变
cd … 切换到上级目录
cd - 可以在最近两次目录之间来回切换

创建和删除操作
touch:
文件不存在,新建,若存在则修改最后修改日期
mkdir:
-p 递归创建目录(如mkdir -p a/b/c/d)
同一路径下文件与目录名不能同名
rm:
删除文件或目录时不能恢复
-f 强制删除,如果没有也不会报错
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
也可以使用通配符

拷贝和移动文件
tree[目录名] tree 以树状图列出文件目录结构
cp 源文件 目标文件 copy 复制文件或目录
mv 源文件 目标文件 move 移动文件或目录 / 文件或目录重命名

tree
-d 只显示目录

cp
-i 覆盖文件前提示
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

mv
-i 覆盖文件前提示

查看文件内容

命令英文用处cat 文件名concatenate查看文件内容、创建文件、文件合并、追加文件内容等功能more 文件名more分屏显示文件内容grep 搜索文本文件名grep搜索文本文件内容

cat

会一次性显示所有的内容,适合查看内容较少的文本文件
-b 对非空输出行编号
-n 对输出的所有行编号

more
每次只显示一页内容
适合查看内容较多的文本文件
空格键 显示手册页的下一屏
enter 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索word字符

grep
允许对文本文件进行模式查找,即正则表达式
-n 显示匹配行和行号
-v 显示不包含匹配文本的所有行
-i 忽略大小写
常用的两种模式查找(^, ) a 行 首 , 搜 寻 以 a 开 头 的 行 k e ) ^a 行首,搜寻以a开头的行 ke )a行首,搜寻以a开头的行ke 行尾,搜寻以ke结束的行
示例:grep 字符 文件
注意如果搜索字符串,需要加引号扩起来

echo 文件内容
会在终端中显示参数指定的文字,通常会和重定向联合使用,示例:echo hello python > 文件名

重定向>和>>
linux允许将命令执行结果重定向到一个文件
将本应显示在终端上的内容 输出/追加 到指定文件中
其中>表示输出,会覆盖文件原有的内容
而>>表示追加,会将内容追加到已有文件的末尾

管道 |
linux允许将一个命令的输出 可以通过管道作为另一个命令的输入
常用的管道命令有:
more 分屏显示内容
grep 在命令执行结果的基础上查询指定的文本

远程管理常用命令

关机/重启
shutdown 选项 时间 关机/重新启动 (如 shutdown -r now)
-r 重新启动
-c 取消之前指定的关机计划
不指定选项和参数,默认表示1分钟后关闭电脑
远程维护服务器时,最好不要关闭系统,而应该重新启动系统(关了还要开启)

查看或配置网卡信息(网卡是一个专门负责网络通讯的硬件设备,IP地址是设置在网卡上的地址信息)
ifconfig 查看/配置计算机当前的网卡配置信息
ping ip地址 检测到目标ip地址的连接是否正常

远程登录和复制文件
ssh
Secure Shell(SSH)
对传输数据进行加密以及压缩
域名:IP地址的别名,方便用户记忆
端口号:通过端口号可以找到计算机上运行的应用程序
SSH服务器的默认端口号是22,如果是默认端口号,在连接的时候可以省略

SSH服务器22Web服务器80HTTPS443FTP服务器21

ssh [-p port] user@remote
user是在远程机器上的用户名,如果不指定的话默认为当前用户
remote是远程机器的地址,可以是IP/域名,或者是别名
port是SSH Server监听的端口,如果不指定,就为默认值22
使用exit退出当前用户的登录
注意:ssh这个终端命令只能在linux或者unix系统下使用,如果在windows中可以安装客户端软件如PuTTY/XShell

scp
就是secure copy–远程拷贝文件,指定端口时是大写的-P
scp -P port 文件 user@remote:文件路径 复制过去
scp -P port user@remote:文件路径 文件
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
-P 指定端口号

可以配置别名以及免密码登录
用户与权限(将用户分组设置权限)
ls -l
如 drwxrwxr-x 每三个一组,x表示可执行

硬链接数:通俗的讲就是有多少种方式可以访问到当前目录/文件

chmod -/+rwx 文件 修改用户/组权限
对于目录而言,可读权限就是阅读目录的内容,如ls,可写权限就是修改目录内容如创建文件等,如果想在目录下执行终端命令则必须有可执行权限

超级用户
linux系统中的root账号通常用于系统的维护和管理,为操作系统的所有资源具有所有访问权限
在linux安装的过程中,系统会自动创建一个用户账户,而这个默认账户就称为标准用户

sudo 即切换到root身份
su即substitute user,表示使用另一个用户的身份
用来以其他身份来执行命令,预设的身份为root
用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码

组管理 终端命令
创建组/删除组的终端命令都需要通过sudo执行
groupadd 组名 添加组
groupdel 组名 删除组
cat /etc/group 确认组信息
chgrp 组名 文件/目录名 修改文件/目录的所属组

/etc目录是专门用来保存系统配置信息的目录

用户管理
创建用户/设置密码/删除用户
useradd -m -g 组 新建用户名
添加新用户 -m自动建立用户家目录,-g指定用户所在的组,否则会建立一个和同名的组(默认不能用sudo)
passwd 用户名
设置用户密码 如果是普通用户,直接用password可以修改自己的账户密码
userdel -r 用户名
删除用户 -r选项会自动删除用户的家目录
cat /etc/passwd | grep 用户名
确认用户信息 新建用户后,用户信息会保存在/etc/passwd文件中

注意创建完之后一定要设置密码:因为远程SSH登录需要密码

查看用户信息
id 用户名 查看用户
who 当前登录用户
whoami

usermod 设置用户的主组/附加组和登录shell(因为新建用户没有附加组)
usermod -G 组 用户名(设置附加组)
usermod -s /bin/bash 修改用户登录 shell(默认是dash,不好)

which
查看执行命令所在位置

切换用户
su -用户名 切换用户并(使用-)切换家目录
exit 退出当前登录用户

修改文件权限
chown 修改拥有者
chgrp 修改组
chmod 修改权限

chmod在设置权限时,可以简单使用三个数字分别对应拥有者/组/其他用户的权限
如:chmod -R 755 文件名|目录名 (-R是递归修改文件权限)
r-4,w-2,x-1
所以:
7 rwx
6 rw-
5 r-x
4 r–
3 -wx
2 -w-
1 --x
0 —

系统信息相关命令

时间和日期
date 查看系统时间
cal calendar查看日历,-y选项可以查看一年的日历

磁盘和目录空间
df -h disk free 显示磁盘剩余空间
du -h [目录名] disk usage 显示目录下的文件大小
-h是以人性化的方式显示文件大小(就是将文件大小从纯数字转化为M,G)

进程信息
ps aux process status查看进程的详细状况
top 动态显示运行中的进程并且排序
kill [-9] 进程代号 终止指定代号的进程,-9表示强行终止

ps默认只会显示当前用户通过终端启动的应用程序
a–显示终端上的所有进程,包括其他用户的进程
u–显示进程的详细状态
x–显示没有控制终端的进程(就是不是通过终端启动的进程)

使用kill命令时,最好只终止由当前用户开启的进程,而不要终止root身份开启的进程,否则可能导致系统崩溃
要退出top可以直接输入q

其他命令
查找文件
find [路径] -name 格式 在特定目录下搜索符合条件的文件(感觉-name不需要加)
如果省略路径,表示在当前文件夹下查找
可以使用通配符

软链接
ln -s 被链接的源文件 链接文件 建立文件的软链接,就是相当于windows下的快捷方式

没有-s表示建立的是一个硬链接文件:两个文件占用相同大小的硬盘空间
源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后仍然可以正常使用(因为链接文件的相对是相对其所在位置的,如果移动了链接文件就变化了位置)

在linux中,文件名和文件数据是分开存储的,硬链接其实就是指向同一个文件数据,只有将文件数据的所有硬链接都删除后才会将数据也删除。

打包和压缩

tar 是linux中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件,注意tar只是打包,不负责压缩!!!
命令格式为:
打包文件
tar -cvf 打包文件.tar 被打包的文件/路径
解包文件
tar -xvf 打包文件.tar
c----生成档案文件,创建打包文件
x----解开档案文件
v----列出归档解档的详细过程,显示进度
f----指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后,其他选项顺序可以随意

注:windows常用rar,mac常用zip,linux常用tar.gz

gzip压缩
gzip压缩tar打包之后的文件,其扩展名一般用.tar.gz,在tar命令中有一个选项-z可以调用gzip,从而可以方便的实现压缩和解压缩的功能
如:
压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
解压文件
tar -zxvf 打包文件.tar.gz
解压到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
-C解压缩到指定目录,注意:要解压到的目录必须存在

bzip2压缩
.tar.bz2
tar -jcvf 打包文件.tar.bz2

软件安装/卸载

apt ----- advanced package tool ------安装包管理工具
可以在终端中方便的安装/卸载/更新软件包
1、安装软件
sudo apt install 软件包
2、卸载软件
sudo apt remove 软件名
3、更新已安装的包
sudo apt upgrade

apt-get

进程信息

配置软件源
镜像源

在终端运行python脚本即输入
$python 文件名.py (如果想直接执行脚本文件,需要加上#!..以及chmod +x 文件.py以及输入./文件.py)(注意一定是./,不能直接文件.py)

python2.x默认不支持中文,要用python3 文件名.py

vi

在没有图形界面的环境下,要编辑文件,vi是最佳选择
vi----visual interface,是linux中最经典的文本编辑器
特点:
没有图形界面的功能强大的编辑器
只能是编辑文本内容,不能对字体、段落进行排版
不支持鼠标操作
没有菜单
只有命令

vim----vi improved
vim是从vi发展出来的一个文本编辑器,支持代码补全、编译以及错误跳转等方便编程的功能

打开和新建文件
vi 文件名
如果文件已经存在,会直接打开该文件
如果文件不存在,会新建一个文件

打开文件并定位行
vi 文件名 +行数
(如果只带上+而不指定行号,会直接定位到文件末尾)

异常处理
如果vi异常退出,在磁盘上可能会保存有交换文件
下次再使用vi编辑该文件时,看到注意信息,按下字母d可以删除交换文件

vi三种工作模式
1、命令模式
打开文件首先进入命令模式
通过命令对文件进行常规的编辑操作
2、末行模式
执行保存、退出等操作
3、编辑模式
正常地编辑文字

命令模式---“:”--->末行模式----"esc"--->命令模式命令模式----"i"---->编辑模式----"esc"---->命令模式末行模式输入 wq -- write & quitw --- write ---保存q----quit----退出,如果没有保存,不允许退出q!----quit----强制退出,不保存退出wq----write&quie-----保存并退出x-------------保存并退出

常用命令:
1、重复次数
在命令模式下,先输入一个数字,再跟上一个命令,可以让该命令重复执行指定次数
2、移动和选择
3、编辑操作:删除、复制、粘贴、替换、缩排
4、撤销和重复
5、查找替换
6、编辑

在终端中输入echo $PATH查看已有的环境变量

修改触摸板滑动方向:synclient VertScrollDelta=30

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。