Linux常用命令 - N年前的学习笔记
发布日期:2021-07-01 04:03:51 浏览次数:3 分类:技术文章

本文共 8218 字,大约阅读时间需要 27 分钟。

Linux常用命令 By PP祥

  • N年前的学习笔记,拿出来晒晒,怕长霉~

文章目录

一.终端实用技巧

1 自动补全  tab键2 曾用命令  上/下3 清屏      clear4 用户目录   ~5 当前目录   .6 放大终端文字   ctrl + shift + =7 缩小终端文字   ctrl + -8 中断终端操作       ctrl + c9 超级管理员权限    sudo + 命令10 执行文件时     ./文件名.后缀11 注释               #12 更改设备名称   sudo gedit /etc/hostname

二.查看目录内容

1 ls -a 显示指定目录下所有子目录与文件,包括隐藏文件     -l 以列表方式显示文件的详细信息     -h 配合-l以人性化方式显示文件大小 『 ls -l -h 』等同于『 ls -lh 』2 pwd 查看当前所在目录3 ls通配符的使用:    *代表任意个数个字符		     ?表示任意1个字符		     []表示可以匹配字符组中的任一个		     [abc]匹配abc中的任意一个		     [a-f]匹配从a到f范围内的任意一个字符		例:ls 1* 显示1开头的文件

三.切换目录

1 cd或cd ~   切换到当前用户的主目录(/home/用户目录)  cd .       保持在当前目录不变  cd ..      切换到上级目录  cd -       在最近两次工作目录之间来回切换2 相对路径  $cd 桌面      绝对路径  $cd /home/miralce/桌面

四.创建和删除操作

1 touch 1.txt       创建文本1.txt  touch a/b/c/1.txt 在当前目录的a/b/c中创建1.txt2 mkdir a           创建文件夹a  mkdir -p a/b/c    创建递归文件夹a/b/c3 rm 1.txt	    删除1.txt  rm -r a           递归地删除目录a下的内容,删除文件夹时必须加此参数  rm -f xxx         强制删除xxx,忽略不存在的文件,无需提示  rm *1.txt         删除以1结尾的文本文件	       //注意该命令会直接把数据从磁盘删除,即永久删除

五.拷贝和移动文件

1 tree                      以树状图的形式显示文件  tree ~                    以树状图的形式显示家目录  tree -d                   只显示目录而不显示文件2 cp 源文件 目标文件         复制文件或目录  cp ~/桌面/1.txt ./a/1.txt  把桌面上的1.txt复制到当前目录下a中为1.txt  cp -i ~/桌面/1.txt         显示提示是否覆盖桌面的1.txt  cp -r a b                  把文件夹a复制到文件夹b中3 mv a/1.txt b		     用法同cp,把a中的1.txt移动到b  mv -i a/1.txt b            移动覆盖前提示  mv 1.txt a.txt             相当于重命名,最好加-i来避免覆盖

六.查看文件内容

1 more 文件名	    查看文件内容,分屏显示==============================================		使用more的操作键==============================================	空格键      显示手册页的下一屏	enter键     一次滚动手册页的一行	b	   回滚一屏        f          前滚一屏	q	   退出	/word      搜索word字符串==============================================2 cat 文件名         查看文件内容,一次性显示	-b 对非空输出行编号	-n 对输出的所有行编号        例:cat -b 1.txt3 grep  搜索对象  文件       文本搜索工具	-n 显示匹配行及行号	-v 显示不包含匹配文本的所有行	-i 忽略大小写	例:  grep -n 三 1.txt  搜索1.txt中的三,并显示所在行号	      grep ^3 1.txt==============================================    常用的两种模式查找:  ^a   行首,搜寻以a开头的行		    ke$   行尾,搜寻以ke结束的行==============================================

七.其他

1 echo 文字内容  在终端中显示参数指定的文字,通常会和重定向联合使用  echo hello python > a2 重定向 >/>>         格式: 命令 >/>> 文件     	>  表示输出,会覆盖文件原有的内容	>> 表示追加,会将内容追加到已有文件的末尾		例: ls -lh > a  把终端显示的东西重定向到a	     echo hello python >> a 把hello python追加到a3 管道 |     把一个命令的输出通过管道做为另一个命令的输入	常用的管道命令:more、grep	例: ls -lha ~ | more  目录文件(包括隐藏文件)分屏显示

八.远程管理命令

