目录
一、Linux命令行基础
1.shell在Linux中的位置
二、基础命令
1.登录和电源管理
2.文件处理
3.系统管理
4.网络操作
5.文件系统及存储操作
6.系统安全
7.其他
三、登录命令
1.Login
2.Last
3.exit
4.logout
三、电源命令
1.shutdown
2.halt
3.reboot
四、文件管理操作命令
1.文件目录
2.根目录下目录的主要用途
1./bin
2/boot
3./dev
4./etc
5./home
6./lib
7./mnt
8./opt
9./proc
10./root
11./sbin
12./srv
13./tmp
14./usr
15./var
16./run
3.文件路径
4.文件操作命令
1.ls命令
2.cd命令
3.pwd命令
4.mkdir命令
5.touch命令
6.cp命令
7.mv命令
8.rm命令
9.find命令
10.locate命令
11.which命令
12.ln命令
五、文件打包命令
1.gzip命令
2.tar命令
一、Linux命令行基础
1.shell在Linux中的位置
openEuler用户默认登录bash shell命令执行操作,遵循的命令格式与Linux相同:
命令 【-选项】 【-参数】
在操作Linux命令时,了解相关的Linux命令行操作对于熟练掌握Linux是非常有必要的,首先,tab键命令,在bash环境中,可以自动补全命令,可以通过过多按几次的方式帮助用户准确快速的输入命令,未输入命令的情况下,连续按两次tab键可以列出所有可用命令,已输入部分命令或文件名,按tab键自动补全。
Linux命令行操作技巧
快捷键 | 作用 |
up方向键上 | 可以调用处历史执行记录,快速执行命令 |
down方向键下 | 配合up选择历史执行记录 |
Home | 移动光标到本行开头 |
ctrl+A | 移动光标到行首 |
ctrl+E | 移动光标到行尾 |
ctrl+C | 终止当前程序 |
ctrl+L | 清理屏幕显示 |
二、基础命令
1.登录和电源管理
login,shutdown,halt,reboot,install,exit,last
2.文件处理
file,mkdir,frep,dd,find,mv,ls,diff,cat,ln
3.系统管理
df,top,free,quota,at,ip,kill,crontab
4.网络操作
ifconfig,ip,ping,netstat,telnet,ftp,route,rlogin,rcp,finger,mail,nslookup
5.文件系统及存储操作
fdisk,df,parted,mksf,pvcreate,vgcreate,lvcreate,vgs,lvextend,mount,format
6.系统安全
passwd,su,umask,chgrp,chomd,chown,chattr,sudo,ps,who
7.其他
tar,unzip,gunzip,unarj,mtools,man
三、登录命令
1.Login
安装好openEuler之后,首先会要求登录系统,看到第一个命令就是login,输入root用户名或者安装时定义的用户名就按回车键,显示password,输入登录密码即可登录系统。
openEuler和Linux一样是一个多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。允许用户在同一时间从控制台进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6。
2.Last
是显示近期用户或终端的登录情况,使用权限是所有用户。通过last命令查看该程序的 log,管理员可以获知谁曾经或企图连接系统。主要参数如下:
-n:指定输出记录的条数。
tty:只显示指定的虚大拟控制台上登录情况。
-id:知道查询的用户名。
-x︰显示系统关闭、用户登录和退出的历史。
3.exit
exit命令的作用是退出当前的shell,它的使用权限是所有用户
4.logout
它的作用是退出登录系统,相当于注销,它的权限是所有用户,使用logout的前提是当前shell是登录shell才可以
三、电源命令
1.shutdown
shutdown 命令的作用是关闭计算机,使用权限是超级用户。对于计算机系统来说,超级用户
(Superuser)是一种用于进行系统管理的特殊用户,相比其他普通用户来说,它拥有最高权限,能够进行全系统的配置、维护等工作,做很多普通用户没有权限做的事情;而普通用户的权限一般是超级用户的子集,只具备其部分权限。主要参数如下:
-h:关机后关闭电源。
-r:关机后打开电源(相当于重启)
-t:在改变到其它运行级别之前,告诉init程序多久以后关机
-k:并不真正关机,只是送警告信号给每位登录者。
-F:在重启计算机时强迫fsck。
-time:设定关机前的时间。
2.halt
halt命令的作用是关闭系统,使用权限是超级用户。halt执行时,杀死应用进程,执行sync(将存于buffer中的信息强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代。主要参数如下:
-n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。sync命令可用来强制将内存缓冲区中的数据立即写入磁盘中。fsck 命令用于检查并且试图修复文件系统中的错误。超级块位于块组的最前面,描述文件系统整体信息的数据结构,主要描述文件系统的目录和文件的静态分布情况,以及描述文件系统的各种组成结构的尺寸、数量等。
-w︰并不是真正的重启或关机,只是写wtmp ( /var/log/wtmp)纪录。/var/log/wtmp是一个二进制文件,记录每个用户的登录次数和持续时间等信息。
-f:没有调用shutdown,而强制关机或重启。
-i:关机(或重启)前,关掉所有的网络接口。
-f:强迫关机,不呼叫shutdown这个指令。.
-d:关闭系统,但不留下纪录。
3.reboot
reboot命令的作用是重新启动计算机,使用权限是系统管理者。主要参数如下: -n:保存数据后再重新启动系统。
-w:并不会真的重开机,只是把记录写到/var/log/wtmp文件里.
-d:不把记录写到/var/log/wtmp文件里( -n这个参数包含了-d ).
-i:关闭网络设置之后再重新启动系统。
四、文件管理操作命令
1.文件目录
openEuler的文件目录与Linux文件目录相同
登录系统后,用ls /命令即可查看根目录下的文件或文件目录:
2.根目录下目录的主要用途
1./bin
主要用来存放最经常使用的命令
2/boot
存放Linux启动时的核心文件,包括连接文件以及镜像文件
3./dev
存放Linux的外部设备,在Linux中访问设备的方式和访问文件的方式相同
4./etc
存放所有系统管理所需要的配置文件和子目录
5./home
用户主目录
6./lib
存放系统最基本的动态连接共享库,类似于windows下的DLL文件,几乎所有应用程序都要用到这些共享库
7./mnt
让用户临时挂在别的文件系统
8./opt
给主机提供额外安装软件所摆放的目录
9./proc
系统内存映射的虚拟目录,可以通过直接访问这个目录来获取系统信息。
10./root
系统管理员主目录,也就是我们常说的root用户。
11./sbin
s是super user的意思,存放系统管理员使用的系统管理程序
12./srv
存放服务启动之后需要提取的数据。
13./tmp
存放临时文件。
14./usr
用户很多应用程序文件都存在在此目录,类似于windows下的program files目录。
15./var
经常被修改、扩充的目录放在这个目录下,包括日志文件
16./run
临时文件系统,存储系统启动以来的信息,当系统重启或清理时被删除
3.文件路径
绝对路径:由根目录(/)开始写起的文件名或者目录名,不依赖于当前在目录结构中的位置,如果一个路径是从/开始,那一定是绝对路径。
相对路径:相对于当前路径文件名或者目录名,有目录结构中的当前的位置开始
4.文件操作命令
1.ls命令
ls是openEuler,也是Linux系统中应用最频繁的命令,用于列出目录的内容,或者文件的信息,该命令默认按照文件名排序,如果不指定目标,则列出当前目录的内容
ls 【选项】 【指定文件】
-a :显示所有文件及目录包含隐藏的文件和目录(“.”开头为隐藏文件)
-l:出文件名外,将文件的形态,权限,拥有者,大小等信息详细列出
-t:文件根据建立时间的先后次序依次列出
-R:若目录下有文件,则以下之文件也都按顺序列出
2.cd命令
用于切换工作目录
cd 【目录名】
cd /xxx:表示进入目录/xxx中
cd . :表示进入当前目录
cd.. :表示进入或退回上一层陆慕,两个点代表父目录
cd - :表示进入前一个目录,适用于在两个目录之间快速切换
cd ~:表示进入主目录,若是root,则回到/root目录下,若是普通用户则回到home目录下
cd 不带参数:默认回到主目录
3.pwd命令
用于显示当前工作目录
-L :输出连接路径
-P:输出物理路径
4.mkdir命令
用于创建目录,此命令可以一次性创建多个目录,若目录存在则会报错,-p选项则不会报错,还可以自动创建不存在的目录。
mkdir 【目录名】
5.touch命令
此命令用于创建空文件,也可以用于修改文件的时间戳
touch 【选项】 文件名
-a:修改文件访问时间
-m:修改文件内容改变时间
-d:设置为指定时间
6.cp命令
该命令用于复制文件或者目录,可以一次复制单个文件,也可以一次复制多个文件,但需要注意的是cp命令属于高危命令,使用不慎就会有丢失数据的危险。语法如下:
cp [选项] 源目录_或_file
-a︰此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只生成连接文件。
7.mv命令
该命令用于移动件或者目录,同cp命令一样,这是一个高危命令,使用不慎就会有丢失数据的危险,使用时需要注意。如果原文件和目标文件在同一个父目录里面,则mv命令的效果就相当于给文件改名。语法如下:
mv [选项] 源目录_或_file
-b :若需覆盖文件,则覆盖前先行备份。
-f : force强制的意思,如果目标文件已经存在,不会询问而直接覆盖。
-I:若目标文件(目的地)已经存在时,就会询问是否覆盖。
-u:若目标文件已经存在,且Source比较新,才会更新(更新)。
8.rm命令
该命令用于删除文件或者目录。rm命令也属于高危命令,没有一个工具能够100%恢复rm命令删除的文件,rm命令删除文件时并不是把文件放到类似图形界面的“回收站”里,所以没有“撤销删除”操作可用。使用的时候需要谨慎。语法如下:
rm [选项] 目录_或文件
-i:进行交互式删除,在删除前进行询问,确认是否需要删除。
-f:强制删除文件,不会询问而直接删除。
-r:指示rm将参数中列出的全部目录和子目录均递归地删除。
-v:详细显示进行的步骤。
9.find命令
find命令用来在指定目录下查找文件。可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查找文件。语法如下:
find [路径] [表达式]
-name按照文件名查找文件。
-perm按照文件权限来查找文件。
-user按照文件属主来查找文件。
-mtime -n +n按照文件的更改时间来查找文件。
10.locate命令
locate可以快速的查找文件系统内是否有指定的文件。locate查找时,先建立一个文件名及路径的数据库,查找时去这个数据库内查询。语法如下︰
locate [选项] 模式
-e:将排除在寻找的范围之外。
-f:将特定的文件排除在外。
-r:使用正规运算式做查找条件。
-o:指定文件的名称。
-d:指定文件的路径。
当用户在执行loacte命令查找文件时,它会直接在索引数据库里查找,若该数据库太久没更新或不存在,在查找文件时就提示:“locate: can not open `/var/lib/mlocate/mlocate.db': No such file ordirectory",此时执行“updatedb"更新下数据库即可。
11.which命令
在PATH 所指定的目录中查找可执行文件。使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪─个位置的命令。语法如下︰
whci [选择] 方案
12.ln命令
该命令用于创建链接文件。ln 的功能是为某一个文件在另外一个位置建立一个同步的链接。当用户需要在不同的目录,用到相同的文件时,用户不需要在每一个需要的目录下都放一个必须相同的文件,用户只要在某个固定的目录,放上该文件,然后在其它的目录下用In命令链接( link )它就可以,不必重复的占用磁盘空间。
在openEuler中有软链接( symbolic link)和硬链接( hard link)两类,区别如下
软链接 | 硬链接 |
以路径形式存在,类似win的快捷方式 | 以文件副本存在,但是不占用空间 |
删除源文件后链接失败 | 删除源文件后影响 |
可以对目录进行链接 | 不可以对目录进行链接 |
可以跨文件系统 | 不可以跨文件系统 |
ln 选项 源文件 [目录或文件]
-b:删除,覆盖以前建立的链接。
-d:允许超级用户制作目录的硬链接。
-f:强制执行。
-i:交互模式,若文件存在则提示用户是否覆盖。
-n把符号链接视为一般目录
-s 软链接(不加s是硬链接)
五、文件打包命令
1.gzip命令
gzip是在 openEuler系统中经常使用的一个对文件进行压缩和解压缩的命令,gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间。gzip命令对文本文件有60%~70%的压缩率,文件经过gzip压缩过后,其名称后面会多出".gz"的扩展名。语法如下:
gzip [选项] 目录或文件
-d∶解开压缩文件。
-f:强行压缩文件,不理会文件名是否存在以及该文件是否为符号连接。
-I:列出压缩文件的相关信息。
-r:将指定目录下的所有文件及子目录一并递归压缩处理。
-v︰显示指令执行过程。
2.tar命令
tar命令可用于打包文件,把多个文件打到一个包中,方便数据的移动。tar命令通常和压缩命令配合起来使用,-Z,-j, -J选项分别对应着 gzip, bzip2, xz这三个压缩工具,当指定了压缩选项后,tar 就会启动相应的压缩工具来做压缩或者解压工作,并通过管道与压缩工具传输数据。语法如下:
tar 选项 文件
-c∶建立新的压缩文件。
-x︰从压缩的文件中提取文件。
-t:显示压缩文件的内容。
-z∶支持gzip 解压文件。手支持 bzip2解压文件。
-v:显示操作过程。
更多推荐
openEuler命令行基础操作(Linux,CentOS等系统通用)
发布评论