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 +< 翻页