1 关机/重启格式: shutdown 选项 时间       不指定参数则默认一分钟后关闭  例: shutdown -r now  //立即重启       shutdown 20:25   //系统在今天的20:25关机       shutdown +10     //系统再过十分钟关机       shutdown -c      //取消之前指定的关机计划2 查看或配置网卡信息	ifconfig       //查看/配置计算机当前的网卡配置信息	例: ifconfig | grep inet 查看网卡对应的IP地址	ping ip地址    //检测到目标ip地址的连接是否正常	                 ping数值越大,速度越慢3 远程登陆和复制文件	ssh 用户名@ip                               //关机/重启	ssh [-p 端口号] 用户名@ip或者域名   //通过SSH客户端远程登陆Ubuntu系统	exit                               //退出远程登陆 	scp [-P 端口号] 用户名@ip:文件名或路径 用户名@ip:文件名或路径 //复制文件		加上 -r 选项可传送文件夹	例: scp -P 22 1.txt miracle@172.123.2.2:桌面/1.txt	    把本机当前目录下的1.txt文件复制到远程 家目录下的 桌面/1.txt	     scp -P 22 miracle@172.123.2.2:桌面/1.txt 1.txt	    把远程 家目录下的 桌面/1.txt 文件复制到 本地当前目录下的 1.txt	     scp -r user@remote:desktop demo	     scp -P 22 -r python@172.16.140.138:Desktop demo4 windows下SSH客户端的安装	Putty:  www.chiark.greenend.org.uk/~sgtatham/putty/latest.html	XShell: xshellcn.cow5 FTP客户端进行传输	FileZilla:  www.filezilla.cn/download/client6 常见服务端口号列表		===========================		序号    服务        端口号		===========================		01      SSH服务器     22		02      Web服务器     80		03        HTTPS      443		04      FTP服务器     21		===========================

九.SSH高级

1 设置免密码登录	step1  生成ssh钥匙: ssh-keygen   ,然后一路回车	step2  上传公钥到服务器: ssh-copy-id -p port user@remote  //port为端口号2 配置别名(适用于ssh和scp命令)	利用一个别名代替 -p port user@remote 等数据	step1 创建~/.ssh/config	step2 在创建的文件中追加如下内容	==========================================		Host 别名			HostName ip地址			User 远程计算机用户名			Port 端口	==========================================

十.用户权限

==============================================		  目录    拥有者权限    组权限    其他用户权限		==============================================		   -         rw-          rw-            r--		   d	     rwx          rwx            r-x		==============================================		 r 可读          w 可写          x 可执行		   标记-拥有者权限-组权限-其他用户权限1   chmod +/-rwx 文件名|目录名     //修改用户/组对文件/目录的权限

十一.组管理

1 添加组                  sudo groupadd 组名2 删除组                  sudo groupdel 组名3 确认组信息              cat /etc/group4 【递归】修改文件/目录的所属组   sudo chgrp [-R] 组名 文件/目录名

十二.用户管理

1 添加新用户         sudo useradd -m -g 组 新建用户名			          -m 自动建立用户家目录		                  -g 指定用户所在的组,否则会建立一个和当前用户同名的组	//注意,默认添加的用户无权限使用sudo,应将用户添加到sudo附加组中,命令如下:	//         usermod -G sudo 用户名2 设置用户密码	       passwd 用户名        //如果是普通用户,该命令可修改密码 	/usr/bin/passwd 是用于修改用户密码的程序   /etc/passwd 是用于保存用户信息的文件,文件存放的是用户信息,由6个分号组成的7个信息,分别是:	a 用户名		 b密码(x,表示加密的密码) 	c UID(用户标识)	 d GID(组标识) 	e用户全名或本地帐号	 f家目录 	g登录使用的shell,就是登录之后使用的终端命令,ubuntu默认是dash3 删除用户	       sudo userdel -r 用户名   //-r自动删除用户家目录4 查看用户UID和GID信息  id [用户名]5 查看当前所有登录的用户列表  who6 查看当前登录用户的帐号名    whoami7 设置用户的主组/附加组 和登录Shell :	主组:   通常在新建用户时指定,在etc/passwd 的第4列GID对应的组	附加组: 在etc/group 中最后一列表示该组的用户列表,用于指定用户的附加权限	//提示:设置了用户的附加组之后,需要重新登录才能生效!	# 修改用户的主组(passwd中的GID)		usermod -g 组 用户名	# 修改用户的附加组		usermod -G 组 用户名	# 修改用户登录Shell		usermod -s /bin/bash8 查看命令所在位置         which 命令      //例:which ls #查看ls命令所在的位置9 切换用户     su - 用户名 #切换用户,并且切换目录,可切换到用户家目录,否则保持位置不变	       su 用户名  #切换用户		exit    #退出当前登录账户10 修改文件权限	chown  修改拥有者  //命令格式:chown 用户名 文件名|目录名  #修改文件|目录的拥有者	chgrp  修改组      //命令格式:chgrp -R 组名 文件名|目录名 #递归修改文件|目录的组	chmod  修改权限    //命令格式:chmod -R 755 文件名|目录名  #递归修改文件权限	===================================================	     拥有者              组                其他	===================================================	     r  w  x   	       r  w  x           r  w  x	     4  2  1           4  2  1           4  2  1	===================================================

