【学习】Linux常用命令梳理

Linux常用命令

mkdir:创建文件夹
rmdir:删除文件夹
su - 用户名:用于切换用户。(从高权限向地权限不需要密码,而从低权限到高权限需要密码)
init 0:关机
init 3:切换到命令行界面
init 5:切换到图形化界面
init 6 ====reboot重启
ifconfig:显示IP地址
ping:用于测试目标机器与主机之间的网络连接状况
eth0:本地网卡名称
lo:回环地址(本机内部互联使用)
virbr0:虚拟网卡
ifup  eth0:启动网卡
ifdown eth0:关闭网卡
ls命令用于显示指定目录下的内容
vi是linux下一个非常强大的文本编辑器
cd  change directory  用于改变当前的路径
pwd:用于显示当前完整的路径
cp:用于复制文件
mv:用于移动文件或目录
rm:用于删除文件
cat:用于将一个文件的内容连续输出到屏幕上。
more:与cat类似也是用于显示文件内容的,不同在于如果文件内容过多more会停下来等待用户下翻。
less:与more几乎一样,区别在于less可以使用上下键(pageup、pagedown)进行上下翻。
tail:用于显示文件的尾几行内容。如果不加参数默认显示尾10行。
ln -s: 创建软链接
ln -d: 创建硬链接
grep:是linux下一个非常强大的文本搜索工具。
find:可以对指定目录或者子目录进行文件搜索。
locate:locate与find类似也是进行文件搜索的,但是查找文件特别快并且语法简单。
bzip2:既是一个压缩工具,也是压缩时的命令。
gzip:既是一个压缩工具也是压缩时的命令。
zip:既是一个压缩工具也是压缩时的命令。
tar:既是一个打包工具也是打包时的命令。
man:主要帮助外部命令
help:主要帮助内部命令
shutdown: 用于关机
groupadd:用于新增群组
groupdel:用于删除已经存在的群组
useradd:用于创建新的用户
userdel:用于删除已经存在的用户
usermod:用于修改用户的UID和所属的群组。(无法修改GID)
id:用于显示用户的UID和所属的群组
groups:用于显示用户所属的群组
su:用于切换用户
passwd:用于设置密码
进程相关:
ctrl+c:终止某工作
ctrl+z:暂停某工作
fg:用于将后台的任务推到前台来
jobs:用于查看后台的任务
ps:用于显示系统当前的进程
at:在特定的时间执行任务
batch:在系统不繁忙的时间执行任务与at类似
kill:用于停止或者杀死进程,可以通过PID号或任务编号来指定操作对象
df:用于显示磁盘的使用情况
du:用于显示指定目录所占用磁盘空间的大小
free:查看内存使用情况
fdisk:显示分区
w:用于查看系统当前负载
vmstat:用于监控当前系统的状态

1.ls命令:

ls命令用于显示指定目录下的内容。
目录:在linux中没有文件夹的概念,取而代之的是目录。

语法:
ls [-option] 目录名称
-a:显示所有的文件和目录,包括隐藏文件和目录。
-A:显示所有的文件和目录,包括隐藏文件和目录,但是不显示"."".."
-t:根据时间排序。
-l:显示完整的属性信息。
1.参数可以组合使用。ls -a -t -l ========ls -alt
2.ls -l======ll
3.如果ls后面什么都不加:表示显示当前目录。

2.vi 命令:

vi是linux下一个非常强大的文本编辑器。
vi的作用:
1>新建一个文本文件。
2>修改文本文件。
如果vi后的文件不存在则新建,如果存在则修改。
vi共有三种模式:
1>一般模式
2>编辑模式
3>命令模式

vi的详细步骤:
1.vi 加文件名-----------------------进入vi的一般模式。
2.按字母i------(出现insert)-------进入vi的编辑模式
3.新建或者修改。
4.按ESC退出编辑模式--(insert消失)--进入vi的一般模式
5.输入:-----------------------------进入vi的命令模式
6.wq  保存退出、q!强制退出不保存、w 文件名 另存为

Linux的文件和目录结构

1.cd 用于改变当前的路径。

cd change directory 用于改变当前的路径。

1>cd   /root    进入到某一个目录。
2>cd  ..  返回上一级
3>cd  ~   进入属主目录
属主目录:也称为家目录。
root用户的属主目录是/root目录。
普通用户的属主目录是/home下以该用户名命名的目录。

2.pwd:用于显示当前完整的路径。

pwd: 用于显示当前完整的路径。

3.文件和目录结构

 /:是所有文件的根目录;
