Ubuntu基础常用命令大全

Ubuntu基础常用命令大全

 

目录:

                 终端命令格式的组成

查看目录命令

切换目录命令

创建、删除文件及目录命令

复制、移动文件及目录命令

重定向命令

链接命令的介绍

查看文件内容命令

查找文件命令

搜索文本内容命令

vim 的常用命令

压缩和解压缩命令

修改文件权限

其他权限

用户相关操作

用户组相关操作 

远程登录、远程拷贝命令


 


 

终端命令格式的组成

格式:

command [-options] [parameter]

每项信息的说明:

  • command:命令名, 比如: ls、cd、pwd等
  • [-options]:选项,可以有零个、一个或者多个选项,多个选项可以合并,比如使用的 -r 或-p 等都是选项。
  • [parameter]:参数,可以有零个、一个 或者 多个参数, 比如: touch 文件名、mkdir 目录名、cd 目标目录(路径),这些文件名和目录名都是参数。
  • []:代表可选

总结:

  • 终端命令完整格式: 命令名 选项(可选) 参数(可选)
  • 选项:用于调整命令的功能,比如:-r选项调整cp命令的功能。
  • 选项可以分为短选项和长选项
    1. 短选项的格式: '-'后面接单个字母, 比如:-r
    2. 长选项的格式: '--'后面接单词, 比如:--help
  • 参数:命令的操作对象,一般是文件名或者目录名。
  • 对于命令,它的选项和参数一般情况下没有顺序要求,但是scp命令是必须先选项然后在跟上参数。


查看目录命令

ls命令选项使用

命令选项说明
-l以列表方式显示
-h以大小单位显示,默认是字节
-a显示隐藏文件和隐藏目录

例:ls -lha  # 就是以列表方式显示出当前目录的所有文件(包括隐藏文件和目录)的大小以及其他信息。


切换目录命令

cd命令选项使用

命令说明
cd 目录切换到指定目录
cd ~切换到当前用户的主目录
cd ..切换到上一级目录
cd .切换到当前目录
cd -切换到上一次目录

注意:

  • cd命令切换目录时,这个目录必须存在。
  • cd 后面不写目录等价于cd ~

例:cd AA/BB   # 切换到AA目录下的BB目录中

 

创建、删除文件及目录命令

 

命令说明
touch 文件名创建指定文件
mkdir 目录名创建目录(文件夹)
rm 文件名或者目录名删除指定文件或者目录
rmdir 目录名删除空目录

注意:

  • rm 表示删除文件或者目录,如果删除目录需要使用 -r 选项,rm -r 表示递归删除目录及其内容

例:touch ~/Desktop/hello.txt   # 在桌面路径下新建一个名为hello.txt的文件

       mkdir ~/Desktop/wtt.txt      # 在桌面路径下新建一个名为wtt.txt的目录(文件夹)

       rm ~/Desktop/hello.txt        # 删除桌面上的hello.txt文件

       rm   -r   ~/Desktop/wtt.txt    # 删除桌面上的wtt.txt目录(文件夹)

复制、移动文件及目录命令

 

命令说明
cp拷贝文件、拷贝目录
mv移动文件、移动目录、重命名

注意:

  • 拷贝目录需要加上 -r 选项,cp -r 表示递归拷贝目录及其内容

例:cp csdn.txt ~/Desktop/    # 就是将当前目录下的csdn.txt这个文件拷贝到桌面 (原文件不动)

       mv csdn.txt ~/Desktop     # 就是将当前目录下的csdn.txt这个文件移动到桌面(原文件消失,只有桌面上出现了csdn.txt)

 

重定向命令

命令说明
>如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
>>如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式

说明:只要在终端能显示信息的命令都可以使用重定向,比如: ls、tree

例:ls > 1.txt    # 将当前目录信息的输出结果 存在 1.txt 文件中。

       ls -a >> 1.txt    # 将当前目录信息的所有信息(包括隐藏文件)的输出结果追加到1.txt文件中。

 

链接命令的介绍

链接命令是创建链接文件,链接文件分为:

  • 软链接
  • 硬链接
命令说明
ln -s创建软链接
ln创建硬链接

