linux基本环境配置命令分享(持续更新中……)

初尘屿风 初尘屿风     2023-01-14     259

关键词:

  最近在学Linux命令,在此小编总结了一下,对Linux操作系统基本环境配置有了一个详细的学习。

关机、重新启动命令


shutdown 关机指令,你可以man shutdown来看一下帮助文档。例如你可以运行如下命令关机:
shutdown-h 10计算机将在10分钟后关机
shutdown -h now 立马关机
shutdown -h 20:25系统会在今天20:25关机
shutdown-h+10十分钟后关机
shutdown -rnow#系统立马重启
shutdown -r+10 #系统十分钟后重启
reboot就是重启,等同于shutdown-r now
halt关闭系统,等同于shutdown-h now和poweroff
建议:不管是重启系统还是关闭系统,首先要运行sync 命令,把内存中的数据写到磁盘中

Linux的启动级别
Linux启动级别:init 0,1,2,3,4,5,6
0:关机
1:单用户模式,root权限,用于系统维护,禁止远程登陆。
2:多用户模式,没有NFS网络支持。
3:完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。
4:系统未使用,一般保留不用。
5:图形化模式,登陆后进入图形GUI模式,XWindow系统。
6:重启。
查看当前运行级别:runlevel
切换运行级别:如init3,切换到字符界面后运行ini5或startx再次切换到图形界面
02 Linux常用命令 23

查看系统信息

1、history 命令
屏幕输出当前用户在命令行模式下执行的最后(1000个)命令。如果要检查其他用户在系统上的运行记录,以root用户登录,检查在该用户主目录下的文件“.bash_history”,就可以查看到该用户所使用的命令。
2、pwd命令
屏幕输出当前目录。
3、hostname 命令
屏幕输出当前本地主机名称。
4、uname -a命令
屏幕输出本地计算机信息。
5、show-installed命令(-和字母连接在一起的)
输出已安装软件包。
6、who命令
屏幕输出当前登录系统的用户。
7、whoami命令
屏幕输出当前使用者的登录账号。
8、id [username] 命令
屏幕输出所代表用户的用户ID,用户组ID,所属其他用户组的信息。
9、date 命令
屏幕输出当前操作系统的当前时间等信息。
10、time [指令] 命令
侦测一个进程所需要的时间加上其他处理时间的总和。
11、uptime命令
屏幕输出自上一次启动到现在系统运行的总时间。
12、set命令
屏幕输出当前用户的用户环境变量。
13、echo $PATH 命令
屏幕输出环境变量PATH的内容。
14、 du命令
屏幕输出指定目录下每个子目录的磁盘使用情况,推荐参数-th、| more。
15、cat命令
屏幕输出指定文件的内容。
16、touch命令
创建一个空白文件
17、管道命令
|(英文大写)、more、grep、>
18、top命令
类似windows操作系统的任务管理器信息。
19、lscpu 命令
查看CPU和处理单元的信息。该命令没有任何其他选项或者别的功能。
20、lspci命令
列出所有的PCI总线,还有与PCl总线相连的设备的详细信息,比如VGA适配器、显卡、网络适配器、usb 端口、SATA 控制器等。
21、free 命令
屏幕输出内存的使用情况,推荐参数-Ih。
22、df 命令
屏幕输出系统中所有文件系统的磁盘信息,推荐参数-Ih

 

 

基本操作命令

1、dir 命令
列出当前目录的内容,dir命令是ls命令的别名。
2、ls命令
列出当前目录的内容。推荐参数:
4长数据串列出
-a 全部显示
-h文件大小向前进位
2、cd 命令
进入指定目录。了解cd..和cd~
3、clear命令
清除屏幕信息。
4、su命令
切换登录用户。

文件和目录管理

1、cp命令
文件复制。常用参数-r(可复制整个目录树)
2、mv命令
移动文件。常用参数-f(强制),i(询问)
3、rm命令
删除文件。常用参数-f(强制),-i(询问),-r(递归删除)
rm -rf file 删除文件或目录
4、mkdir 命令
创建一个指定的新目录。常用参数-p(逐级自动创建)
-p:帮助你直接将所需要的目录(包含上一级目录)递归创建起来。
5、rmdir命令
删除一个空目录
-p:连同上一级(空的)目录也一起删除

 

 

文件查看和编辑