/bin:存放二进制可执行命令目录;
/home:用户主目录的基点目录,默认情况每个用户主目录都设在该目录下,如默认:用户user01的主目录是/home/user01,可用~user01表示
/lib:存放标准程序设计库目录,又叫动态链接共享库目录,目录中文件类似windows里的后缀名为dll的文件;
/etc:存放系统管理和配置文件目录;
/dev:存放设备特殊文件目录,如声卡文件,磁盘文件等;
/usr:最庞大的目录,存放应用程序和文件目录;
/proc:虚拟目录,是系统内存的映射,可直接访问这个目录来获取系统信息;
/root:系统管理员的主目录(特权阶级)
/var:存放系统产生的经常变化文件的目录,例如打印机、邮件等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等;
/tmp:存放公用临时文件目录。

4.mkdir:用于创建目录

语法:mkdir [-option]  目录名称
			-p:当建立的目录的父目录不存在时同时建立父目录。
1>mkdir  aaa
2>mkdir 111 222 333
3>mkdir -p x/y/z
rmdir也可以同时删除多个空目录但是只能删除空目录。

文件操作相关

1.cp:用于复制文件

语法:cp [-option] 源  目标
-r:将指定目录下所有的文件和子目录一并进行处理。
1.在同一个目录下复制文件。
2.复制文件到其他目录不改名字。
3.复制文件到其他目录改名字。	
4.复制其他地方的到另外的地方。(在A处复制B处的到C处)	
5.复制目录  cp -r 源  目标
6.如何把一个服务器的文件复制到另一个服务器上。scp IP地址:路径

2.mv:用于移动文件或目录:

mv:用于移动文件或目录:

语法:mv  源 目标
1.在同一个目录下移动。(mv常常用于重命名)
2.移动文件或目录到其他目录不改名字。
3.移动文件或目录到其他目录改名字。
4.移动其他目录的文件或目录到另外的目录。(在A处移动B处的到C处)

3.rm:用于删除文件。

rm:用于删除文件。