说明:

  • 软链接的作用是方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以通过软链接完成快速访问操作。
  • 创建软链接命令格式: ln -s 源文件路径(使用绝对路径) 软链接
  • -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • 硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删。
  • 删除源文件,软链接失效,但是硬链接依然可以使用。
  • 创建硬链接命令格式: ln 源文件路径 硬链接

例:ln -s ~/Desktop/1.txt  1-s.txt   # 将桌面上的1.txt文件创建一个名为 1-s.txt的软连接,即通过1-s.txt能够修改、访问到1.txt

        ln  ~/Desktop/2.txt  2-n.txt     # 将桌面上的2.txt文件创建一个名为 2-n.txt的硬链接,即通过2-n.txt能够修改、访问到2.txt

 

查看文件内容命令

命令说明
cat查看小型文件
more分屏查看大型文件

说明:

  • cat命令结合重定向可以完成多个文件的合并
  • gedit 文件编辑命令,可以查看和编辑文件
  • 当查看内容信息过长无法在一个页面上显示时,可以使用more命令在终端分屏显示文件的内容。

使用more命令查看文件内容的操作键说明:

操作键说明
空格显示下一屏信息
回车显示下一行信息
b显示上一屏信息
f显示下一屏信息
q退出

例: cat hello.txt     # 即查看当前目录下hello.txt文件中的内容

        more hello.txt    # 即使用分屏方式查看当前目录下的hello.txt文件中的内容

 

查找文件命令

find命令及选项的使用

命令说明
find在指定目录下查找文件(包括目录)

find命令选项:

选项说明
-name根据文件名(包括目录名)字查找

例: find ~/Desktop -name 1.txt    # 即在桌面目录下查找1.txt这个文件

 

find命令结合通配符的使用

通配符:

是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件

通配符说明
*代表0个或多个任意字符
?代表任意一个字符

例:find ~/Desktop -name "*.txt"   # 即在桌面目录下查找所有以.txt后缀结尾的文件

       find ~/Desktop -name "?.txt"   # 即在桌面目录下查找所有以.txt后缀结尾的文件,但是必须是前缀只有一个字节,如1.txt,A.txt等。

 

搜索文本内容命令

 

grep命令的使用

命令说明
grep文本搜索

例:grep "a"  hello.txt     # 即在当前目录下中的hello.txt文件中查看含有字母a的所有内容

grep命令选项的使用

命令选项说明
-i忽略大小写
-n显示匹配行号
-v显示不包含匹配文本的所有行

 

例:grep -in "a" hello.py   # 即在当前目录下中的hello.py文件中不区分大小写并且显示行号的查找出含有"a“字母的所有内容

       加 -v 则是取反。

grep命令结合正则表达式的使用

正则表达式说明
^以指定字符串开头
$以指定字符串结尾
.匹配一个非换行符的字符

例:grep -inv "^a" hello.py    # 即在当前目录下中的hello.py文件中不区分大小写并显示行号的查找出所有不以"a"字母开头的内容。

       grep -inv  "z$" hello.py    # 即在当前目录下中的hello.py文件中不区分大小写并显示行号的查找出所有不以”z"字母结尾的内容

       grep -inv  "A.A" hello.py   # 即在当前目录下中的hello.py文件中不区分大小写并显示行号的查找出所有不含有"A*A"的内容。

 

vim 的常用命令

命令说明
yy复制光标所在行
p粘贴
dd删除/剪切当前行
V按行选中
u撤销
ctr+r反撤销
>>往右缩进
<<往左缩进
:/搜索的内容搜索指定内容
:%s/要替换的内容/替换后的内容/g全局替换
:开始行数,结束行数s/要替换的内容/替换后的内容局部替换
.重复上一次命令操作
G回到最后一行
gg回到第一行
数字+G回到指定行
shift+6回到当前行的行首
shift+4回到当前行的行末
ctr+f下一屏
ctr+b上一屏


压缩和解压缩命令

tar命令及其选项的使用

命令说明
tar压缩和解压缩命令

tar命令选项:

