Linux 使用命令笔记_01

24 篇文章 0 订阅
9 篇文章 1 订阅

1、搜索历史命令:

"history"       	//显示终端执行过的命令

"history 10"  		//显示最近10条终端执行过的命令

"Ctrl+r"        	//搜索已经执行过的命令,它可以你写命令时自动补全

2、File & Directory Commands 针对文件和目录的命令

"pwd"			(显示当前位置): pwd 命令能让你知道你目前工作的目录是哪个目录。

"working directory" 	默认打开终端进入的工作目录是你的用户目录,即输入pwd显示的是/home/你的用户名。
"ls"			(列出详细资料): 这个命令能列出你当前工作目录下的文件与目录,默认只显示非隐藏文件名.
"ls -l"			可以列出当前目录下各种可见文件(在linux中,目录也是一种文件)的权限,所有者,日期等。
 ls–F 列出目录下文件名及其目录类型

"man ls" 		查询man手册。

"cat /proc/cpuinfo" 	显示CPU信息

cat 			显示文件内容,是直接显示文件的内容到屏幕上,只能显示比较小得文件和内容

tac				是以文件的最后一行开始到文件的第一行反向的显示到屏幕。

nl      		类似于cat -n,显示时输出行号
  
more 			cat命令我们只能看到文件的部分或者只能看比较小的文件,more解决这个问题,注意最下面显示了一个提示,表示只显示这个文件的 2%,按下空格键就翻下一页,当内容显示完后,就自动的退出,还可以按下“Q”键也可以退出。

less			more 虽然可以显示比较大的文件,但是也有一个缺点,就是不能向上翻页,看过的内容要重新看,必须在重新运行命令。
				less就解决了 more 命令这个命令的不足。最下面显示的是这个文件的名称,我们可以使用“PageUp”和“PageDown”可以进行上一页和下一页的翻页。如果要知道具体的控制键,我们可以按下“H”键,可以显示 less 命令的所有控制键,如果想结束,可以按“Q”键。

head 和 tail		head 是显示文件的头几行,tail 是显示文件的末尾几行,默认情况下,都是 10行。

"cd"			(进入目录):这个命令可以改变你的工作目录,默认打开终端进入的是你的家(home)目录 。
"cd /" 			进入根目录

"cd" 或者 "cd ~"	进入家目录

"cd .."			进入上一级目录

"cd -"			回到之前的目录

"cd /boot/grub"		就是直接进入 /boot/grub。 

"cd pictures"		进入/home/XXX/pictures目录。

"cp 文件1 文件2" 	复制命令。文件1和文件2还有cp之间当有空格。文件1和文件2可以包括路径。

"cp -r 目录1 目录2"	复制目录要加入递归参数

chmod ugo+wx /sys/class/gpio/export			修改文件权限,u文件所有者,g同组用户,o其他,rwx,421,读写执行。三种对应权限。				
chmod a+wx -R workspace						递归的给workspace这个文件对所有用户开启读和执行权限。

"mv"			(移动)		移动命令,若移动的位置还算原来的路径,那么他就是个重命名命令,这个不难理解。比如 mv 文件1 文件2。文件2可以仅仅是路径也可以是包括文件的路径 。若仅仅是路径,那文件仅仅是移动而不会改名,当然,你也可以在移动过程中重新命名。.

"rm"			(删除文件)移除或删除文件
rm –r 			循环删除直到删除没有
rm –f 			强制删除
rm –rf 			强制删除文件

"rmdir"			(删除目录)这个命令用来删除空目录,若要删除非空目录,请用rm -r代替。

"mkdir"			(创建目录)使你创建目录。

touch 			使用命令来建立一般文件

”chown  user[:group] file“		用于设置文件所有者和文件关联组的命令。命令后面跟要设置的新用户和用户组。

"man"			(帮助)强大的man在线手册,有任何不清楚的命令,绝大部分都可以使用 “man 需要查询的命令。来找到这个命令的详细解释和参数用法。

