Linux基础命令

萱蘇的运维日常2024-03-20 21:00:00  57

Linux 是一种自由和开放源代码的计算机操作系统,广泛应用于服务器、超级计算机、移动设备和嵌入式系统等领域。在本文中,我将为大家简单介绍下linux及一些常用的 Linux 命令。

基础概念

一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:

标准输入文件(stdin):stdin 的文件描述符为0,Unix程序默认从stdin读取数据

标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据

标准错误文件(stderr):stderr 的文件描述符为2,Unix程序会向stderr流中写入错误信息

Linux 设备分为三类:

字符设备,如键盘、鼠标等

块设备,如硬盘、光驱、软驱等

网络设备,如以太网卡

相关目录说明

经常使用Linux系统,如CentOS。刚上使用时我们也许会好奇每个目录是干什么的,本文介绍Linux系统下的文件目录结构。

/bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序(bin是binary - -二进制的简称),多是系统中重要的系统文件。

/boot目录存放引导加载器(bootstrap loader)使用的文件,如lilo,核心映像也经常放在这里,而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在ide硬盘的前1024柱面内。

/dev目录包括所有设备的设备文件。用户通过这些文件访问外部设备。比如,用户可以通过访问/dev/mouse来访问鼠标的输入,就像访问其他文件一样

/dev/console系统控制台,也就是直接和系统连接的监视器。

/dev/hd*ide硬盘驱动程序接口。如:/dev/hda指的是第一个硬盘,had 1则是指/dev/hda的第一个分区。如系统中有其他的硬盘,则依次为/dev/hdb、/dev/hdc……;如有多个分区则依次为hda1、hda2……

/dev/sd*scsi磁盘驱动程序接口。如有系统有scsi硬盘,就不会访问/dev/had,而会访问/dev/sda。

/dev/shmdevice shared memory 是 linux 操作系统利用内存虚拟出来的目录,该目录的文件都是保存在内存中,效率非常高。默认容量为内存的一半,被它占用的内存不会被系统回收重新划分。本质上是 tmpfs,重启后不会保留。

/dev/tty提供虚拟控制台支持。如:/dev/tty1指的是系统的第一个虚拟控制台,/dev/tty2则是系统的第二个虚拟控制台。

/dev/pty提供远程登陆伪终端支持。在进行telnet登录时就要用到/dev/pty设备。

/dev/null黑洞,所有写入该设备的信息都将消失。例如:当想要将屏幕上的输出信息隐藏起来时,只要将输出信息输入到/dev/null中即可。

/etc目录包含各种系统配置文件,下面说明其中的一些。

/etc/fstab指定启动时需要自动安装的文件系统列表。也包括用swapon -a启用的swap区的信息。

/etc/issue包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。具体内容由系统管理员确定。

/etc/profile登录或启动时bourne或c shells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。

/etc/rc或/etc/rc.d或/etc/rc*.d启动、或改变运行级时运行的脚本或脚本的目录。

/home用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

/lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。

/sbin目录类似/bin ,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。

/tmp目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好使用/var/tmp来代替/tmp ,因为前者可能拥有一个更大的磁盘空间。

/root系统管理员的主目录

/mnt系统提供这个目录是让用户临时挂载其他的文件系统

/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

/proc虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。它并不存在于某个磁盘上,而是由核心在内存中产生。这个目录用于提供关于系统的信息。下面说明一些最重要的文件和目录(/proc文件系统在proc man页中有更详细的说明)。

/usr应用程序和文件几乎都在这个目录。/usr 里的所有文件一般来自 linux 发行版(distribution);本地安装的程序和其他东西在/usr/local下,因为这样可以在升级新版系统或新发行版时无须重新安装全部程序。/usr 目录下的许多内容是可选的,但这些功能会使用户使用系统更加有效。/usr 可容纳许多大型的软件包和它们的配置文件。

/var包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来/var目录中有些内容是在/usr中的,但为了保持/usr目录的相对稳定,就把那些需要经常改变的目录放到/var中了。每个系统是特定的,即不通过网络与其他计算机共享。

常用命令

命令提示符

