「笔记」ubuntu 常见命令汇总

阅读: 评论:0

「笔记」ubuntu 常见命令汇总

「笔记」ubuntu 常见命令汇总

文章目录

    • Linux 文件树
    • 通配符:
    • 1、常用系统工作 命令
    • 2、系统状态检测 命令
    • 3、 工作目录切换 命令
    • 4、文本文件编辑 命令
    • 5、scp 命令
    • 6、文件管理 命令
    • 7、搜索命令
    • 8、压缩 / 打包 命令
      • 压缩文件夹
      • 解压文件
    • 9、软连接
    • 10、用户管理
      • 10.1 修改用户密码
      • 10.2 创建/删除 用户
      • 10.3 切换用户
    • 11、修改 主机名
    • 12、安装 Python3
    • 13、进程

Linux 文件树

目录放置文件的内容
/boot开机所需文件:内核、开机菜单以及所配置文件等
/dev以文件形势存放任何设备与接口
/etc配置文件
/home用户 “家目录”
/bin存放 单用户模式下还可以操作的命令
/lib开机时用到的函数库,以及 /bin 与 /sbin 下面的命令要调用的函数
/sbin开机过程中需要的命令
/media用于挂载设备文件的目录
/opt放置第三方的软件
/root系统管理员的 “家目录”
/srv一些网络服务的数据文件目录
/tmp任何人均可使用的 “共享” 临时目录
/proc虚拟文件系统,如:系统内核、进程、外部设备及网络状态等
/usr/sbinLinux系统开机时不会使用到的软件/命令/脚本
/usr/local用户自行安装的软件
/usr/share帮助与说明文件,也可放置共享文件
/var主要存放经常变化的文件,如:日志
/lost+found当系统发生错误时,存放一些丢失的文件片段

Linux 命令格式:

	---------------------------------------------------------------------+	命令名称    [命令参数]   [命令对象]									++																	++	 1.命令对象:一般指要处理的文件、目录、用户等资源;						++	 2.命令参数:可以用长格式(完整的选项名称),也可以用短格式(单字母的缩写)	++	   两者分别用 -- 与 -作为前缀	如:--help  -h						+---------------------------------------------------------------------$ 表示普通用户		# 表示root管理员~ 表示,用户家目录:~$:/home/username     ~#:/root.. :表示上一级路径
蓝色为文件夹,白色为文件-------------------------------------------------------------------------------
绝对路径:指的是从根目录 (/) 开始写起的文件或目录名称
相对路径:指的是相对当前路径的写法

  • pwd:Print Working Directory

通配符:

符号作用
*代表0个或 任意多个 字符
代表 1 个字符
[abcd]代表 [ ] 中任意 1个字符
[a-d ]代表 a到d 中的任意 1个字符【连续字符】

1、常用系统工作 命令

echo  回显:用于在终端输出字符串 或 变量提取后的值
echo  [字符串]  [$变量]
echo   data  >  file	将data添加到 file文件中,会将file文件覆盖掉>>	在file末尾追加datadata  用于显示及设置系统的时间或日期
data  [选项]   [+指定的格式]reboot    重启系统poweroff  用于关闭系统,与 reboot 命令相同,都会涉及硬件资源的管理权限因此默认只有 root 管理员才可以关闭电脑wget  用于在终端下载网络文件 【默认保存在当前路径下】
wget  [参数]  url下载地址-b:后台下载模式-P:下载到指定目录-t:最大尝试次数-c:断点续传-p:下载页面内所有资源,包括图片、视频等-r:递归下载ps 	用于查看系统中的进程状态
ps  [参数]-a:显示所有进程(包括其他用户的进程)-u:用户以及其他详细信息-x:显示没有控制终端的进程在Linux中,有5种常见的进程状态 <<见表1>>1.R(运行):进程正在运行 或 运行队列中等待;2.S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态;3.D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断4.Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用 wait4()系统函数后将进程释放;5.T(停止):进程收到停止信号后停止运行top  用于动态地监视进程活动与系统负载等信息top命令相当强大,完全可以看作是 Linux中的“强化版的Windows任务管理器”pidof  用于查询某个指定服务进程的 PID值
pidof  [参数]  [服务名称]kill  用于终止某个指定PID的服务进程
kill  [参数]  [进程PID]killall  用于终止某个指定名称的服务所对应的全部进程【逐个结束进程会比较麻烦,可以使用killall批量结束】
kill  [参数]  [进程名称]


2、系统状态检测 命令

