ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Linux常用命令(基础篇)

Linux常用命令(基础篇) 前言ubuntu操作系统是Linux操作系统中的一种所有的命令格式可以总结为command [-options] [parameter]command是命令符-option是选项parameter是参数例如在下文中的删除文件命令rm-r递归删除目录及内容parameter是如111.txt等文件名或目录名文章目录一、查看命令帮助如果不知某个命令相关的选项可以使用查看命令帮助有两种方式1、--help使用格式为命令 --help2、man命令使用格式为man 命令操作键说明空格显示下一页信息f显示下一页信息b显示上一页信息回车显示下一行信息q退出二、查看目录命令命令说明ls查看当前目录信息tree以树状方式显示目录信息pwd查看当前目录路径clear清除终端内容ls命令选项命令选项说明-l以列表方式显示-h以大小单位显示默认是字节-a显示隐藏文件和隐藏目录举例查看一个名为111、后缀名为txt的文件则可以用 ls -lha 111.txt三、切换目录命令命令说明cd 目录名切换到指定目录cd ~切换到当前用户的主目录cd ..切换到上一级目录cd .切换到当前目录cd -切换到上一次目录值得注意的是cd 命令切换目录时这个目录必须存在cd 后面不写相当于cd ~~相当于主目录. 相当于当前目录.. 相当于上一级目录这些内容在相对路径的描述中可以用到四、目录与路径的背景知识用户名:issac主目录 ~其中路径可以描述为 /home/issac/~通过ls -alh 可以查看桌面上的文件对列表的解释为第一列 d: 目录 -:文件 rwxr-xr-x代表着主用户的权限rwx可读可写可执行同组用户权限r-x可读不可写可执行,不同组用户权限r-x可读不可写可执行第二列为硬链接数第三列为用户名第四列为用户组第五列为文件大小默认单位为字节第六、七、八列为修改时间第九列为文件名若开头为.即为隐藏文件五、软件安装与卸载命令说明sudo apt install 软件包安装软件包sudo apt remove 软件包卸载软件包但保留配置文件sudo apt purge 软件包卸载软件包且删除配置文件sudo apt upgrade 软件包升级所有已安装的软件包到最新版本sudo apt update 软件包从已配置的源中下载最新的软件包列表信息sudo apt clean 软件包清理已下载但未安装的软件包文件sudo apt autoremove 软件包自动删除不再需要的依赖包sudo apt search 软件包搜索软件包sudo apt show 软件包展示软件包信息六、创建、删除文件与目录命令命令说明touch 文件名创建指定文件mkdir 目录名创建目录文件夹rm 文件名或者目录名删除指定文件或者目录rmdir 目录名删除空目录值得注意的是 rmdir只能删除空目录而rm可以通过选项 -r 迭代删除目录rm命令选项命令选项说明-i交互式提示-r递归删除目录及内容-f强制删除忽略不存在的文件无需提示-d删除空目录mkdir在目录A下创建目录B时前提必须存在目录A否则会创建失败但是我们可以利用mkdir选项-p解决这个问题命令说明-p创建所依赖的目录七、复制、移动文件与目录命令命令说明cp拷贝文件、拷贝目录mv移动文件、移动目录与重命名cp命令选项命令选项说明-i交互式提示-r递归拷贝目录及内容-v显示拷贝后的路径描述-a保留文件及目录里文件的原有权限mv命令选项命令选项说明-i交互式提示-v显示移动后的路径描述八、重定向命令重定向也称为输出重定向把在终端执行的命令结果保存到目标文件中命令说明如果文件存在会覆盖原有文件内容相当于文件操作中的‘w’模式如果文件存在会追加原有文件内容相当于文件操作中的‘a’模式九、查看文件内容命令命令说明cat查看小型文件终端显示more分页查看大型文件终端显示less分页查看文件终端显示gedit可以查看并编辑文件一次可以查看多个文件如 cat 1.txt 2.txt也可以配合重定向命令将终端显示页面传输到文件中如 cat 1.txt 2.txt 3.txtless命令的选项命令选项说明-i忽略大小写-o输出重定向到文件十、管道命令管道命令 | 一个命令的输出可以通过管道做为另一个命令的输入可以理解为一个容器存放在终端显示的内容管道命令 | 一般结合more命令使用主要是分配查看终端显示内容十一、链接命令链接命令是创建链接的命令命令说明ln -s创建软链接ln创建硬链接不能给目录创建硬链接文件数据-源文件软链接指向源文件也就是说在创建软链接时需要标出源文件的绝对路径在删除源文件后会对新创建的文件链接产生影响硬链接指向文件数据也就意味着创建硬链接时标出源文件的绝对路径和相对路径都可在删除源文件后并不会对新创建的文件链接产生影响十二、文本搜索命令命令说明grep文本搜索命令选项说明-n显示匹配行及行号-i显示不包含匹配文本的所有行相当于求反-v忽略大小写格式grep “内容” 文件名grep 命令还可以文本搜索管道中的内容比如 ls / | grep lib在使用grep命令时还可以省略搜索内容的引号常用的三个模式查找^a搜索行首为a的内容k$搜索行尾为k的内容k.f搜索k某f的内容十三、查找文件命令命令说明find在指定目录下查找文件包括目录命令选项说明-name根据文件名包括目录查找格式find . -name 1*1.txt通配符·说明*代表0个或多个任意字符代表任意一个字符通配符不仅能够结合find来使用还可以结合其他命令使用值得注意的是结合find来使用时需要文件名需要加上引号其他不需要十四、压缩和解压缩命令linux支持的压缩格式.gz、.bz2和.zip.gz和.bz2需要用tar命令来压缩和解压缩.zip需要用zip来压缩用unzip来解压缩tar命令选项选项说明-c创建打包文件-v显示打包或者解包的详细信息-f指定文件名称必须放到所有选项后面-z压缩或解压缩.gz-j压缩或解压缩.bz2-x解包-C解压缩到指定目录格式tar -zxvf test.tar.gz -C AAtar -jxvf test.bz2 -C AA命令选项说明zip压缩unzip解压缩格式zip test 1.txtunzip test.zip -d AA十五、文件权限命令角色说明uuser代表该文件的所有者ggroup代表用户组oother代表其他用户aall代表所有用户权限设置说明操作符说明增加权限-撤销权限设置权限格式chmod urw,gr,or 1.txt常用命令命令说明which查看某文件或目录的路径who查看用户及登录信息whoami查看当前用户角色passwd更改用户的密码当终端运行python程序时需要1声明解释器并在python里注上解释器的路径或者2在终端里写上解释器及其版本#/python解释器的路径 表示操作系统直接执行文件#注释内容 表示一个注释#_*_coding:utf-8_*_表示指定文件编码的格式十六、获取管理员权限命令命令说明sudo -s切换到root用户获取管理员权限sudo当某个命令执行需要root权限时可以在前面加sudoexit退出当前用户如想在windows操作系统中复制的内容粘贴到Ubuntu中可以用sudo apt-get install open-vm-tools-desktop需要在windows操作系统中txt文件操作否则会出现乱码关机和重启命令命令说明shutdown -h now立即关机reboot重启十七、用户相关操作所有与用户、用户组相关操作都是需要管理员权限1创建用户命令说明useradd创建/添加用户命令选项说明-m自动创建用户主目录主目录名字就是用户名-g指定用户所属的用户组默认不指定会自动创建一个同名用户组格式sudo useradd -m linsudo useradd -mg test lin 创建用户并指定用户组2设置密码给其他用户设置密码使用sudo passwd 用户名3切换用户命令说明su切换用户exit退出用户登录格式su - 用户名4修改用户信息命令说明usermod修改用户信息usermod 命令选项命令选项说明-G设置一个附加组-g修改用户主组格式sudo usermod -G sudo linsudo usermod -g abd lin5添加与删除附加组命令说明gpasswd添加和删除附加组信息gpasswd 命令选项命令选项说明-a 用户名给用户添加附加组-d 用户名给用户删除附加组格式sudo gpasswd -d lin sudo 将用户lin从sudo附加组中删除6删除用户命令说明userdel删除用户userdel 命令选项命令选项说明-r 用户名删除用户主目录必须设置否则用户主目录不会删除7创建和删除用户组命令说明groupadd创建用户组groupdel删除用户组注意如果用户组下有用户需要先删除用户再删除用户组格式sudo groupdel 用户组名8查看用户与用户组信息查看所有用户信息 - cat /etc/passwd查看用户id - id 用户名查看用户组信息 - etc/group十八、远程登录与远程拷贝不管是ubuntu操作系统还是mac和windows作为服务端和客户端都需要安装相应的软件以ubuntu为例作为服务端需要执行 sudo apt-get install openssh-server作为客户端需要执行 sudo apt-get install openssh-client格式ssh 用户名ip地址ip地址可以使用ifconfig命令来查看客户端电脑如果是mac系统已经自动安装过软件了可以直接使用ssh命令客户端电脑如果是windows需要安装OpenSSH for windows这个软件或者是在windows中添加功能Openssh格式ssh 用户名ip地址ip地址可以使用ipconfig命令来查看示例#远程登录其他电脑其他电脑的ip地址为192.168.80.XXX 在windows使用winr输入cmd进入终端输入ssh issac192.168.80.XXX #远程拷贝 1.txt 这个文件到其他电脑 C:\Users\13428scp 1.txt issac192.168.80.XXX:/home/issac/桌面 #也可以从其他电脑中远程拷贝 2.txt 到自己的windows电脑上 C:\Users\13428scp issac192.168.80.XXX:/home/issac/桌面/2.txt十九、其他方式的软件安装1与第五章的软件安装不同的是wget是通过下载链接来下载软件的wget [选项][下载链接]2下载安装conda相当于小型的软件商店利用conda install来安装软件conda install命令的选项命令选项说明-c指定软件包的来源频道-y跳过提示详细见linux常用命令进阶篇
返回列表