useradd user1	我们就为系统增加了一个用户“user1”

passwd user1	我们需要对用户设置密码

passwd root		root 用户可以设置其他用户的密码,一般用户登录后可以更改自己的密码,但不能更改别人的密码。

whoami 			查看当前登录用户

locate install.log		搜索文件,要使用这个命令,必须配合数据库来使用,因为这个命令是从数据库中来搜索文件,这个数据库的更新速度是 7 天更新一次。
updatedb	我们要使用这个命令搜索文件之前,必须自己更新一下数据库:	

3、软件包管理命令:

"apt-get install softname1 softname2 softname3……"安装软件 

"apt-get remove softname1 softname2 softname3……"卸载软件 

apt-get autoremove 	删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件;高能警告:慎用本命令!!!它会在你不知情的情况下,一股脑删除很多“它认为”你不再使用的软件;

apt-get autoclean 	删除为了满足某些依赖安装的,但现在不再需要的软件包;apt的底层包是dpkg, 而dpkg安装软件包时, 会将*.deb文件放在/var/cache/apt/archives/中;因此本命令会删除该目录下已经过期的deb;	

apt-get remove 		删除已安装的软件包(保留配置文件),不会删除依赖软件包,保留配置文件;

apt-get purge 		删除已安装的软件包(不保留配置文件),删除软件包,同时删除相应依赖软件包;

apt-get --purge remove 	同apt-get purge


apt-get clean 		删除已经安装过的的软件安装包;即自动将/var/cache/apt/archives/下的所有deb删掉,相当于清理下载的软件安装包;

"apt-get remove --purge softname1"  		卸载并清除配置 

"apt-get update"  			更新软件列表————会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑 

"apt-get upgrade"  			更新软件为最新————进行系统升级,本地已安装的软件与刚sduo apt update更新的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新  

"dpkg -i xxx.deb"    			安装deb软件包

apt download vlc                下载vlc这个软件的deb安装包造home目录下

apt install -f                  如果安装软件报错缺少依赖,就运行这个,会安装缺少的依赖包

apt depends 名字				查看软件包依赖

apt depends cmake -d			会把这个软件相关所有deb包都下载但不安装,包放在/var/cache/apt/archives/下

"sudo apt -y dist-upgrade" 		更新软件

    "apt --purge remove packagename" 		完全卸载软件包括删除配置,包括配置文件

   	 "apt install packagename" 			安装软件

"md5sum 名字"							查看该软件爱你的唯一标识

    "apt remove packagename" 			卸载软件

    "apt --reinstall install packagename" 		修复或者只安装最新版本

    "sudo apt search 名字"     					搜索软件

dpkg -l | grep apache2							查看apache2软件包是否安装。

"dpkg -r xxx.deb"  							删除软件包 

"dpkg -r --purge xxx.deb"  					连同配置文件一起删除 

"dpkg -info xxx.deb"  						查看软件包信息 

"dpkg -L xxx.deb"  							查看文件拷贝详情 

"dpkg -l"  									查看系统中已安装软件包信息 

"dpkg-reconfigure xxx"  						重新配置软件包 

"System Information Commands" 					系统信息命令

"apt -cachestats"								显示系统安装包的统计信息

"dpkg -S 软件名" 								搜索显示包含此软件包的所有位置

"dpkg -s 软件名"									查看已安装软件的信息

"dpkg -l" 										查看所有已经安装的软件

"dpkg -L | grep ftp"	或者  "whereis ftp"		查看软件的安装路径

"软件名 -V"                    					显示软件的版本

"dpkg -L <package>" 或 "dpkg --list-files <package>"参看软件包的安装位置

"df"				(显示文件系统中还有多少剩余空间): 这个命令显示所有已挂载设备的空间使用量。