十三.系统信息

1 查看系统时间          date2 查看日历              cal   #添加选项 -y 可以查看一年的日历3 查看磁盘使用情况      df -h4 查看目录下文件大小    du -h[目录名]5 查看进程的详细状况    ps aux  #一般选项只用au		           a #显示终端上的所有进程,包括其他用户的进程			   u #显示进程的详细状态			   x #显示没有控制终端的进程		//注意 ps 默认只会显示当前用户通过终端启动时的程序6 动态显示运行中的进程并且排列       top  	        //退出动态显示       q7 终止指定代号的进程            kill[-9]进程代号     #-9表示强行终止		// 一般先用 ps au 查看进程的代号		//使用kill命令时,最好只终止由当前用户开启的进程,		  而不要终止root身份开启的进程,否则可能会引起系统崩溃

十四.其他命令

1 查找文件:      find[路径] -name "*.py"    		 #查找指定路径下扩展名是.py的文件,包括子目录		 #如果省略路径,表示在当前文件夹下查找	         例: find -name "l*"  #搜索开头是l的文件2 软链接:     ln -s 被链接的源文件 链接文件		#建立文件的软链接,类似于win的快捷方式

//注意:没有-s选项建立的是一个硬链接文件,两文件占相同大小硬盘空间,工作中几乎不会建立文件硬链接

//注意:源文件要使用绝对路径,不能使用相对路径,这样可方便移动链接文件后,仍能正常使用

3 硬链接:    ln 被链接的源文件 链接文件		//硬链接在删除源文件后还能继续访问                    //在Linux中,只有文件的硬链接数=0才会被删除                    //使用ls -l可以查看一个文件的硬链接数                    //Linux中,文件名和文件的数据是分开存储的

十五.打包压缩

不同的操作系统中,常用的打包压缩方式是不同的			Windows 常用  rar			Mac     常用  zip			Linux   常用  tar.gz1 打包文件  tor 	命令格式:tar -cvf 打包文件.tar 被打包的文件/路径...	//  tar是Linux最常用的备份工具,此命令可把一系列文件打包到一个大文件中,	    也可把一个打包的大文件恢复成一系列文件2 解包文件  命令格式: tar -xvf 打包文件.tar    		//注意,解压时的目录应该与tar包目录相同	  =========================================================================        选项                      含义  =========================================================================			c		生成档案文件,创建打包文件			x		解开档案文件			v		列出归档解档的详细过程,显示进度			f		指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后  =========================================================================3 压缩文件gzip    命令格式: tar -zcvf 打包文件.tar.gz 被打包的文件/路径...  解压缩文件      命令格式: tar -zxvf 打包文件.tar.gz   解压到指定路径  命令格式: tar -zxvf 打包文件.tar.gz -C 目标路径	//注意-C解压缩到指定目录,但要解压的目录必须存在	4 压缩文件bzip2  命令格式: tar -jcvf 打包文件.tar.bz2 被打包的文件/路径...  解压缩文件     命令格式:tar -jxvf 打包文件.tar.bz2  解压到指定路径  命令格式: tar -jxvf 打包文件.tar.bz2 -C 目标路径

十六.软件安装

1 安装软件	$ sudo apt install 软件包2 卸载软件	$ sudo apt remove 软件名3 更新已安装的包	$ sudo apt upgrade4 设置软件源	系统设置 > 软件和更新 > 下载自 > 其他站点 > 选择最佳服务器 > 选择服务器

十七.Linux使用小技巧

  • 更改工具栏位置
    由于ubuntu 16以前的版本(包括16),在设置中没法调整左侧工具栏的位置,对此我们可以通过命令行的方法进行调整,调整方法如下:
    # 将工具栏位置调整到底部gsettings set com.canonical.Unity.Launcher launcher-position Bottom#将工具栏位置调整到左侧gsettings set com.canonical.Unity.Launcher launcher-position Left#注意:最后一个参数用来描述工具栏的位置,其中第一个字母必须大写#即命令行格式为:gsettings set com.canonical.Unity.Launcher launcher-position [位置]

在这里插入图片描述

转载地址:https://miracle.blog.csdn.net/article/details/89788877 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ROS系统常用命令
下一篇:ROS学习过程中的错误记录1 - 创建ROS消息和ROS服务

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年05月04日 19时55分04秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章