选项说明
-c创建打包文件
-v显示打包或者解包的详细信息
-f指定文件名称, 必须放到所有选项后面
-z压缩或解压缩(.gz)
-j压缩或解压缩(.bz2)
-x解包
-C解压缩到指定目录

例:tar -zcvf aaa.tar.gz *    # 即将当前目录下的所有文件打包压缩成一个名为aaa.tar.gz的gz压缩文件,压缩文件存放在当前目录

       tar -jcvf  bbb.tar.bz2 *  # 即将当前目录下的所有文件打包压缩成一个名为bbb.tat.bz2的bz2压缩文件,压缩文件存在当前目录

       tar -zxvf aaa.tar.gz -C ~/Desktop   # 即将aaa.tar.gz这个压缩包解压在桌面上

       tar -jxvf  bbb.tar.bz2 -C ~/Desktio   # 即将bbb.tar.bz2这个压缩包解压在桌面上

 

zip和unzip命令的选项的使用

命令说明
zip压缩成.zip格式文件
unzip解压缩.zip格式文件

unzip命令选项:

选项说明
-d解压缩到指定目录

例:zip abcd.zip  *.txt    # 即将当前目录下的所有以.txt文件结尾的文件解压为一个名为abcd的zip压缩文件

       unzip abcd.zip -d ~/Desktop    # 即将当前目录下的abcd.zip压缩文件解压在桌面上

 

修改文件权限

 

chmod命令的介绍

命令说明
chmod修改文件权限

chmod修改文件权限有两种方式:

  • 字母法
  • 数字法

chmod字母法的使用

角色说明:

角色说明
uuser, 表示该文件的所有者
ggroup, 表示用户组
oother, 表示其他用户
aall, 表示所有用户

权限设置说明:

操作符说明
+增加权限
-撤销权限
=设置权限

权限说明:

权限说明
r可读
w可写
x可执行
-无任何权限

例:sudo chmod a=rwx wtt.txt     # 是将wtt.txt这个文件的权限设置为rwxrwxrwx 即文件所属用户、文件所属用户组、其他人对这个文件的权限都为可读、可写、可执行。

       sudo  chmod u-x  wtt.txt   # 是将wtt.txt这个文件的权限设置为rw-rwxrwx 即文件所属用户只有可读、可写权限,没有可执行权限,而文件所属用户组、其他人对这个文件的权限依然为可读,可写,可执行。

       sudo chmod u=rwx,g-wx,o=- wtt.txt    # 是将wtt.txt这个文件的权限设置为rwxr--r-- 即文件所属用户拥有读写执行权限,而文件所属用户组只有只读权限,而其他人则无任何权限。

 

chmod数字法的使用

数字法就是“rwx” 这些权限也可以用数字来代替

权限说明:

权限说明
r可读,权限值是4
w可写,权限值是2
x可执行,权限值是1
-无任何权限,权限值是0

例:sudo chmod 777 wtt.txt   # 是将wtt.txt这个文件的属性设置为rwxrwxrwx,即文件所属用户、文件所属用户组、其他人都有读写执行的权限。

       sudo  chmod 751  wtt.txt   # 是将wtt.txt这个文件的属性设置为rwxr-x--x,即文件所属用户满权限,文件所属用户组是只有读和执行的权限,而其他人则只有执行的权限。

 

其他权限

sudo命令的使用

命令说明
sudo -s切换到root用户,获取管理员权限
sudo某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo

whoami命令的使用

命令说明
whoami查看当前用户

exit命令的使用

命令说明
exit退出登录用户

 

who命令的使用

命令说明
who查看所有的登录用户

passwd命令的使用

命令说明
passwd修改用户密码,不指定用户默认修改当前登录用户密码

which命令的使用

命令说明
which查看命令位置

关机和重启命令的使用

命令说明
shutdown –h now立刻关机
reboot重启

 

用户相关操作

 

创建用户

命令说明
useradd创建(添加)用户

useradd命令选项:

选项说明
-m自动创建用户主目录,主目录的名字就是用户名
-g指定用户所属的用户组,默认不指定会自动创建一个同名的用户组

id命令查看用户信息:

命令说明
id查看用户信息