"df -h"				可能会更好,因为-h代表human-readable,即用兆字节M和千兆字节G来显示设备空间使用量,而默认的是用千字节K来表示的。
"du -h"				(显示目录中文件或目录的具体大小): 这个命令能列出文件和目录的具体使用情况,远远比df详细。		
"du -sh /media/floppys "	-s意思是 "Summary摘要" and -h means "Human Readable")

fdisk –l /dev/sda 	反应的是分区情况

"free"				显示内存使用情况,同样默认是以千字节K表示的,若要以兆字节M表示,请加参数,即free -m。

"uname -a"			(显示所有的系统信息): 输出系统所有信息,包括主机名,内核名字及版本,硬件信息等等。

"lsb_release -a"	显示当前所用系统的版本

4、ubuntu中文版man手册配置方法:

man默认是英文的,但ubuntu的源里也有中文版的。以下是配置方法。
"sudo apt-get install manpages-zh"	终端安装
"sudo gedit /etc/manpath.config"	安装后修改配置文件
将所有的/usr/share/man替换为/usr/share/man/zh_CN
保存即可。

5、ubuntu下使用apt-get install安装的软件的相关位置:

A、下载的软件包的存放位置:/var/cache/apt/archives

B、安装后软件的默认位置:/usr/share

C、可执行文件位置:/usr/bin

D、配置文件位置:/etc

E、lib文件位置:/usr/lib

6、根目录各文件作用:

看一下根目录中的子目录 ls –l /

 bin 		放置的是二进制文件程序工具,是系统不可缺少的工具机,我们运行的命令一般都放在这里 ls dir
 boot 		方的是系统启动的必须文件
 Dev 		目录方的是系统的设备 linux 将系统所需的外设都堪称文件
 Etc 		系统的配置文件所存放的位置,系统所有的配置文件都放在这下面
 Home 		普通用户的防止位置,刚装好后是空的 随着用户增多而增加
 Initrd 	临时目录,初始化引导时候用的
 Lib 		动态链接库存放的位置
 Lost +found 自检的时候发现的碎片文件,某个文件丢失了可能在他里找回了
 Misc 		基本不用的,杂七杂八的
 Mnt 		挂在外部设备的 ,光驱
 Opt 		安装第三方软件的
 Proc 		虚拟的文件系统 反应的是进程信息,不占用硬盘空间的
 root 		管理的目录
 Sbin 		超级用户的管理工具 系统不可去少的
 Tmp 		临时文件 全局可些的
 User 		所有用户公共的资料
 Var 		动态变化的数据,数据库,日志等

 Var 和 home 是变化的经常需要维护更新

7、通配符

我们来看看 Linux 下的几种通配符,和他们的含义:

A:* :任何字符和字符串。
B:? :一个任意字符
C:[abc...] :[]内的任意一个字符。[abc]表示 a、b、c 任一个字符;有时候也表示范围,如[a-x],
表示 a 到 x 的任一个字符;[1-9]表示 1 到 9 的任一数字。
D:[!abc...]:和上面的相反,表示除[]内的字符外的任意一个字符

8、网络配置:

Ifconfig 命令还可以修改网络接口 ip 地址 使用 ifconfig eth0 10.0.0.254,默认情况现会默认分配掩码地址,我们可以使用 metmask 来改变掩码

使用 route add default gw 10.0.0.138 要到达任何网络默认要经过10.0.138 ,修改网关。

Route 和 ifconfig 修改之后不会马上保存 重启后丢失。建议使用 netconfig命令。这个命令把修改信息写进了一个配置文件,配置文件的位置 ls /etc/sysconfig/network-scripts/

9、关机和注销

注销:
	我们可以使用 logout 可以退出系统,这个和 Windows 中的注销是同等效果。用于用户保存自己的资料。

	例如[root@Linux ~]# logout		当我们输入这个命令按下 Enter 之后,我们就又回到我们的登录界面了。