[root@aliyun ~]#

[]:这是提示符的分隔符号,没有特殊含义。

root:显示的是当前的登录用户。

@:分隔符号,没有特殊含义。

localhost:当前系统的简写主机名(完整主机名是localdomain)

~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。

#:命令提示符。超级用户是#,普通用户是$

命令基本格式:[root@aliyun ~]# 命令 [选项] [参数]

目录 or 文件操作

ls :显示目录下的内容

[root@aliyun ~]# ls [选项] [文件名或目录名]

-a:显示所有文件

--color=when:支持颜色输出,when的值默认是always(总显示颜色),也可以是never(从不显示颜色)和auto(自动)

-d:显示目录信息,而不是目录下的文件

-h:人性化显示,按照我们习惯的单位显示文件大小

-i:显示文件的i节点号

-l:长格式显示

cd :切换所在目录

[root@aliyun ~]# cd [路径]

~ 代表用户的家目录

-代表上次所在目录

. 代表当前目录

.. 代表上级目录

绝对路径:以根目录为参照物,从根目录开始,一级一级进入目录

相对路径:以当前目录作为参照物,进行目录查找

pwd:查看当前所在路径

[root@aliyun ~]# pwd

mkdir/rmkdir:创建(删除)目录

[root@aliyun ~]# mkdir/rmkdir [选项] 目录名

-p:递归建立(删除)所需目录

rm:删除文件(目录)

[root@aliyun ~]# rm [选项] 目录or文件名

-f 强制删除(不二次询问)

-i 删除前会询问用户是否操作

-r/R递归删除

-v 显示指令的详细执行过程

cp:复制文件(目录)

[root@aliyun ~]# cp [选项] 源文件(目录) 目标文件(目录)

-f 若目标文件已存在,则会直接覆盖原文件

-i 若目标文件已存在,则会询问是否覆盖

-p 保留源文件或目录的所有属性

-r 递归复制文件和目录

-d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录

-l 对源文件建立硬连接,而非复制文件

-s 对源文件建立符号连接,而非复制文件

-b 覆盖已存在的文件目标前将目标文件备份

-v 详细显示cp命令执行的操作过程

-a 等价于“pdr”选项

mv:剪切目录(文件)

[root@aliyun ~]# mv [选项] 源文件(目录) 目标文件(目录)

-i 若存在同名文件,则向用户询问是否覆盖

-f 覆盖已有文件时,不进行任何提示

-b 当文件存在时,覆盖前为其创建一个备份

-u 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作

touch:创建文件或修改文件时间戳

[root@aliyun ~]# touch [选项] 文件名

-a 改变档案的读取时间记录

-m 改变档案的修改时间记录

-r 使用参考档的时间记录,与 --file 的效果一样

-c 不创建新文件

-d 设定时间与日期,可以使用各种不同的格式

-t 设定档案的时间记录,格式与 date 命令相同

--no-create 不创建新文件

--help 显示帮助信息

--version 列出版本讯息

stat:查看文件信息

[root@aliyun ~]# stat [选项] 文件名

-L 支持符号链接

-f 显示文件系统的信息

-t 以简洁的方式输出

--help 显示命令帮助信息

--version 显示命令版本信息

cat:查看文件内容

[root@aliyun ~]# cat [选项] 文件名

-n 显示行数(空行也编号)

-s 显示行数(多个空行算一个编号)

-b 显示行数(空行不编号)

-E 每行结束处显示$符号

-T 将TAB字符显示为 ^I符号

-v 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

-e 等价于”-vE”组合

-t 等价于”-vT”组合

-A 等价于 -vET组合

--help 显示帮助信息

--version 显示版本信息

more:分页显示文件内容

[root@aliyun ~]# more [选项] 文件名

-num 指定每屏显示的行数

-l more在通常情况下把 ^L 当作特殊字符, 遇到这个字符就会暂停,-l 选项可以阻止这种特性

-f 计算实际的行数,而非自动换行的行数

-p 先清除屏幕再显示文本文件的剩余内容

-c 与-p相似,不滚屏,先显示内容再清除旧内容

-s 多个空行压缩成一行显示

