资讯详情

Linux-基础部分

Linux

文章目录

一. 环境部署及基本命令,文件管理

不要图形化默认使用命令行界面

文本模式 级别3
[root@7-1 ~]# systemctl set-default multi-user.target 
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
[root@7-1 ~]# systemctl get-default
multi-user.target
[root@7-1 ~]# 

图形模式 级别5
[root@7-2 ~]# systemctl set-default graphical.target 
[root@7-2 ~]# systemctl get-default

1. 查看网卡配置

[root@localhost ~]# ip addr s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:94:f0:29 brd ff:ff:ff:ff:ff:ff
    inet 192.168.43.130/24 brd 192.168.43.255 scope global noprefixroute dynamic ens33
       valid_lft 1334sec preferred_lft 1334sec
    inet6 fe80::4d22:7e8d:bda9:5494/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:6c:be:0e brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:6c:be:0e brd ff:ff:ff:ff:ff:ff

2.激活网卡

nmcli connection up ens33

或者使用 修改底层配置文件

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet #网卡类型:为以太网
PROXY_ METHOD=none #代理方式:关闭状态
BROWSER_ ONLY=no #只是浏览器:否
BOOTPROTO=dhcp #网卡协议DHCP动态主机配置协议
DEFROUTE=yes #默认路由:是
IPV4_ FAILURE_ FATAL=no #否开启IPV4致命错误检测:否
PV6INIT=yes # IPV6是否自动初始化:是
IPV6_ AUTOCONF="yes"IPV6是否自动配置:是
IPV6_ ADDR _GEN _MODE=stable- privacy # IPV6地址生成模型
stable-privacy是一种生成IPV6的策略
NAME=ens33 #网卡名字(与DEVICE- 致)
UUID=6ac17c2b-473e- -4894-811b-4940ee7bf455#唯一标识码
DEVICE=ens33#网卡设备
ONBOOT=yes #是否激活网卡
#IPADDR=192.168.43.128#ip地址(static设置 )
#NETMASK=255.255.255.0#子网掩码
#GATEWAY= 192.168.43.1#网关
#DNS1=114.114.114.114#dns地址解析

3. 关闭防火墙

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld

4. 关闭selinux