关机:
	关闭系统使用 Shutdown 命令,确保用户和系统的资料完整。只有 root 用户才能使用这个命令。一般的用户是不允许执行这个命令的。

	我们先看看 showdown 语法:
	shutdown [options] when [message]
	options: -r 表示重启,-h 表示系统服务停滞(halt)后,立刻关机 ,-f 表示快速重启
	when: 为 shutdown 指定时间。hh:mm:绝对时间,hh 指小时,mm 指分钟;如 08:30,+m:m
	分钟后执行,now=+0,也就是立刻执行
	message:表示系统的广播信息,一般提示各个用户系统关机或重启,要求用户保存资料后退
	出。
	我们来看看几个例子:
	shutdown -h now 立刻关机
	shutdown -h 21:30 今天 21:30 关机
	shutdown -h +10 十分钟后关机
	shutdown -r now 立刻重启
	shutdown -r +10 ‘the system will reboot’ 10 分钟后重启,管理员提示用户系统要重启了,便于
	用户保存工作中的资料。只有 root 用户才能使用这个命令。
	我们 shutdown -h now ,看看是不是立刻关机。

10、vi 编辑器学习一

1、这个特殊的命令“vi”它不光是命令,还是一个 linux下的编辑器。由于时间关系,这里不在举例说明,将在以后配置网络服务时介绍一些 vi 的实际应用。

2、vi 命令是 linux 下的全屏幕文本编辑,vi 编辑器提供了丰富的编辑功能。这个编辑器十分简陋,对于初学者很不友好。但是在 linux 中 vi编辑器作用非常大,

以后尤其我们在配置各种服务器时修改配置文件时十分有用。

3、vi 编辑器有 3 种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:
	
	命令模式:vi 启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入 vi 的输入模式编辑文件。

	输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着 vi 进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。

	末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。

4.vi 的启动和退出
	直接输入命令 vi 不指定文件名,由于这是一个没有命名的空文件,显示了 vi的版本信息。




vi 编辑器学习二
	 1、vim 是 vi 编辑器的改进版本,在 vi 编辑器的基础上扩展了很多实用的功能。大多数 linux/unix 版本都使用 vim 代替了原有的 vi 编辑器。或者直接使用 vi 打开文件,如果文件存在打开存在文件;如果不存在的话,将以我们指定的参数作为文件名。
	 
	 输入 q!是强制退出,同时没有保存当前文件内容。如果文件没有进行修改,或者已经保存完毕也可以使用 q 退出。保存退出使用 wq,保存强制退出 wq!
	 
	 2.保存文件
		 如果文件已经有文件名,我们在末行模式直接输入 w 保存,如果没有文件名,
		输入 w 文件名进行保存。例如:w test 其中 test 是文件名。
		 那么在 vi 中也可以另存为,就是在保存完以后,我们再使用 w 另存为文件名。
	 3.光标的移动
		 
		 在命令模式中可以使用命令进行以下操作。
		 光标方向的移动,除了可以使用方向键,还可以使用以下命令
		 向上移动光标:k
		 向左移动光标:h 
		 向右移动光标:l
		 向下移动光标:j
		 翻页命令
		 Ctrl+F 向前翻整页 Ctrl+U 向前翻半页
		 Ctrl+B 向后翻整页 Ctrl+D 向后翻半页
		 行内快数跳转
		 ~移动到本行行首
		 $移动到本行行尾
		 显示行号和取消行号(末行模式使用)
		 set nu 显示行号
		 set nonu 取消行号
		 在命令模式下,使用以下命令可以快速的在行间跳转
		 1G 跳转到文件首行
		
		 G 跳转到尾行
		 #G 跳转到文件的#行


	