-u 禁止下划线

+/pattern 在每个文档显示前搜寻该字(pattern),然后从该字串之后开始显示

+num 从第 num 行开始显示

less:分页显示文件内容

[root@aliyun ~]# less [选项] 文件名

-b 设置缓冲区的大小

-e 当文件显示结束后自动退出

-f 强制打开文件

-g 只标志最后搜索的关键词

-i 忽略搜索时的大小写

-m 显示阅读进度百分比

-N 显示每行的行号

-o 将输出的内容在指定文件中保存起来

-Q 不使用警告音

-s 显示连续空行为一行

-S 在单行显示较长的内容,而不换行显示

-x 将TAB字符显示为指定个数的空格字符

more命令只能从前向后浏览文件内容,而less命令则不仅能从前向后(PageDown键),还可以从后向前(PageUp键)浏览文件内容,更加灵活。

head:显示文件开头内容

[root@aliyun ~]# less [选项] 文件名

-n <数字> 定义显示行数

-c <数字> 指定显示头部内容的字符数

-v 总是显示文件名的头信息

-q 不显示文件名的头信息

tail:查看文件尾部内容

[root@aliyun ~]# tail [选项] 文件名

-c 输出文件尾部的N(N为整数)个字节内容

-f 持续显示文件最新追加的内容

-F与选项“-follow=name”和“--retry”连用时功能相同

-n输出文件的尾部N(N位数字)行内容

--retry 即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。

--pid=<进程号> 与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令

--help 显示指令的帮助信息

--version 显示指令的版本信息

ln:为文件创建快捷方式

[root@aliyun ~]# ln [选项] 源文件名 文件名

-b 为每个已存在的目标文件创建备份文件

-d 此选项允许“root”用户建立目录的硬链接

-f 强制创建链接,即使目标文件已经存在

-n 把指向目录的符号链接视为一个普通文件

-i 交互模式,若目标文件已经存在,则提示用户确认进行覆盖

-s 对源文件建立符号链接,而非硬链接

-v 详细信息模式,输出指令的详细执行过程

转载此文是出于传递更多信息目的。若来源标注错误或侵犯了您的合法权益,请与本站联系,我们将及时更正、删除、谢谢。
https://www.414w.com/read/15239.html
0
随机主题
被注射抑生长剂, 皮肤溃烂无人管, 这3位童星, 真的被父母害惨了上合外长会议召开,中方没与印外长对话,莫迪想在金砖“出风头”小米新品空气炸锅来了! 5.27发售! 大容量仅售199元!恒生科技指数日内跌超2%传媒板块跌幅扩大, 新华都触及跌停尘埃落定, 三冠王教练同意! 挤走哈维执掌10亿豪阵, 皇马嗅到不安重庆开州区: 文峰街道开展“护苗· 绿书签”文艺演出活动18万落地, 帕萨特380和汉DM-i谁是更好的选择他们愤怒,并不是因为你说错了!恰恰是你说对了,春秋故事乌军7天阵亡近1万人, 俄军杀入恰索夫亚尔城内, 所到之处全炸平虎牢关时期, 谁能抵挡吕布100招? 仅2人可以, 关羽张飞赵云都不行汽车工业进入新时代, 日产逍客开始大降价, 还值得入手吗?记者: 在瓜帅之后, 加斯佩里尼是第一个真正为足球带来改变的教练全新凯迪拉克XT5曝光,2.0T混动+贯穿大屏/尺寸加大/或于年内上市前总监: 拜仁结构混乱始于8000万签卢卡斯, 现队中太多高薪平庸者底盘革新之作——问界新M7 Max焕新版即将正式上市别不信, 甄子丹31年前就该火!赖清德就任, 日本上蹿下跳, 中方针对琉球? 华春莹: 落实开罗宣言“山鸡”真成“凤凰”? 梅根的尼日利亚之行尽显英国“老钱”风湖人悔青肠子! 森林狼导演惊人大逆转, 约、穆超神, 输球因此人!2.0T, 334马力, 双边四出排气! 轴距超2.8米, 德系豪华操控!
最新回复(0)