说明:

  • 查看用户是否创建成功,可以查看/etc/passwd这个文件
  • 查看用户组是否创建成功,可以查看/etc/group这个文件

例:sudo useradd -m -g WTT   #创建一个名为WTT的用户,并且用户主目录为WTT,用户组为WTT

 

设置密码

给其它用户设置密码,需要使用: sudo passwd 用户名

 

切换用户

命令说明
su切换用户

修改用户信息

命令说明
usermod修改用户信息

usermod选项:

命令说明
-G设置一个附加组
-g修改用户组

 

例:sudo usermod -G sudo WTT    #  给WTT用户添加一个名为sudo的附加组

       sudo  usermod  -g abc  WTT    #  给WTT用户分配到abc这个用户组中

 

添加、删除附加组

命令说明
gpasswd添加和删除附加组信息

gpasswd命令选项:

选项说明
-a 用户名给用户添加附加组
-d 用户名给用户删除附加组

例:sudo gpasswd -a WTT sudo  # 给WTT这个用户添加附加组sudo

       sudo gpasswd -d WTT sudo  # 把WTT这个用户的附加组wudo删除

 

删除用户

命令说明
userdel删除用户

userdel命令选项:

选项说明
-r 用户名删除用户主目录,必须要设置,否则用户主目录不会删除

例:sudo userdel -r WTT  # 删除WTT这个用户,并且把WTT的主目录一起删除

 

用户组相关操作 

创建用户组

命令说明
groupadd

创建(添加)用户组

例:sudo groupadd zu1   #创建一个用户组zu1

删除用户组

命令说明
groupdel删除用户组

例:sudo groupdel zu1   #删除用户组zu1    

注意:如果用户组中有用户,请先删除用户。

 

远程登录、远程拷贝命令

 

命令说明
ssh远程登录
scp远程拷贝

ssh命令格式:

ssh 用户名@ip地址

例:在windows的cmd命令窗口中输入 ssh wtt@192.168.1.1   # 这里的wtt指的是服务器的用户名,@后面的ip地址指的是服务器的ip地址。然后根据提示输入 yes ,再输入服务器的用户密码 ,即可登录到服务器,对服务器进行操作。

注:在服务器的终端窗口输入ifconfig可以查看服务器的ip地址。

scp命令格式:

  • 远程拷贝文件
    • scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
    • scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地电脑的路径
  • 注:scp  -r 即可上传下载目录。

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu是一种基于Debian的开源操作系统,它被广泛用于个人电脑、服务器和云平台。下面是一些基础教程,帮助你开始使用Ubuntu: 1. 下载和安装Ubuntu:你可以从Ubuntu官方网站(https://ubuntu.com/download)下载适合你计算机的Ubuntu版本,并按照安装向导进行安装。 2. 界面介绍:Ubuntu使用GNOME桌面环境,默认提供了一个直观且易于使用的界面。你可以了解一下Ubuntu的界面布局和常用功能。 3. 软件包管理:Ubuntu使用APT(Advanced Package Tool)作为软件包管理工具。你可以学习如何使用`apt`命令来安装、更新和卸载软件包。 4. 终端的使用Ubuntu提供了一个强大的终端工具,称为Terminal。你可以学习一些基本的终端命令,如文件和目录操作、文本编辑等。 5. 更新系统:定期更新系统以获取最新的安全补丁和软件更新是很重要的。你可以使用`apt update`和`apt upgrade`命令来更新系统。 6. 安装和配置软件:在Ubuntu上安装软件非常简单。你可以通过软件中心或者使用`apt`命令来安装你需要的软件。 7. 文件管理:了解如何在Ubuntu上管理文件和文件夹,包括复制、移动、重命名和删除等操作。 8. 网络配置:学习如何配置网络连接,包括有线和无线网络的设置。 9. 用户管理:Ubuntu支持多用户环境,你可以学习如何创建、修改和删除用户账户。 10. 常见问题解决:遇到问题时,可以通过在终端中使用`man`命令查看命令的帮助文档,或者在Ubuntu的官方论坛和社区寻求帮助。 希望以上教程对你上手Ubuntu有所帮助。祝你使用Ubuntu愉快!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值