vi 编辑器学习三
	
	4.编辑操作
		 进入输入模式命令
		 i 插入命令 a 附加命令 o 打开命令 c 修改命令
		 r 取代命令 s 替换命令 Esc 退出命令
	 
	 输入模式的操作
		 Home 光标到行首
		 End 光标到行尾
		 Page Up 和 Page Down 上下翻页
		 Delect 删除光标位置的字符
	 
	 删除操作(命令模式使用)
		 x 删除光标处的单个字符
		 dd 删除光标所在行
		 dw 删除当前字符到单词尾包括空格的所有字符
		 #x 例如 3x 删除光标处向右的三个字符
		 #dd 例如 3dd 从当前行开始向下删除三行文本
	 
	 撤销操作
		 u 命令取消最近一次的操作,可以使用多次来恢复原有的操作
		 U 取消所有操作
		 Ctrl+R 可以恢复对使用 u 命令的操作
	 
	 复制操作
		 yy 命令复制当前整行的内容到 vi 缓冲区
		 yw 复制当前光标所在位置到单词尾字符的内容到 vi 缓存区,相当于复制一个

		 y$复制光标所在位置到行尾内容到缓存区
		 y^复制光标所在位置到行首内容到缓存区
		 #yy 例如:5yy 就是复制 5 行
		 #yw 例如:2yw 就是复制两个单词
		 如果要复制第 m 行到第 n 行之间的内容,可以在末行模式中输入 m,ny 例如:
		3,5y 复制第三行到第五行内容到缓存区。	
		
		
vi 编辑器学习结束
	 5.查找和替换
		 vi 的查找和替换功能主要在末行模式完成:
		 至上而下的查找/ 要查找的字符窜,其中/代表从光标所在位置起开始查找,
		 例如:/ work
		 至下而上的查找
		 ?要查找的字符窜 例如:/ work
	
	替换
		 :s/old/new 用 new 替换行中首次出现的 old
		 : s/old/new/g 用 new 替换行中所有出现的 old
		 :#,# s/old/new/g 用 new 替换从第#行到第#行中出现的 old
		 :% s/old/new/g 用 new 替换整篇中出现的 old
		 如果替换的范围较大时,在所有的命令尾加一个 c 命令,强制每个替换需要
		用户进行确认,例如:s/old/new/c 或 s/old/new/gc
	 
	 6、恢复文件
		 vi 在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以.swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,
		我们在下次编辑时可以选择一下命令处理:
	
			 O 只读打开,不改变文件内容
			 E 继续编辑文件,不恢复.swp 文件保存的内容
			 R 将恢复上次编辑以后未保存文件内容
			 Q 退出 vi
			 D 删除.swp 文件
			 或者使用 vi -r 文件名来恢复未保存的内容

11、文件或目录的查找

 find 命令
 find 命令的在查找文件或目录的功能非常强大,可以根据文件的大多数属性来查找文件,它的使用形式也是多变的,
 
 基本命令格式:
 find [path] [expression] 使用这条命令最常用的是按照文件名查找,文件名表达式的格式为:-name 文件名,其中文件名可以使用*或?通配符进行表示。
符合条件的将被显示出来。
 
	例如:查找“inittab”文件,可以使用 find / –name inittab
 
 我们在查找的过程中会发现它的查找速度相当的慢,而且这条命令十分耗硬
盘。所以这条命令虽然功能十分的强大,但是最好先使用其它命令查找不到的时
候使用。
 其它可选选项:
 -adminN 在过去 N 分钟内读过的文件
 -anewerFILE 比文件 FILE 更晚读取的文件
 -cnewer FILE 比文件 FILE 更新的文件
 -atime[士]N 在过去 N 天以内(-)或以外(+)读取过的文件
 -cmin[士]N 在过去 N 分钟以内(-)或以外(+)修改过的文件
 -ctime[士]N 在过去 N 天以内(-)或以外(+)修改过的文件
 -empty 空文件
 -gN 组 id 号是 N 的文件
 -groupNAME 组名是 NAME 的文件
 -ipath P,path P 路径名符合 P 的文件,ipath 会忽略大小写
 -name NAME,-iname NAME 文件名称符合 NAME 的,iname 会忽略大小写。
 -sizeN[b|c|k|w] 文件大小是 N,单位 b 代表 512 位的块,c 表示一个 char, k 表示 kilobytes,w 是一个 word。
 -typeT 文件类型是 T 的文件,文件类型有 d 目录、c 字符设备文件、 b 块设备文件、f 普通文件、l 符号链接、s 套接字文件。

 -mount,-xdev 只检查和指定目录在同一个文件系统中的文件,避免列出其它文件系统中的文件。	