[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/selinux/config 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced. 
# permissive - SELinux prints warnings instead of enforcing. 
# disabled - No SELinux policy is loaded.
SELINUX=Permissive 默认状态enforcing
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected. 
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

5. 切换终端

ctrl+alt+F2-F6   tty2-6
alt+F1

6. 终端快捷键

shift+ctrl + 放大
shift+ctrl - 缩小
alt F4 关闭终端
shift+ctrl + t 开启终端标签
alt+n 切换标签
shift+ctrl w 关闭标签
shift+ctrl c 复制
shift+ctrl v 粘贴

7. 命令来源

ls  list
cp  copy
mv  move

cd  == change directory
mkdir  == make directory

touch

命令组成
命令 [-选项(参数)] [对象(file)]
ls 
ls -l
ls -l file.txt

基本命令:
ls -l 显示文件详细信息

-a 显示所有文件(包括隐藏文件)
.filename  ----->隐藏文件
. 当前目录
.. 上层目录

-A 显示所有文件(包括隐藏文件,不包含.和..)
创建文件在文件之前加上.创建的就是隐藏文件
. 当前目录
.. 上层目录
-d 显示目录信息
ls -ld  /root
-h 按最大单位显示:
-t 按时间排序:
-r 逆序输出:
-S 按大小排序:
-R 递归显示:

8. 详细信息

[root@localhost ~]# ls -l
total 8
-rw-------. 1 root root 1775 Oct 13  2020 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 Oct 13  2020 Desktop
drwxr-xr-x. 2 root root    6 Oct 13  2020 Documents
drwxr-xr-x. 2 root root    6 Oct 13  2020 Downloads
-rw-r--r--. 1 root root 1823 Oct 13  2020 initial-setup-ks.cfg
drwxr-xr-x. 2 root root    6 Oct 13  2020 Music
drwxr-xr-x. 2 root root    6 Oct 13  2020 Pictures
drwxr-xr-x. 2 root root    6 Oct 13  2020 Public
drwxr-xr-x. 2 root root    6 Oct 13  2020 Templates
drwxr-xr-x. 2 root root    6 Oct 13  2020 Videos
第一段: 文件类型
第二段: 基本权限
第三段: 是否在开启selinux的状态创建
第四段: 硬链接数
第五段: 拥有者
第六段: 所属组
第七段: 大小(字节)
第八段: 最后一次修改时间
第九段: 文件名

9. 文件类型

LINUX有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件,可用file命令来识别。

 普通文件:如文本文件、C语言源代码、SHELL脚本、二进制的可执行文件等,可用cat、less、more、vi、emacs来察看内容,用mv来改名。

 目录文件:包括文件名、子目录名及其指针。它是LINUX储存文件名的唯一地方,可用ls列出目录文件。

 连接文件:是指向同一索引节点的那些目录条目。用ls来查看是,连接文件的标志用l开头,而文件面后以"->"指向所连接的文件。

 特殊文件:LINUX的一些设备如磁盘、终端、打印机等都在文件系统中表示出来,则一类文件就是特殊文件,常放在/dev目录内。例如,软驱A称为/dev/fd0。LINUX无C:的概念,而是用/dev/had来自第一硬盘。
 
 
 
- 普通文件  file
d 目录文件 directory
c 字符设备文件   character
b 块设备文件  block
s 套接字文件 socket
p 管道文件  pipe
l 符号链接文件(软链接) symbolic

10. 获取帮助

1. ls --help

2. info ls  pinfo

3. man ls
	man 1 用户命令   *
	man 2 系统调用
	man 3 库调用
	man 4 特殊文件
	man 5 配置文件   *
	man 6 游戏
	man 7 杂项
	man 8 系统命令   *

上述后面带有*号的为要点。

man -f passwd  显示passwd 在那些章节有描述
man -k pass    模糊查询

11. 查看与切换目录

pwd  查看当前家目录位置

cd  切换目录
cd /usr/local
cd . 刷新目录
cd .. 回到上层目录
cd ../.. 上层的上层
cd ~  和  cd 回到家目录
cd - 上次工作目录

12. /目录下的每个目录的作用

linux下的文件结构,每个文件夹作用

/bin 二进制可执行命令 
/dev 设备特殊文件 
/etc 系统管理和配置文件 
/etc/rc.d 启动的配置文件和脚本 
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 
/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 
/tmp 公用的临时文件存储点 
/root 系统管理员的主目录(呵呵,特权阶级) 
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 
/var 某些大文件的溢出区,比方说各种服务的日志文件 
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含: 
/usr/x11r6 存放x window的目录 
/usr/bin 众多的应用程序 
/usr/sbin 超级用户的一些管理程序 
/usr/doc linux文档 
/usr/include linux下开发和编译应用程序所需要的头文件 
/usr/lib 常用的动态链接库和软件包的配置文件 
/usr/man 帮助文档 
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 
/usr/local/bin 本地增加的命令 
/usr/local/lib 本地增加的库



通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要 
经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。 
除了可能的一个叫/vmlinuz标准的系统引导映像之外,根目录一般不含任何文件。所有 
其他文件在根文件系统的子目录中。 
1. /bin目录 
/ bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些 
命令都是二进制文件的可执行程序( bin是binary - -二进制的简称),多是系统中重要的系统文件。 
2. /sbin目录 
/ sbin目录类似/bin ,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使 
用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。 
3. /etc目录 
/ etc目录存放着各种系统配置文件,其中包括了用户信息文件/ etc / passwd,系统初始化文件/etc/rc等。linux正是*这些文件才得以正常地运行。 
4. /root目录 
/root 目录是超级用户的目录。 
5. /lib目录 
/lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文 
件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副 
本,故可以使得可执行文件变得更小,节省空间。 
6. /lib/modules 目录 
/lib/modules 目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引 
导系统所需的模块(例如网络和文件系统驱动)。 
7. /dev目录 
/dev目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用 
户可以通过访问/ dev / mouse来访问鼠标的输入,就像访问其他文件一样。 
8. /tmp目录 
/tmp 目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好使用 
/ var / tmp来代替/tmp ,因为前者可能拥有一个更大的磁盘空间。 
9. /boot目录 
/ boot目录存放引导加载器(bootstrap loader)使用的文件,如lilo,核心映像也经常放在这里, 而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的 文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在ide硬盘的前1024柱面内。 
10. /mnt目录 
/ mnt目录是系统管理员临时安装( mount )文件系统的安装点。程序并不自动支持安装到 
/mnt 。/mnt 下面可以分为许多子目录,例如/mnt/dosa 可能是使用m s d o s文件系统的软驱, 而/mnt/exta 可能是使用ext2文件系统的软驱,/mnt/cdrom 光驱等等。 
11. /proc, /usr,/var,/home目录 
其他文件系统的安装点。 


下面详细介绍; 

/etc文件系统 
/etc 目录包含各种系统配置文件,下面说明其中的一些。其他的你应该知道它们属于哪个 
程序,并阅读该程序的m a n页。许多网络配置文件也在/etc 中。 
1. /etc/rc或/etc/rc.d或/etc/rc?.d 
启动、或改变运行级时运行的脚本或脚本的目录。 
2. /etc/passwd 
用户数据库,其中的域给出了用户名、真实姓名、用户起始目录、加密口令和用户的其 
他信息。 
3. /etc/fdprm 
软盘参数表,用以说明不同的软盘格式。可用setfdprm 进行设置。更多的信息见setfdp rm 的帮助页。 
4. /etc/fstab 
指定启动时需要自动安装的文件系统列表。也包括用swapon -a启用的swap区的信息。 
5. /etc/group 
类似/etc/passwd ,但说明的不是用户信息而是组的信息。包括组的各种数据。 
6. /etc/inittab 
init 的配置文件。 
7. /etc/issue 
包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。具体内容由系统管理员确定。 
8. /etc/magic 
“file”的配置文件。包含不同文件格式的说明,“file”基于它猜测文件类型。 
9. /etc/motd 
m o t d是message of the day的缩写,用户成功登录后自动输出。内容由系统管理员确定。 
常用于通告信息,如计划关机时间的警告等。 
10. /etc/mtab 
当前安装的文件系统列表。由脚本( scritp )初始化,并由mount 命令自动更新。当需要一 个当前安装的文件系统的列表时使用(例如df 命令)。 
11. /etc/shadow 
在安装了影子( s h a d o w )口令软件的系统上的影子口令文件。影子口令文件将/etc / passwd 文件中的加密口令移动到/ etc / shadow中,而后者只对超级用户( root )可读。这使破译口令更困难,以此增加系统的安全性。 
12. /etc/login.defs 
login命令的配置文件。 
13. /etc/printcap 
类似/etc/termcap ,但针对打印机。语法不同。 
14. /etc/profile 、/ etc / csh.login、/etc/csh.cshrc 
登录或启动时bourne或c shells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。 
15. /etc/securetty 
确认安全终端,即哪个终端允许超级用户( root )登录。一般只列出虚拟控制台,这样就不 
可能(至少很困难)通过调制解调器( modem )或网络闯入系统并得到超级用户特权。 
16. /etc/shells 
列出可以使用的shell。chsh 命令允许用户在本文件指定范围内改变登录的s h e l l。提供一 台机器f t p服务的服务进程ftpd 检查用户shell是否列在/etc/shells 文件中,如果不是,将不允 许该用户登录。 
17. /etc/termcap 
终端性能数据库。说明不同的终端用什么“转义序列”控制。写程序时不直接输出转义 
序列(这样只能工作于特定品牌的终端),而是从/etc/termcap 中查找要做的工作的正确序列。 
这样,多数的程序可以在多数终端上运行。 


/dev文件系统 
/dev 目录包括所有设备的设备文件。设备文件用特定的约定命名,这在设备列表中说明。 
设备文件在安装时由系统产生,以后可以用/dev/makedev 描述。/ dev / make dev.local 是系统管理员为本地设备文件(或连接)写的描述文稿(即如一些非标准设备驱动不是标准 makedev 的一部分)。下面简要介绍/dev下一些常用文件。 
1. /dev/console 
系统控制台,也就是直接和系统连接的监视器。 
2. /dev/hd 
ide硬盘驱动程序接口。如: / dev / hda指的是第一个硬盘, had1则是指/ dev / hda的第一个 
分区。如系统中有其他的硬盘,则依次为/ dev / hdb、/ dev / hdc、. . . . . .;如有多个分区则依次为 hda1、hda2 . . . . . . 
3. /dev/sd 
scsi磁盘驱动程序接口。如有系统有scsi硬盘,就不会访问/ dev / had,而会访问/ dev / sda。 
4. /dev/fd 
软驱设备驱动程序。如: / dev / fd0系统的第一个软盘,也就是通常所说的a:盘, 
/ dev/ fd1指第二个软盘,. . . . . .而/ dev / fd1h 1 4 4 0则表示访问驱动器1中的4 . 5高密盘。 
5. /dev/st 
scsi磁带驱动器驱动程序。 
6. /dev/tty 
提供虚拟控制台支持。如: / dev/tty 1指的是系统的第一个虚拟控制台, /dev/tty2是系统 的第二个虚拟控制台。 
7. /dev/pty 
提供远程登陆伪终端支持。在进行telnet登录时就要用到/dev/pty设备。 
8. /dev/ttys 
计算机串行接口,对于dos来说就是“ com1”口。 
9. /dev/cua 
计算机串行接口,与调制解调器一起使用的设备。 
10. /dev/null 
“黑洞”,所有写入该设备的信息都将消失。例如:当想要将屏幕上的输出信息隐藏起来 
时,只要将输出信息输入到/dev/ null中即可。 


/usr文件系统 

/usr 是个很重要的目录,通常这一文件系统很大,因为所有程序安装在这里。/usr 里的 
所有文件一般来自l i n u x发行版( distribution );本地安装的程序和其他东西在/usr/local 下,因为这样可以在升级新版系统或新发行版时无须重新安装全部程序。/usr 目录下的许多内容是 
可选的,但这些功能会使用户使用系统更加有效。/ u s r可容纳许多大型的软件包和它们的配置 文件。下面列出一些重要的目录(一些不太重要的目录被省略了)。

1. /usr/x11r6 
包含x window系统的所有可执行程序、配置文件和支持文件。为简化x的开发和安装, 
x的文件没有集成到系统中。x window系统是一个功能强大的图形环境,提供了大量的图形 
工具程序。用户如果对microsoft wi n d o w s或machintosh比较熟悉的话,就不会对x window系统感到束手无策了。 
2. /usr/x386 
类似/ usr / x 11r6 ,但是是专门给x 11 release 5的。 
3. /usr/bin 
集中了几乎所有用户命令,是系统的软件库。另有些命令在/bin 或/usr/local/bin 中。 
4. /usr/sbin 
包括了根文件系统不必要的系统管理命令,例如多数服务程序。 
5. /usr/man  /usr/info   /usr/doc 
这些目录包含所有手册页、gnu信息文档和各种其他文档文件。每个联机手册的“节” 
都有两个子目录。例如: /usr/man/man1中包含联机手册第一节的源码(没有格式化的原始文件),/usr/man/cat1包含第一节已格式化的内容。l联机手册分为以下九节:内部命令、系统调 
用、库函数、设备、文件格式、游戏、宏软件包、系统管理和核心程序。 
6. /usr/include 
包含了c语言的头文件,这些文件多以. h结尾,用来描述c语言程序中用到的数据结构、 
子过程和常量。为了保持一致性,这实际上应该放在/usr/lib 下,但习惯上一直沿用了这个名 
字。 
7. /usr/lib 
包含了程序或子系统的不变的数据文件,包括一些site - wide配置文件。名字lib来源于库 
(library); 编程的原始库也存在/usr/lib 里。当编译程序时,程序便会和其中的库进行连接。也 
有许多程序把配置文件存入其中。 
8. /usr/local 
本地安装的软件和其他文件放在这里。这与/usr很相似。用户可能会在这发现一些比较大 
的软件包,如tex、emacs等。 


/var文件系统 
/var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化 
或扩充的。原来/var目录中有些内容是在/usr中的,但为了保持/usr目录的相对稳定,就把那 
些需要经常改变的目录放到/var中了。每个系统是特定的,即不通过网络与其他计算机共享。 
下面列出一些重要的目录(一些不太重要的目录省略了)。 
1. /var/catman 
包括了格式化过的帮助( man )页。帮助页的源文件一般存在/usr/man/man中;有些man页 
可能有预格式化的版本,存在/usr/man/ cat中。而其他的man页在第一次看时都需要格式化, 
格式化完的版本存在/var/man 中,这样其他人再看相同的页时就无须等待格式化了。 
(/var/catman 经常被清除,就像清除临时目录一样。) 
2. /var/lib 
存放系统正常运行时要改变的文件。 
3. /var/local 
存放/usr/local 中安装的程序的可变数据(即系统管理员安装的程序)。注意,如果必要, 
即使本地安装的程序也会使用其他/var 目录,例如/var/lock 。 
4. /var/lock 
锁定文件。许多程序遵循在/var/lock 中产生一个锁定文件的约定,以用来支持他们正在 
使用某个特定的设备或文件。其他程序注意到这个锁定文件时,就不会再使用这个设备或文 
件。 
5. /var/log 
各种程序的日志( log )文件,尤其是login (/var/log/wtmp log纪录所有到系统的登录和注 
销) 和syslog (/var/log/messages 纪录存储所有核心和系统程序信息)。/var/log 里的文件经常不 
确定地增长,应该定期清除。 
6. /var/run 
保存在下一次系统引导前有效的关于系统的信息文件。例如, /var/run/utmp 包含当前登 
录的用户的信息。 
7. /var/spool 
放置“假脱机( spool )”程序的目录,如mail、news、打印队列和其他队列工作的目录。每 
个不同的spool在/var/spool 下有自己的子目录,例如,用户的邮箱就存放在/var/spool/mail 中。 
8. /var/tmp 
比/tmp 允许更大的或需要存在较长时间的临时文件。 
注意系统管理员可能不允许/var/tmp 有很旧的文件。 


/proc文件系统 
/proc 文件系统是一个伪的文件系统,就是说它是一个实际上不存在的目录,因而这是一 
个非常特殊的目录。它并不存在于某个磁盘上,而是由核心在内存中产生。这个目录用于提 
供关于系统的信息。下面说明一些最重要的文件和目录(/proc 文件系统在proc man页中有更详 
细的说明)。 
1. /proc/x 
关于进程x的信息目录,这一x是这一进程的标识号。每个进程在/proc 下有一个名为自 
己进程号的目录。 
2. /proc/cpuinfo 
存放处理器( c p u )的信息,如cpu的类型、制造商、型号和性能等。 
3. /proc/devices 
当前运行的核心配置的设备驱动的列表。 
4. /proc/dma 
显示当前使用的d m a通道。 
5. /proc/filesystems 
核心配置的文件系统信息。 
6. /proc/interrupts 
显示被占用的中断信息和占用者的信息,以及被占用的数量。 
7. /proc/ioports 
当前使用的i / o端口。 
8. /proc/kcore 
系统物理内存映像。与物理内存大小完全一样,然而实际上没有占用这么多内存;它仅 
仅是在程序访问它时才被创建。(注意:除非你把它拷贝到什么地方,否则/proc 下没有任何 
东西占用任何磁盘空间。) 
9. /proc/kmsg 
核心输出的消息。也会被送到syslog。 
10. /proc/ksyms 
核心符号表。 
11. /proc/loadavg 
系统“平均负载”; 3个没有意义的指示器指出系统当前的工作量。 
12. /proc/meminfo 
各种存储器使用信息,包括物理内存和交换分区( swap )。 
13. /proc/modules 
存放当前加载了哪些核心模块信息。 
14. /proc/net 
网络协议状态信息。 
15. /proc/self 
存放到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc 时,这将会是不同 
的连接。这主要便于程序得到它自己的进程目录。 
16. /proc/stat 
系统的不同状态,例如,系统启动后页面发生错误的次数。 
17. /proc/uptime 
系统启动的时间长度。 
18. /proc/version 
核心版本。

13. 简略版

bin  用户可执行目录(命令  root 和 普通) 
sbin 系统可执行目录(命令  root)
lib  库文件目录(32位) 
lib64  库文件目录(64位)
dev  设备文件目录
usr  应用程序目录
var  服务器数据目录(数据 日志)
srv  服务器数据目录
etc  配置文件目录
tmp  临时文件目录
boot 服务器启动目录(内核和启动文件)
media 媒介目录(u盘,cdrom)
mnt  其他挂在点
opt  第三方应用程序目录
proc 伪文件系统(内核参数,进程信息,硬件信息)
sys  伪文件系统(内核参数,进程信息,硬件信息)
run  进程锁目录
root root管理员家目录
home 普通用户家目录

14. 文件管理

查看文件内容:
1. more /root/anaconda-ks.cfg
	显示文件的百分比
	空格  下一页
	b  上一页
	回车  下一行

2. less /root/anaconda-ks.cfg
	上键  上一行
	下键  下一行
	pageup    上一页
	pagedown  下一页

3.  head /root/anaconda-ks.cfg
	默认文件前10行
	
	查看文件前20行
	head -n 20 /root/anaconda-ks.cfg
	查看文件前20行
	head -20 /root/anaconda-ks.cfg 

4.  tail /root/anaconda-ks.cfg
	默认文件后10行
	
	查看文件后20行
	tail -n 20 /root/anaconda-ks.cfg
	查看文件后20行
	tail -20 /root/anaconda-ks.cfg 

	tail -f /var/log/messages  动态监控日志文件

5.	遍历一个文件
	cat /root/anaconda-ks.cfg
	
	添加-n参数则遍历整个文件将数据添加行号显示
	cat -n /root/anaconda-ks.cfg
	
	cat -n /root/anaconda-ks.cfg |less

查看第25行 /etc/passwd 
[root@localhost ~]# head -25 /etc/passwd | tail -1
chrony:x:993:990::/var/lib/chrony:/sbin/nologin
[root@localhost ~]# 

15. 创建文件

创建文件
touch aa.txt
touch cc.txt tt.txt
touch abc{ 
        1..5}.txt
touch { 
        a,b,c}{ 
        1..3}.txt

实例:

[root@localhost ~]# touch aaa{1..3}.txt
[root@localhost ~]# ll
total 8
-rw-r--r--. 1 root root    0 Oct 13 16:09 aaa1.txt
-rw-r--r--. 1 root root    0 Oct 13 16:09 aaa2.txt
-rw-r--r--. 1 root root    0 Oct 13 16:09 aaa3.txt
-rw-------. 1 root root 1775 Oct 13  2020 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 Oct 13  2020 Desktop
drwxr-xr-x. 2 root root    6 Oct 13  2020 Documents
drwxr-xr-x. 2 root root    6 Oct 13  2020 Downloads
-rw-r--r--. 1 root root 1823 Oct 13  2020 initial-setup-ks.cfg
drwxr-xr-x. 2 root root    6 Oct 13  2020 Music
drwxr-xr-x. 2 root root    6 Oct 13  2020 Pictures
drwxr-xr-x. 2 root root    6 Oct 13  2020 Public
drwxr-xr-x. 2 root root    6 Oct 13  2020 Templates
drwxr-xr-x. 2 root root    6 Oct 13  2020 Videos
[root@localhost ~]# ls
aaa1.txt  aaa3.txt         Desktop    Downloads             Music     Public     Videos
aaa2.txt  anaconda-ks.cfg  Documents  initial-setup-ks.cfg  Pictures  Templates
[root@localhost ~]# 



创建目录
mkdir aa
mkdir cc tt
mkdir abc{ 
        1..5}
mkdir { 
        x,y,z}{ 
        ..5}

实例:
[root@localhost ~]# mkdir aaa{1..4}
[root@localhost ~]# ls
aaa1      aaa2.txt  aaa4             Documents             Music     Templates
aaa1.txt  aaa3      anaconda-ks.cfg  Downloads             Pictures  Videos
aaa2      aaa3.txt  Desktop          initial-setup-ks.cfg  Public
[root@localhost ~]# 


mkdir -p /root/x/y/z
mkdir -pv /root/a/b/c   -p 递归 -v 显示创建过程

16. 拷贝文件

拷贝命令
cp 源文件地址  目标地址
cp /root/cc.txt /
cp /root/cc.txt /tmp/kk.txt  拷贝的过程中重命名
cp -r /root/x/ /tmp/  拷贝目录

17. 剪切

mv 源文件地址  目标地址
mv /root/aa.txt /tmp/
mv /root/tt.txt /tmp/ll.txt

mv /root/a/ /tmp/   剪切目录
mv c3.txt nnnn.txt  当前目录下重命名

ls test.config.simple

mv test.config{ 
        .simple,}

ls test.config


剪切速度远远高于拷贝速度!

18. 删除

rmdir /root/c/  只能删除空目录

rm /root/a1.txt
rm -f /root/cc.txt
rm -f *.txt     *表示所有文件名

rm -rf /root/tt/  删除目录
rm -rf /root/abc* 


实例:
[root@localhost ~]# touch {1..5}.txt
[root@localhost ~]# ll
total 8
-rw-r--r--. 1 root root    0 Oct 13 16:03 1.txt
-rw-r--r--. 1 root root    0 Oct 13 16:03 2.txt
-rw-r--r--. 1 root root    0 Oct 13 16:03 3.txt
-rw-r--r--. 1 root root    0 Oct 13 16:03 4.txt
-rw-r--r--. 1 root root    0 Oct 13 16:03 5.txt
-rw-------. 1 root root 1775 Oct 13  2020 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 Oct 13  2020 Desktop
drwxr-xr-x. 2 root root    6 Oct 13  2020 Documents
drwxr-xr-x. 2 root root    6 Oct  

标签: 4595连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台