ifconfig  用于获取网卡配置 与 网络状态等信息【主要查看:网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(MAC地址)以及 RX、TX的接收数据包与发送数据包的个数 及 累计流量】
ifconfig  [网络设备]  [参数]uname  用于查看系统内核 与 系统版本等信息
uname  -a:完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型 以及 操作系统名称等信息【如果查看当前系统版本的详细信息,可在 /etc/***-release】free  用于显示当前系统中内存的使用量信息
free  -hwho  用于查看当前登入主机的用户终端信息
who  [参数]last  用于查看所有系统的登陆记录【这些信息都是以日志文件的形式保存在系统中,容易遭到篡改】
last  [参数]history  用于显示历史执行过的命令
history  -c:晴空所有的命令历史记录

3、 工作目录切换 命令

pws  用于显示当前所处的工作目录cd  用于切换工作路径ls  用于显示目录中的文件信息
ls  [选项]  [文件]-a:查看全部文件,包含隐藏文件-l:查看文件的属性、大小等详细信息「只能看到显性文件/文件夹」ll 	[文件] :「显示当前路径下所有的问价/文件夹的 详细信息」可以罗列出当前文件或目录的详细信息,含有时间、读写权限、大小、时间等信息,像windows显示的详细信息。

4、文本文件编辑 命令

cat  	用于查看纯文本文件(内容较少)
cat  	[选项]  [文件]-b:显示行号,空行不显示-n:显示全部行号more  	用于查看纯文本文件(内容较多)
more  	[选项]  文件head  	用于查看纯文本文档的前 N行
head  	[选项]  [文件]tail  	用于查看纯文本文档的后 N行 或 持续刷新内容
tail  	[选项]  [文件]-n 20:查看最后20行wc  	统计指定文本的行数、字数、字节数
wc  	[参数]  文本-l:只显示行数-w:只显示单词数-c:只显示字节数stat  	查看文件的具体存储信息 和 时间等信息
stat  	文件df 		-h  查看硬盘存储情况

5、scp 命令

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

  1. 命令格式

    scp [参数] [原路径] [目标路径]-r 递归复制整个目录-v 详细方式显示输出
    
  2. 从本地复制到远程
    在本地服务器上将/root/lk目录下所有的文件传输到服务器43.224.34.73的/home/lk/cpfile目录下,命令为:

    scp  -r  /root/lk  root@43.224.34.73:/home/lk/cpfile
    
  3. 从远程复制到本地
    在本地服务器上操作,将服务器43.224.34.73上/home/lk/目录下所有的文件全部复制到本地的/root目录下,命令为:

    scp -r root@43.224.34.73:/home/lk   /root
    

6、文件管理 命令

touch	用于创建空白文件 或 设置文件的时间【以 .开头的文件默认为隐藏文件】
touch  	[选项]  [文件]-a:仅修改 “读取时间  atime”-m:仅修改 “修改时间  mtime”-d:同时修改 atime & mtimemkdir	用于创建空白目录【不能在同一路径下创建同名目录】
mkdir  	[选项]  [目录]-p:可以创建多级目录cp     	用于复制文件或目录
cp   	[选项]  源文件  目标文件-p:保留原始文件的属性-d:若对象为 “链接文件”,则保留该 “链接文件”的属性-r:递归持续复制(用于目录)-i:若目标文件存在则询问是否覆盖-a:相当于 -pdrrm		删除文件/文件夹1. -d 删除文件夹2. -r 删除文件夹mv		用于删除文件 或 目录
rm  	[选项]  文件-f:强制删除-r:删除目录---------------------------------------------------------------	file	用于查看文件的类型
file	文件名

7、搜索命令

ctr + c 推出搜索

搜索文件内容
grep  	key  file		从文件中搜索key关键字,返回包含key的行内容 ^key	表示,以key开头的关键字key$	表示,以key结尾的关键字-n  返回内容 附带行号-v  反向搜索,不包含 key 的内容-i  忽略大小写---------------------------------------------------------------find  搜索路径  搜索条件  find   /home   -name    ' '		# 精确搜索
find   /home    123* 			# 模糊搜索  *123*  123?  123[abc]
find   /home   -iname abc  		# i 表示不区分大小写,find   /home   -size  +8 		# +表示大于,-表示小于,数字表示数据块,1个数据块表示 512字节
find   /home   -user  usr   	# 表示用户sr创建文件find   /home   -mmin  -5 		# 表示文件内容上次被修改时间 n分钟内-mmin	上次文件内容被修改-amin	上次文件被访问时间-cmin	上次文件属性(文件权限)被修改时间find   /home   -type   f 		# 按照类型查找文件f		文件d		文件夹l		软连接 link-a 	and 同时满足 [不加连接符时,默认为 and]-o 	or  满足其一即可快速搜索
locate	key			# 返回系统根目录下所有 包含 key 的文件/文件夹/路径 等更新不及时updatedb 强制更新 locate数据库

8、压缩 / 打包 命令

压缩文件夹

AutoDL虽然提供了上传下载的功能,但是下载只对单个的文件有效,对于文件夹则是无法使用,因此,就需要对文件夹进行压缩后,在下载到本地了

  1. 使用zip打包文件夹,代码为

    zip -r -q -o pack.zip mark/
    

    上面命令将目录 mark/ 下的所有文件,打包成一个压缩文件,并查看了打包后文件的大小和类型。第一行命令中,
    -r 参数表示递归打包包含子目录的全部内容,
    -q 参数表示为安静模式,即不向屏幕输出信息,
    -o,表示输出文件,需在其后紧跟打包输出文件名。

  2. 使用【-e】参数可以创建加密压缩包,代码为 zip -r -e o pack.zip mark/
    接着输入两次密码就可以了

解压文件

通常情况下使用 unzip -d /temp test.zip 进行解压, -d 后面跟解压后的路径地址

#1、把文件解压到当前目录下
unzip test.zip#2、如果要把文件解压到指定的目录下,需要用到-d参数。
unzip -d /temp test.zip#3、解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数
unzip -n test.zip
unzip -n -d /temp test.zip#4、只看一下zip压缩包中包含哪些文件,不进行解压缩
unzip -l test.zip#5、查看显示的文件列表还包含压缩比率
unzip -v test.zip#6、检查zip文件是否损坏
unzip -t test.zip#7、将压缩文件test.zip在指定目录tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件
unzip -o test.zip -d /tmp/


9、软连接

可以为 【软件/文件/文件夹】 创建软连接
硬连接可以查看 链接内容,但是软连接查看不到 链接内容

硬连接:相当于给 原有数据 起了别名,无论删除哪个 别名 都不影响原数据
软连接:如果删除原文件,则软连接则无法正常访问

--------------------------------------------------
++		源文件   ---->   数据						++
++		硬连接   ---->   数据						++
++		软连接   ---->   源文件   ---->   数据		++
--------------------------------------------------ln  sourceFile  goalDir+name -s 	软连接


10、用户管理

10.1 修改用户密码

修改root密码(默认root无密码,第一次执行时创建密码):

sudo passwd root 

修改开机登录密码(用户名为username):

sudo passwd 	username

10.2 创建/删除 用户

创建用户,同时创建该用户主目录,创建用户同名的组(用户名为username)。

sudo adduser username -m	添加‘家’目录-g 	指定所在的组选项

会提示设置密码,其他提示一路回车即可。

如果需要让此用户有root权限,执行命令:

root@ubuntu:~# sudo vim /etc/sudoers 

修改文件如下:

# User privilege specification
root ALL = (ALL) ALL
username ALL = (ALL) ALL

保存退出,username用户就拥有了root权限。

userdel    usrname	删除用户,默认不删除‘家’目录-r 删除用户同时,删除用户‘家’目录-f 强制删除

10.3 切换用户

sudo 让当前用户暂时以管理员的身份执行命令【sudo意思就是 superuser do】su	是用来切换当前用户su root,就是将当前用户切换为root,之后的命令就可以不用打sudo了,因为当前用户已经是rootsu user 切换到普通用户

切换用户的命令

su  username 
su	- 切换用户,并回到‘家’目录

从普通用户切换到root用户,还可以使用命令

sudo root

在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户
在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如

su - root

提示符$表示普通用户,#表示超级用户,即root用户。



11、修改 主机名

查看主机名

hostname
  1. 临时修改主机名 hostname newHost
  2. 永久修改主机名:修改/etc/hostname

修改后需要重启



12、安装 Python3

# 安装 Python3
sudo apt-get install python3# 安装 pip
# python2环境下安装pip
sudo apt-get install pip# python3环境下安装pip
sudo apt-get install python3-pip# 查看 pip 的版本,以及是Python2自带的还是Python3自带的
pip -V# 升级 pip
# python 2.7版本:
sudo pip install --upgrade pip  # python 3.x版本:
sudo pip3 install --upgrade pip  # 卸载老版本Python
sudo apt-get remove python-pip# 重定向 Python
sudo rm /usr/bin/python 						# 移除默认的python2.7
sudo ln -s /usr/bin/python3.6 /usr/bin/python 	# 指定python3.6为默认python
python -V # 检查系统默认指定Python版本
# 重定向 pip
sudo ln -s /usr/bin/pip3  /usr/bin/pip
pip -V

13、进程

ps -ef 查询运行进程kill 作用:根据进程号杀死进程用法:kill [信号代码] 进程PID注意:kill -9 来强制终止退出

本文发布于:2024-02-02 22:50:45,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688544746969.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:命令   常见   笔记   ubuntu
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23