12、which 命令

which 的基本功能是通过环境变量 PATH 到该路径内寻找可执行文件,所以用于查找可执行文件。其实这个时候想一想,怎样可以看出文件是可执行文件,我在我们还不熟悉这个系统的时候,我们可以先在某个目录查看一下是否有可执行文件,然后在使用 which验证。

whereis 命令

whereis 可以迅速的找到文件,而且还提供了这个文件的二进制可执行文件、源代码文件和使用手册页存放位置。

	例如:查找 inittab 文件
		我们可以看到 inittab 是存放在子目录/etc 下,而且他的使用手册在/usr/share/man/man5 下的 inittab.5.gz

13、硬盘装载命令

mount 命令

mount 命令用于物理设备(例如:光盘、U 盘、硬盘)中的文件系统挂载到 linux文件系统的某个目录中,在 mount 命令不使用任何选项和参数的时候将显示当前



linux 系统中以挂载的文件系统信息。

首先介绍光盘的挂载方法:	

mount 命令的功能强大,命令格式也比较丰富。

但是常用挂载文件系统命令格式:mount –t type dev dir
	
	其中–t type 选项指出需要挂载的文件系统类型,光盘文件系统类型是:
	iso9660;dev 表示需要挂载文件系统的设备名称,
	光盘驱动器的设备名称是/dev/cdrom; 
	dir 表示挂载点,即挂载到的文件目录路径。
	光盘设备在 linux as4中系统中的默认路径是/media/cdrom。

	由于光盘是只读的存储介质,因此 mount 命令在挂载光盘的时候会提示光盘一只读(read-only)模式进行挂载,挂载后使用mount命令查看已挂载的文件系统,可以在最后一行看到设备的挂载信息,证明挂载成功。



umount 命令

umount 命令用于卸载已经挂载的文件系统,

基本格式如:umount dir device 

[…]使用 umount 卸载文件系统可以指定挂载设备文件名或挂载目录作为参数,可以将卸载指定的设备或挂载点目录上的文件系统。

对于光盘文件系统的卸载可以使用,以下两条命令中的任意一条:注意在卸载的时候要退出光盘的挂载目录,否则提示文件系统在使用。


eject 命令

使用 eject 命令可以将光盘驱动器中的光盘轻轻弹出和收回,不必使用光盘驱动器的弹出按钮。






U 盘的使用方法
在linux系统中,USB设备被视为SCSI设备,使用这个设备文件的格式为“sdX”

系统中的第一个SCSI设备表示为“sda”第二个表示为“sdb”由于我使用的系统硬盘是串口硬盘,所以我的 U 盘被识别为“sdb”

U 盘设备插入系统后每次分配的设备文件名是不固定的,依赖于当前系统拥有几个 SCSI 设备,在不确定设备名称时,我们可以使用“fdisk”命令,列出系统中所有存储设备:

我们可以看出当前设备文件名是“/dev/sdb”,U 盘上唯一的主分区设备文件的名称是“/dev/sdb1”,分区中的文件系统类型是 fat。知道这些以后我们就可以使用 mount 命令挂载 U 盘到当前文件系统。“/mnt”目录通常用于挂载系统中临时使用的文件系统,可以将“/mnt”目录作为 U 盘系统的挂接点。使用“vfat”文件系统类型表示所有的 fat 文件系统类型,包括 fat16 和 fat32,ntfs 还是使用 ntfs 表示。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值