语法:rm [-option]  文件名
		-f:强制删除不提示。
		-r:循环删除,常用于删除目录。
		rm -r -f =======rm  -rf
		rm -rf :谨慎使用
		rm -rf /* :强制删除根下所有的文件和目录。禁止使用。

查看文件内容相关

1.管道符:也称为管道命令竖线 |

管道符:也称为管道命令竖线 |

管道符:也称为管道命令竖线  |
该命令可以把一个命令的输出送给其他命令作为输入。
语法:command 1| command 2
例如:ifconfig|less

2.cat:用于将一个文件的内容连续输出到屏幕上。

cat:用于将一个文件的内容连续输出到屏幕上。

语法:cat [-option]  文件名
		-n:连行号一起显示。
		-b:连行号一起显示,但空行不算。
cat的缺点:如果内容过多一屏显示不了则会一闪而过。
cat  -n /etc/inittab
cat是linux默认的显示方式。

3.more:与cat类似也是用于显示文件内容的,不同在于如果文件内容过多more会停下来等待用户下翻。

more:与cat类似也是用于显示文件内容的,不同在于如果文件内容过多more会停下来等待用户下翻。

语法:more [-option] 文件名
		+n:从第n行开始显示。
		-n:定义屏幕大小为n行。
		回车键:一行行下翻
		空格键:一页页下翻
more的缺点:more只能下翻不能上翻。

4.less:与more几乎一样,区别在于less可以使用上下键(pageup、pagedown)进行上下翻。

less:与more几乎一样,区别在于less可以使用上下键(pageup、pagedown)进行上下翻。

语法:less [-option]  文件名
		-N:显示行号
		按q退出

5.tail:用于显示文件的尾几行内容。如果不加参数默认显示尾10行。

tail:用于显示文件的尾几行内容。如果不加参数默认显示尾10行。

语法:tail [-option] 文件名
			-n:指定显示多少行。

链接文件

链接就是对文件的引用,链接的目的是为了让文件在文件系统中多处被看到。

在linux中链接分为两种:
	1.硬连接:hard link
	2.符号链接(软链接):symbolic link
语法:ln [-option] 源文件  链接文件
			-d:创建硬连接。默认为该参数。常常用于备份。
			-s:创建软链接。

搜索文件和目录

1.grep:是linux下一个非常强大的文本搜索工具。

语法:grep [-option]  ‘需要搜索的内容’  文件名
		-n:显示匹配行级行号
		-c:只显示匹配行的计数
		-i:搜索时忽略大小写
1.grep 普通查找
2.grep带*
3.grep使用正则表达式查找
其中一个正则表达式:
\<:表示从匹配的正则表达式的行开始
\>:表示从匹配的正则表达式的行结束

2.find:可以对指定目录或者子目录进行文件搜索。

语法:find [path]  [-option] 文件名
		 [-option]:- name file  寻找文件名为file的文件
find查找特别慢,find的原理是:遍历磁盘。

3.locate:与find类似也是进行文件搜索的,但是查找文件特别快并且语法简单。

语法:locate 文件名
缺点:
1.有可能找不到想要的文件。
2.有可能找到不想要的文件。
	locate的原理:不是遍历磁盘而是从已经建立的数据库中查找。/var/lib/mlocate/mlocate.db		
数据库更新:updatedb

打包与压缩

打包与压缩的目的不一样,打包是为了方便归档管理,而压缩是为了节省磁盘空间占用。

压缩

1.bzip2:既是一个压缩工具,也是压缩时的命令。 后缀.bz2

语法:bzip2 [-option]  文件名
					-z:压缩
					-d:解压
					-k:压缩时保留源文件

2.gzip:既是一个压缩工具也是压缩时的命令。 后缀.gz

语法:gzip  [-option]   文件名
			-d:解压
			-数字:指定压缩率。(1为最低,9为最高,默认为6)
压缩率越高,耗时越长,压缩后越小。
gzip是linux默认的压缩工具。

3.zip:既是一个压缩工具也是压缩时的命令。 后缀.zip

语法:zip 压缩包 压缩文件列表
	zip可以将一个或者多个文件压缩为一个压缩包。
	unzip:用于解压

打包

tar:既是一个打包工具也是打包时的命令。 后缀.tar

语法:tar  [-option] 打包名  需要打包的文件
	-c:建立一个包
	-t:查看包中文件
	-v:打包过程中显示打包文件
	-f:需要打包的内容为文件
	-x:解开一个包
	-z:打包或者解包的同时启用gzip压缩或者解压
	tar -cvf  打包
	tar -xvf  解包
	打包时最好手工加上后缀.tar。
组合:
	打包压缩:tar -zcvf
	解包解压:tar -zxvf
最好手动加上后缀.tar.gz
解压到其他目录:
tar  -zxvf  包 -C 路径
-C:临时切换工作目录
-P:绝对路径

Linux的关机和重启

shutdown 用于关机

语法:shutdown [-option]
	-h 时间:定时(具体时间或者几分钟后)关机
	-r 时间:定时(具体时间或者几分钟后)重启
如何做到定时关机又可以操作linux?
	shutdown -h 8 &
	fg
	ctrl +c
	shutdown -h now============init 0==========halt
	shutdown -r now=============init 6=========reboot
所有的快捷关机命令都是调用的shutdown。
windows:shutdown -s -t 1800   shutdown /a

进程相关命令

进程process:进程就是执行起来的的程序。进程是计算机中的程序关于某数据集合上的一次运行活动。
进程是系统进行资源调度和分配的基本单位,进程是操作系统结构的基础。
ctrl+c:终止某工作
ctrl+z:暂停某工作

1.fg:用于将后台的任务推到前台来。

语法:fg %number
	%number:任务编号

2.jobs:用于查看后台的任务

语法:jobs
+:表示即将被fg操作的对象
-:表示即将被fg操作的下一个对象

3.ps:用于显示系统当前的进程。

语法:ps [-option]
		-a: 所有进程
		-u:显示用户
		-x:列出所有的tty进程。(tty就是当前所使用的虚拟终端)
		-e:所有进程,与a略有区别在此不做具体区分。
		-f:完整进程信息
ps -aux
ps -ef
PID:进程号
PPID:父进程号

at:在特定的时间执行任务。

batch:在系统不繁忙的时间执行任务与at类似。

kill:用于停止或者杀死进程,可以通过PID号或任务编号来指定操作对象。

语法:kill [-option] PID或任务编号
	-9:强制终止

系统管理相关命令

1.df:用于显示磁盘的使用情况

语法:df [-option]
参数:-k ---- 单位为kb,缺省参数。
      -m ---- 单位为mb
      -h ---- 方便人类阅读的方式显示(带单位)

2.du:用于显示指定目录所占用磁盘空间的大小

语法:du [-option] 目录名称
参数:-k ---- 单位为kb,缺省参数
      -m ---- 单位为mb
      -h ---- 方便人类阅读的方式显示(带单位)

3.free:查看内存使用情况

语法:free [-option]
参数:-k ---- 单位是kb,缺省参数
      -m ---- 单位是mb
      -t ---- 显示总计
	真正使用的内存要看第二行。因为系统在在启动时划分了一部分内存给缓存。
	缓存(cache):指的是可以进行高速数据交换的存储器,它先于内存与cpu交换数据,因此速率很快。如果不使用缓存就空闲。

4.fdisk:显示分区

语法:fdisk [-option]
参数:-l   不加-l就是分区。
255 heads --- 磁面
63 ---------- 扇区
2610 -------- 磁柱的个数
8225280 ----- 单个磁柱的容量,磁柱就是存储的最小单位

5.用于监控当前系统的状态:(具体的负载) 语法:vmstat

6.用于动态监控系统所占资源:语法:top

特点:每隔3s变化一次
按q退出,shift+> 和 shift +< 翻页
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值