本文主要给大家整理Linux操作系统基础教程的基础操作命令,后续的章节会分享:
Linux 系统目录结构、文件链接、磁盘设备、用户管理、文件权限、文件处理、bash操作、NFS等内容,所分享内容皆多年程序员精品整理,请先关注!
一、 基本操作
①登录:
Linux 是多用户系统,必须用正确的用户名和口令登录后才能进入 Linux Shell 提示符状态。
默认的文本界面 Shell 提示符有两种:
•root 用户登录后的提示符: #
•普通用户登录后的提示符: $
登录后的当前目录是登录用户的主目录。在 X-Window 下桌面上将出现该目录的文件夹图标。在文本终端下,假设张三以 z3的用户名登录, Shell 将显示:
[z3@localhost z3]$
第二个 z3 表示的是当前目录名。
通常,用户的主目录往往按默认取值取与用户名一致。
(注意:⑴与 Windows 不同,Linux 区分字母大小写;
⑵Linux 系统在输入口令期间,屏幕光标不作反映。)
②注销
用户应该以注销的方式来结束使用。注销命令:
logout 或 exit 或 ctrl+d
③root 用户在终端界面下的关机或重启命令(常用于远程维护):
init 0 关机
init 6 重启但是,更提倡使用能够向其他用户发送关机信息的命令:
shutdown –h now 立即关闭系统
shutdown –c 在规定时间内取消关闭系统操作
shutdown +10 系统在 10 分钟后关闭
shutdown –r +10 系统在 10 分钟后重启
shutdown –r now 或 reboot 系统立即重启
(去掉/etc/inittab 文件中的“ca::ctrlaltdel:/sbin/shutdown –t3 –r
now”可屏蔽 ctrl+alt+del,以避免误操作。)
④多个用户登录
Linux 提供了六个虚拟终端(TTY1-TTY6)和一个 X-window 图形终端供不同的或相同的用户名登录,用 ctrl+alt+Fn 切换:
ctrl+alt+F1 至 ctrl+alt+F6 :TTY1 到 TTY6
ctrl+alt+F7 :X-window 图形终端
(TTY:TeleTYpe,电传打字机。)
⑤用于登录用户之间交谈的命令
write [用户名称][终端机编号]
通过 write 指令可传递信息给另一位登入系统的用户,当输入完毕后,键入 EOF(ctrl+D 组合键)表示信息结束,write 指令就会将信息传给对方。如果接收信息的用户不只登入本地主机一次,你可以指定接收信息的终端机编号。(在 Redhat Linux9.0 上的实验表明,需要回车后再 ctrl+D)。wall [公告信息]wall 是 write all 的意思。通过 wall 指令可将信息发送给每位同意接收公众信息的终端机用户,若不给予其信息内容,则 wall指令会从标准输入设备读取数据,然后再把所得到的数据传送给所有终端机用户。
(还有个 talk 命令,与 write 作用相同,但必须启动 talkd 守护程序)
mesg [ny]
mesg n 拒绝接受 write 信息。
mesg y 允许接受 write 信息并在屏幕上显示。
用 write 命令向一个已经 mesg n 的用户 l4 发送信息,会得到提示:write: l4 messages disabled。
⑥who 命令
显示当前登录到系统的所有用户名、所用终端名和登录时刻。
例如: $who
z3 tty1 Dec 11 14:47
root :0 Dec 11 14:45
l4 pts/0 Dec 11 15:08 (202.207.30.131)
root pts/1 Dec 11 15:08 (:0.0) 表示 zs 于 Dec 11 14:47 登录终端 1;root 于 Dec 11 14:45 登录X 终端 0 端口;l4 于 Dec 11 15:08 由网络(202.207.30.131)登录到 pts/0;root 于 Dec 11 15:08 由 X-Window 桌面创建的终端窗口(:0.0)登录到 pts/1。
(tty 为 teletype 的缩写)
(Linux 的用户管理内容在第 5 章,建议同学此时先利用图形界
面操作来创建 z3、l4 两个用户,以便练习上述命令。)
二、 几个常用的基本命令
① mkdir 创建目录
例:mkdir m5 在当前目录下创建 m5 子目录
mkdir /home/t1 在/home目录下创建名为t1的子目录
注意:Unix 的文件路径分隔符是“/”而不是“”。
② cd 进入指定目录
例:cd /home/t1 进入/home/t1
cd myc 进入当前目录下的 myc 目录
cd .. 进入父目录(注意..前必须有空格)
cd / 进入根目录(注意/前必须有空格)
cd 或 cd ~ 进入操作者的主目录
cd - 返回到前一个操作目录
(多次执行可在两个目录间来回切换)
③ pwd 显示当前工作目录(print working directory)
④ cp 拷贝文件
例:cp /etc/passwd a.txt 将/etc 下的 passwd 文件拷贝到当前目录并改名为 a.txt
cp /etc/passwd .
将/etc 下的 passwd 文件拷贝到当前目录
cp –r /home/z3 /
将/home/z3 目录拷贝到根目录下
⑤ rm 删除文件或目录
例:rm a.txt 删除当前目录中的 a.txt 文件
rm -r m5 删除当前目录下的 M5 目录及其中文件
注:使用-f 参数可避免确认。参数可以连写,如:
rm –rf m5
⑥ touch 创建空文件,或改变指定文件的时间标记。
⑦ ls 文件列表(list directroy content)
ls 命令有几个常用的可选参数:
-a 列出全部文件名,包括以“.”字符开始的项目
-l 以长格式列出文件详细信息
-i 列出文件的索引号(inode)
-d 只显示目录名称,不显示其中内容
-R 递归(Recursive)列出所有子目录层
例:ls –l
总用量 11 (块数,不同的版本这行有所差异) drwxr-xr-x 5 root root 1024 sep 13 03:27 Desktop
-rwxr-xr-x 2 root root 737 oct 7 18:42 a.txt
每列分别表示:属性、连接个数、所有者、从属组、文件长度、文件的最后更改时间、文件名。
ls 命令显示颜色的意义:
绿 色——可执行文件
蓝 色——目录
红 色——压缩文件
浅蓝色——链接文件
灰 色——一般文件(未定义的文件)
注:不同版本间有异,修改/etc/DIR_COLORS 可定义颜色。
练习与提示:当前目录下有一个 kkk 子目录,ls –l kkk 或 ls –l k*
只能查看到 kkk 下的文件名及属性。若要查看 kkk 自身的目录
属性而不是其下的文件,需要使用-d 参数:ls –ld kkk
三、文件的处理常用命令,vi cat find tail grep file tee 等
文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib
文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang
文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些
文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器
文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距
文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器
文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn
文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios
文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql
文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...
文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120
文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数