文章目录
前言
一、Linux命令基础
1.命令提示符
2.命令基本格式
二、Linux的基本目录和文件命令
1.cd命令
cd:改变当前目录
cd ~:表示直接切换当前用户的家目录
cd - :返回前一个工作目录
2.mkdir命令与touch命令
mkdir:创建目录和子目录
touch:创建一个空文件夹
3.显示文件命令ls
ls -a:显示所有目录
ls -d:显示指定的目录信息
ls -r:按照文件的名称顺序显示文件
ls -t:安装文件的时间顺序显示文件
4.复制(拷贝)文件或目录命令cp
cp:用于复制文件或目录
5.删除文件或目录 命令rm
rm命令用于删除系统中的文件或目录,rm命令通常用于删除文件
rm+文件:删除 (输入y删除 n保留)
rm -f +文件或目录直接删除
6.移动和重命名文件或目录命令mv
mv命令:用于将系统的文件从一个位置移动到另外一个位置
7.显示文件内容命令cat
在Linux系统配置与管理中,会使用到大量的文本文件,因此Linux系统提供一系列命令来显示 文本文件的内容,需要指出的是这些命令只能显示文件内容,不能修改文件内容,关于文件内 容修改的方法。
(1)cat命令
(2)head命令
(3)tail命令
(4) more命令
(5)less命令
8. 创建连接文件ln
ln命令,意为link,表示链接。使用ln命令可以创建链接文件,链接文件有两种, 一种是硬链接,一种是符号链接(或称为软链接)。其中硬链接的创建方法如下:
总结
总结
本文就介绍了Linux的基础内容。让大家对Linux有所认识
提示:以下是本篇文章正文内容,下面案例可供参考
[root@localhost ~]#
root:表示登录系统的用户名
@:读做“at”,意思是在...上
localhost:表示系统的主机名
~:表示当前的目录
#:系统管理员(与它相反的则是普通用户)
Linux命令基本格式为:命令名+选项+参数(例如:ls -a /boot)
键盘上的上下键:查看历史命令
TAB:自动补全功能
3.切换root(管理员)命令:su root(注意密码是看不见的)
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# mkdir xwn
[root@localhost network-scripts]# ls
ifcfg-eno16777736 ifdown-bnep ifdown-ipv6 ifdown-ppp ifdown-Team ifup ifup-eth ifup-isdn ifup-post ifup-sit ifup-tunnel network-functions
ifcfg-lo ifdown-eth ifdown-isdn ifdown-routes ifdown-TeamPort ifup-aliases ifup-ippp ifup-plip ifup-ppp ifup-Team ifup-wireless network-functions-ipv6
ifdown ifdown-ippp ifdown-post ifdown-sit ifdown-tunnel ifup-bnep ifup-ipv6 ifup-plusb ifup-routes ifup-TeamPort init.ipv6-global xwn
[root@localhost network-scripts]# cd ~
[root@localhost ~]#
[root@localhost ~]# mkdir xwn1
[root@localhost ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg xwn1
[root@localhost ~]# touch y
[root@localhost ~]# cat y
(因为是空文件夹所以不会显示内容)
代码如下(示例):
[root@localhost ~]# ls -a
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cache .config .cshrc .dbus initial-setup-ks.cfg .tcshrc .viminfo .xauthd5c6b6 xwn1 y
[root@localhost ~]# ls -d /boot/
/boot/
[root@localhost ~]# ls -r
y xwn1 initial-setup-ks.cfg anaconda-ks.cfg
[root@localhost ~]# ls -t
y xwn1 anaconda-ks.cfg initial-setup-ks.cfg
[root@localhost ~]# cp /etc/passwd . (将etc/passwd文件复制到当前目录)(.表示当前目录)
[root@localhost ~]# ls(显示当前目录下的信息)
anaconda-ks.cfg initial-setup-ks.cfg passwd xwn1 y
[root@localhost ~]# cp passwd /root/passwd.bak(将当前目录下文件passwd复制到/root并改名为passwd.bak)
[root@localhost ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg passwd passwd.bak xwn1 y
[root@localhost ~]# cp -r /boot/grub2/ /root/(将/boot/groub2目录(及其目录下所有文件及子目录)复制到/root目录下,其中-r表示递归,意思是包含其下所有子目录及各个目录下所有子目录。
[root@localhost ~]# ls
anaconda-ks.cfg grub2 initial-setup-ks.cfg passwd passwd.bak xwn1 y
[root@localhost ~]# touch z(创建一个z的空文件做本次的实验)
[root@localhost ~]# rm z (删除z文件夹)
rm:是否删除普通空文件 "z"?y (是否删除 y删除 n保留)
[root@localhost ~]# ls
anaconda-ks.cfg grub2 initial-setup-ks.cfg passwd passwd.bak xwn1 y
[root@localhost ~]# rm -f xwn1/ (直接删除目录 xwn1/)
[root@localhost ~]# ls
anaconda-ks.cfg grub2 initial-setup-ks.cfg passwd passwd.bak s y
[root@localhost ~]# touch file (在当前目录下创建一个为file的文件夹)
[root@localhost ~]# ls
anaconda-ks.cfg file grub2 initial-setup-ks.cfg passwd passwd.bak s y
[root@localhost ~]# mv file /home/ (将当前目录下的file文件移动到/home/目录下)
[root@localhost ~]# cd /home/ (进入/home/目录下)
[root@localhost home]# ls (查找当前目录下的文件)
file xwn
如果在目录/home/下已经存在一个和file文件名字相同的文件,系统为提示是否对 已存在文件进行覆盖。
mv命令的另一个用法是实现文件的改名,改名用法的基本格式为:
mv 旧文件名 新文件名
源文件与目标文件在相同目录下时,即为改名功能。mv命令用于更改文件名的常 见用法如下
[root@localhost ~]# touch oldfile #在当前目录下创建一个空文件oldfile
[root@localhost ~]# mv oldfile newfile #将当前目录下文件oldfile改名为newfile
mv 命令也可用于同时进行移动和改名,其用法如下:
[root@localhost ~]# mkdir olddir #在当前目录下创建名为olddir的目录
[root@localhost ~]# mv olddir /home/newdir #将当前目录下olddir目录移动到/home/目录下,并且更名为newdir
cat命令是最常用的显示文件内容命令,其用法如下:
[root@localhost ~]# cat /etc/passwd #显示 /etc/passwd的所有内容
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync............................
head命令用于显示文本文件开头10行的内容,也可以使用数字参数指定需要显示的行数,其用 法如下:
[root@localhost ~] head /etc/passwd #显示/etc目录下文件passwd前10行内容
[root@localhost ~] head -5 /etc/passwd #显示/etc目录下文件passwd前5行内容
tail命令用于显示文本文件最后10行的内容,也可以使用数字参数指定需要显示的 行数,其用法如下:
[root@localhost ~] tail /etc/passwd #显示/etc目录下文件passwd最后10行内容
[root@localhost ~] tail -5 /etc/passwd #显示/etc目录下文件passwd最后5行内容
Linux在运行过程中,会动态地在文本文件中写入内容。如系统会自动在日志文件 写入相应的记录,这种记录通常是增加在文本文件的最后面,可以使用tail命令动 态监视这类文件的内容的变化,其用法如下:
[root@localhost ~] tail -f /var/log/audit/audit.log #动态监视/var/log/audit/目录下
audit.log审计日志文件的变化,使用Ctrl+C结束命令执行。
如果文本内容比较多,需要阅读文本中内容时,窗口不能一次显示出所有文本内容,使用前面的命令就不太方便了。 可以用more命令进行分页及逐行显示,以方便阅读。其用法如下:
•[root@localhost ~] more /etc/ssh/sshd_config #显示/etc/sshd/目录下文件sshd_config内容
此时窗口只显示了文件13%的内容,使用more命令不会继续滚屏显示后面所有内容,从而导致前面的内容无法阅读。 而是在显示完一屏内容时暂停显示后面内容,以方便用户阅读,用户可以敲击Enter键(回车)逐行向后阅读,也可 以敲击SPACE键(空格)直接滚动下一屏进行阅读。
使用more命令可以帮助用户阅读内容较多的文本文件,但是more命令只能向后进行单向 滚动,对于已经阅读并滚动出窗口的文本内容,就无法再次阅读,即只能往后翻,不能往 前翻,可以使用less命令来实现。less是功能强大的交互阅读器,具有强大而灵活的阅读功 能。其使用方法如下:
• [root@localhost ~] less /etc/ssh/sshd_config #显示/etc/sshd/目录下文件sshd_config内容
可以使用上、下箭头向上或向下翻动文本,如果要退出less环境,输入命令q即可退出
[root@localhost ~]# touch sourcefile #在当前目录下创建名为sourcefile的空文件
[root@localhost ~]# ln sourcefile linkfile #在当前目录下为sourcefile文件创建硬连接文
件linkfile。
该命令执行后,会有两个文件产生,一个是由touch命令创建的源文件sourcefile, 另一个是由ln命令创建的硬链接文件linkfile,这两个文件都指向物理磁盘上的同一 存储位置,它们之间没有相互依赖关系,可以说它们是相互独立的,即它们相当 于磁盘上同一位置文件的两个不同名称的文件,对这两个文件的访问,均是对磁 盘上相同位置数据的访问。
ln命令也可以用于创建符号链接,即软链接。其创建方法如下:
[root@localhost ~]# ln -s /home/ slinkdir #在当前目录下,创建一个指向目
录/home/的符号链接
与硬链接不同的是,符号链接不仅可以链接到文件,也可以链接到目录。 符号链接类似于Window系统中的快捷方式,链接文件依赖于链接源。符号 链接文件与链接源并不指向物理磁盘的同一位置,符号链接文件是通过指 向链接源来访问物理磁盘的,因此,虽然正常情况下符号链接文件与链接 源文件访问的内容是相同的,但如果链接源文件被删除,符号链接文件将 不能正常访问
以上就是今天的内容,本文仅仅简单介绍了Linux的基础命令使用,希望大家能掌握基础知识
留下你的三连 点赞 收藏 订阅