1、cat命令
·文件查看和连接工具,用于查看文本文件的内容,命令格式为:cat参数 file•-n:对输出的所有行编号
cat经常和more、head、tail、less 以及管道命令(1、>、>>、more、less、grep、head、tail等)结合使用实现分页、筛选,例如:
cat file | more 、cat file | less 、 cat file | head 、 cat file | tail
cat file | grep [关键字]
cat也可以连接多个文件的内容并且输出到一个新的文件中
cat file1 file2 file3...> new file (实现多文件合并)
cat file1 file2 file3.. >> new file(实现多文件追加)
2、more 命令
文件查看,自动根据窗口的大小进行分页显示,命令格式为:more参数file
3、less命令
·也是对文件进行分页显示,功能及其强大,命令格式为:less参数file·参数:-M显示读取文件的百分比、行号、总行数
·动作指令:输入英文的冒号:开启动作指令:
q:终止查看并退出
回车键:向上滚动1行
y:向下滚动一行
空格键:向下滚动一屏
b:向上滚动一屏
d:向下滚动半屏
02 Linux常用命令 31
4、head 命令
从头部显示指定长度的文本文件内容,命令格式:head参数 file参数:-n [number]
head -n 10 file 显示file的前10行
5、tail 命令
从尾部显示指定长度的文本文件内容,命令格式:tail 参数 file参数:-n [number]
tail -n 10 file 显示file的后10行
6、find 查找文件
示例:从/目录开始查找ini.cfg文件
find /-name ini.cfg
02 Linux常用命令 32
文件和目录操作命令:文件查看和编辑
6、vi命令
Linux系统重要的文本编辑工具,也是最常用的一种工具。
(1)vi可以分为三种状态,分别是:
命令模式(command mode)
插入模式(Insert mode)
底行模式(last line mode)文件和目录操作命令:文件查看和编辑
6、vi命令
各模式的功能区分如下:
1)命令行模式(command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到last line mode。
2)插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按[ESC」键可回到命令行模式。在命令行模式输入i、a、o进入插入模式。
3)底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。在命令行模式输入冒号:进入底行模式。
6、vi命令
(2)vi的基本操作
Vvi打开文件,进入命令行模式
在系统提示符号输入vi及文件名称后进入vi,是处于命令行模式,要切换到插入模式才能够输入文字。切换至插入模式编辑文件
在命令行模式下按一下字母[就可以进入插入模式,这时可以开始输入文字、移动光标、删除文字。插入模式的切换
处于插入模式修改完文件后,想要退出,就要先按一下[ESC]键先转到命令行模式。
退出vi及保存文件
在「命令行模式下,按一下[:」(:英文状态下)冒号键进入底行模式。
:wfilename将文本以指定的文件名filename保存)
:wq存盘并退出
:ql不存盘强制退出
6、vi命令(重点)
(3)命令行模式功能键
插入模式
按1进入插入模式后,是从光标当前位置开始输入文件:
按[a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字:
按[o]进入插入模式后,是插入新的一行,从行首开始输入文字。
从插入模式切换为命令行模式
按[ESC]键。
移动光标
vi可以直接用键盘上的光标来上下左右移动。6、vi命令
(3)命令行模式功能键
删除文字
[x :每按一次,删除光标所在位置的“后面”一个字符。
[Hx】:例如,[6x】表示刑除光标所在位置的“后面”6个字符。
[X):大写的x,每按一次,删除光标所在位置的“前面”一个字符。
[HX]:例如,[20X]表示删除光标所在位置的"前面”20个字符。
「dd」:删除光标所在行。
#dd」:从光标所在行开始删除#行
Tyw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
Tyy」:复制光标所在行到缓冲区。
[#yy :例如,[6yy 表示拷贝从光标所在的该行“往下数”6行文字。
[p:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与"p”配合才能完成复制与精贴功能。
[r」:替换光标所在处的字符。
[R」:替换光标所到之处的字符,直到按下[ESC」键为止。
恢上一次操作
[u]:如果您误执行一个命令,可以马上按下[u」,回到上一个操作。按多次“u”可以执行多次回复。
更改
「cw」:更改光标所在处的字到字尾处
「c#w」:例如,「c3w」表示更改3个字
(3)命令行模式功能键
跳至指定的行
[ctrl]+ g]列出光标所在行的行号。
「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
(4)底行模式下命令
在命令行模式下按[:」冒号即可进入底行模式
列出行号
输入 set nu]后,会在文件中的每一行前面列出行号。
跳到文件中的某一行
]号表示一个数字,在冒号后输入一个数字,按回车键就会跳到该行
查找字符
方法1:先按[/键,再输入想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按Tn」会往后寻找到您要的关键字为止。
方法2:【?关键字]:先按?]键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按[nJ会往前寻找到您要的关键字为止。

 


文件压缩和切分命令

 


1、gzip 命令
压缩程序,文件经过gzip压缩后,其名称后面会多出.gz的扩展名。命令语法:
常用参数:
v显示执行过程
-1--9 压缩率
-d 解开压缩文件
-1 显示压缩文件的信息
-c把压缩后的文件输出到标准输出设备,不去改动原始文件
-r 压缩目录时,递归处理

1、gzip命令
(1)基本压缩案例:
[root@localhost ~]# gzip –v9 install.log
#压缩instal.log 文件
[root@localhost ~]# Is
anaconda-ks.cfg install.log.gz install.log.syslog
#压缩文件生成,但是源文件也消失了
02 Linux常用命令 43
文件压缩和切分命令
(2)保留源文件压缩案例:
[root@localhost ~]# gzip -c anaconda-ks.cfg >anaconda-ks.cfg.gz
#使用-c选项,是重定向到压缩文件中,这样可以在压缩文件的同时不删除源文件[root@localhost ~]# Is
anaconda-ks.cfg anaconda-ks.cfg.gz install.log.gz install.log.syslog
#可以看到压缩文件和源文件都存在
(3)压缩目录案例:
[root@localhost ~]# mkdir test
[root@localhost ~]# touch test/test1
[root@localhost ~]# touch test/test2
[root@localhost ~]# touch test/test3#建立测试目录,并在里面建立几个测试文件[root@localhost ~]# gzip -r test/
#压缩目录,并没有报错
[root@localhost ~]# Is
anaconda-ks.cfg anaconda-ks.cfg.gz install.log.gz install.log.syslog test#查看发现test目录依然存在,并没有变为压缩文件
[root@localhost ~]# Is test/
testl .gz test2.gz test3.gz
#原来gzip命令不会打包目录,而是把目录下所有的子文件分别压缩
2、tar命令
将多个文件组合成为一个单一的大文件,便于相关文件和数据进行管理和备份。通常与gzip命令结合使用。
常用参数:
c:建立一个文档
-v:执行过程显示提示信息
f:使用文件名作为输出
-x:从文档中释放文件
-z:通过 gzip或者 ungzip 处理档案文件
举例:
tar -cvf file.tar file 打包
tar -zcvf file.tar.gz file 通过gzip压缩,再打包
tar -xvf file.tar 拆包
tar -zxvf file.tar.gz 通过gzip解压缩,再拆包
2、tar命令
将多个文件组合成为一个单一的大文件,便于相关文件和数据进行管理和备份。通常与gzip命令结合使用。
常用参数:
C:建立一个文档
-V:执行过程显示提示信息
-f:使用文件名作为输出
-x:从文档中释放文件
z:通过gzip或者ungzip处理档案文件
举例:
tar -cvf file.tar file 打包
tar -zcvf file.tar.gz file 通过 gzip 压缩,再打包
tar -xvf file.tar 拆包
tar -zxvf file.tar.gz 通过gzip解压缩,再拆包
3、split 文件切分命令
把输入的文件拆分成长度或体积相等的文件,源输入的文件保持不变。
常用参数:
-1:以长度为单位拆分。把文件拆分为具有n行的多个文件,默认值为1000行(适合文本文件)。
-b:以体积为单位拆分。把文件拆分为指定大小的多个文件。
拆分应用举例:
split-b 200m xuan.avi xuan 把视频文件xuan.avi按200m拆分为多个文件,多个文件以xuan开头。合并应用举例:
cat xuan01 xuan02 > xuan.avi

觉得有用,点个赞再走吧!

linux开发工具配置(持续学习更新ing……)

一、环境变量配置注:配置环境变量的文件全局变量(系统级别):/etc/bashrc/etc/profile/etc/environment用户变量(用户级别):~/.bash_profile1.临时环境变量:①exportPATH=$PATH:path2.永久环境变量:①用户级别:vi/vim打开~/.bash_profile文件系统级别... 查看详情

学习网站推荐之,会持续更新中……

按照现在的信息量来说,只要不算潜规则的东西,基本很多内容互联网都能找寻一些踪迹,但多数缺少梳理,这里记录和推荐一些我认为不错的网站;man在linux都熟悉,man命令 http://man.linuxde.net/ 命令大全(手册你记得偶... 查看详情

linux基础知识大全(持续更新)(代码片段)

...家指点!目录Linux基础知识系统目录结构Linux系统安装基本知识点命令提示符命令格式历史命令和补全功能开,关机以及重启目录相关操作文件相关操作修改文件权限文件打包,压缩,解压查找命令1.配置网络2.管... 查看详情

学习资料推荐之,会持续更新中……

按照现在的信息量来说,只要不算潜规则的东西,基本很多内容互联网都能找寻一些踪迹,但多数缺少梳理,这里记录和推荐一些我认为不错的网站;man在linux都熟悉,man命令 http://man.linuxde.net/ 命令大全(手册你记得偶... 查看详情

linux常用指令大全(持续更新中)

查看电脑配置命令查看内核/操作系统/CPU信息:uname-a查看CPU信息:cat/proc/cpuinfo查看内存使用:free-m查看防火墙:sudoiptables-L查看防火墙状态:sudoufwstatus开启/关闭防火墙:sudoufwenable|disable 安装:sudoapt-get installufwopenssh安装... 查看详情

linux项目中常用命令(持续更新中。。。)(代码片段)

--防火墙相关#启动systemctlstartfirewalld#关闭systemctlstopfirewalld#重启systemctlrestartfirewalld--端口相关,增,删操作后需要重启防火墙#开放指定端口firewall-cmd--zone=public--add-port=端口号/协议--permanent#关闭指定端口firew 查看详情

常用linux命令(持续更新)(代码片段)

...该输出结果只显示SysV服务,并不包含原生systemd服务。SysV配置数据可能被原生 查看详情

超赞的linux软件分享(持续更新)

开发 Androidstudio-Android 的官方 IDE:AndroidStudio 提供在各种类型的安卓设备上构建应用最快的工具。Aptana-AptanaStudio 利用了 Eclipse 的灵活性并且专注于让它成为强大的web 开发引擎。ArduinoIDE- 开源的&... 查看详情

linux系统的系统性学习(持续更新)(代码片段)

...:建立终端第五步:用户登录系统关机查看系统基本信息CPU相关内存相关查看网络信息用户服务进程相关磁盘管理df命令du命令fdisk命令文件与目录管理系统目录结构文件系统权限ls命令文件的权限权限的修改chmod命令chgrp... 查看详情

openstack部署(持续更新)!(代码片段)

OpenStack部署OpenStack基本环境部署部署OpenStack依赖环境控制节点配置MariaDB安装RabbitMQ安装memcachedKeystone组件部署Glance组件部署OpenStack基本环境部署设备准备:三台CentOS,内存8G,双网卡控制节点ct:设置网卡ens33(NAT网... 查看详情

django教程--持续更新中···(代码片段)

...图V-控制器C。二Django安装2.1准备安装前需要安装Python开发环境,并配置好Python环境变量(修改系统变量path,添加加Python的安装路径);Django1.6.x以上版本已经兼容Python3.x;2.2安装2.2.1windows环境下载Django压缩包;解压后与Python安装... 查看详情

<・)))><<@~@rsync远程同步(持续更新中.....)(代码片段)

...rsync是什么?二、配置rsync源服务器1、配置备份源的基本思路2、配置文件-rsyncd.conf3、rsync账号文件的作用4、启用rsync服务5、配置源的两种表示方法三、备份工具-rsync1、同步方式2、增量备份3、rsync命令四、部署rsync远程同 查看详情

网络空间安全导论|基本思维导图持续更新中~

...0c;也分享出来帮助大家更好地理清他们的关系  其他的基本在12.8号考试前都会补全,并且补充一些重点的简答题—————————————————————————12.1日更新补充数字证书相关内容,加了很多细节... 查看详情

1.1.环境的基本配置

环境的基本配置包括:日期和时间系统区域设置键盘布局这些项目的设置通常是安装过程的一部分。有关更多信息,请根据安装方法查看相应的原文地址:使用Anaconda安装程序进行安装时,请参阅:日期和时间,语言支持 和... 查看详情

linux常用命令(持续更新)

文件压缩和解压:.tar 解包:tarxvfxxx.tar打包:tarcvfxxx.tarfileName(需要打包的文件夹名称).gz解压1:gunzipxxx.gz解压2:gzip-dxxx.gz压缩:gzipxxx.tar.gz和.tgz解压:tar-xzvfx不管什么时候都别忘了最初的梦想 查看详情

linux命令(持续更新)(代码片段)

Linux命令认识计算机硬件是由运算器、控制器、存储器、输入/输出设备等共同组成的,而让各种硬件设备各司其职且又能协同运行的东西就是系统内核。Linux系统的内核负责完成对硬件资源的分配、调度等管理任务。理解:命令... 查看详情

linux命令(持续更新)(代码片段)

Linux命令认识计算机硬件是由运算器、控制器、存储器、输入/输出设备等共同组成的,而让各种硬件设备各司其职且又能协同运行的东西就是系统内核。Linux系统的内核负责完成对硬件资源的分配、调度等管理任务。理解:命令... 查看详情

java零基础入门到精通(持续更新中)(代码片段)

...in在当前路径下输入QQ或者QQ.exe即可运行qq第二种方式配置环境变量(快捷方便)为什么配置环境变量:配置环境变量可以在任意目录打开指定的软件打开此电脑右键空白处点击属性高级系统设置环境变量设置系统变量... 查看详情