linux基础 linhaifeng,Linux 基础命令(一)

Linux 基础:

Linux 比 Windows 更稳定做服务器,开发出来的软件需要在服务器上运行

# 测试硬盘速度

dd if=/dev/zero of=sdb5/test bs=10G count=1# 写一个 10G 的文件

写文件 input fileout file block size

1. 操作系统内核与系统调用

1.1 操作系统

操作系统是用来协调、惯例和控制计算机硬件和软件资源的系统程序,位于硬件和应用程序之间,分为系统内核和系统调用接口。

系统内核:操作系统内部核心代码,一个管理和控制程序,负责管理计算机的所有物理资源,包括:文件系统、内存管理、设备管理和进程管理,与硬件交互

系统调用接口:给外部提供使用内核的接口,与软件交互

操作系统用户界面:图形、命令行

主要发行版:centOS、rhel、fedora、ubuntu、suse

操作系统的几种常用启动方式:

removable devices:可移动设备(U盘、移动硬盘等)

hard drive:本地硬盘

cd-rom drive:光盘

network boot from intel E1000:网络

install or upgrade an existing system:安装或更新一个已经存在的系统

install system with basic video driver:安装系统使用基本的图形驱动

rescue installed system :修复安装系统

boot from local drive:从本地硬盘启动

memory test:

切换虚拟终端的方法:ctrl + alt +F[1 ~6],切换第二号虚拟机终端(Ctrl + Alt +F2)

root 用户登录后的提示符:#

普通用户登陆后的提示符:$

退出终端:exit

关机:init 0

ctrl + c终止命令

2. Linux 命令及获取帮助

Linux 命令格式语法:

命令 [选项] [参数]

命令:Linux 操作系统要执行什么

选项:命令运行的方式,以 "-" 开始

参数:命令影响的对象(如文件、目录等)

2.1 ls 命令

查看目录下的文件

语法:

ls [选项] [参数]

ls -l# 显示详细信息

ls -a# 查看隐藏文件

ls -all# 查看包含隐藏文件在内的所有文件的详细信息

ll -i# 查看 i 结点

ll -h# 查看文件大小(以 G/M/K为单位)

2.2 whoami 命令

查看当前登录 Linux 系统的用户

语法:

whoami

2.3 who 命令

查看当前有哪些用户在系统上工作

语法:

who

2.4 date 、cal和 clear命令

date 命令

显示系统当前日期和时间

语法:

date

date '101220212018' # 月日时分年,修改日期时间

hwclock -s# 同步硬件时间, -w 同步系统

cal 命令

显示万年历

语法:

cal 8 2018#查看 2018 年 8 月日历

clear 命令

清除命令

语法:

clear

ctrl + l# 快捷键

2.5 useradd、passwd、su 命令

useradd 命令

创建一个用户

语法:

useradd tom# 创建一个名为 tom 的用户

注意:新创建的用户,需要设定密码,否则无法登陆

passwd 命令

修改用户(既可以是普通用户,也可以是 root 用户)的密码,查看用户密码状态

语法:

passwd tom# 给 tom 设定密码,或修改密码,若没指定用户,默认修改root用户密码

su 命令

从当前用户切换到指定另一个用户

语法:

su - tom

su - root# 切换到 root 用户,需要密码,普通用户不需要

2.6 man 命令

获取命令的帮助信息

语法:

man 命令# 按 q 退出查看

命令 --help

3. 目录文件的浏览、管理及维护(一)

3.1 Linux 文件系统结构

Linux 文件系统的结构:树状结构,所有文件和目录都被组织成一个以根节点开始的倒置的树状结构。

/根目录

.当前目录

..上一级目录(父目录)

3.2 根目录下一些重要目录

bin(binary):存放常用的(二进制)可执行文件

sbin:存放系统的可执行文件

家目录(home):存放用户自己的文件或目录,root 用户的家目录是 /root,而普通用户的家目录被存放到 /home 目录下,并使用用户名作为最后一级目录(家目录),如 cat 用户的家目录为 /home/cat

dev:设备文目录

etc:配置文件目录

tmp:临时文件目录

挂载点目录:通常可移动设备会挂载在 /media 或 /mnt 目录下

3.3 绝对路径和相对路径

绝对路径:必须以正斜线(/)开头,从文件系统的根节点开始查找对象,必须遍历每个目录的名字,是文件位置的完整路标,在任何情况下都不会出错。

ls /root/桌面/aaa

相对路径:不是正斜线(/)开头,可以包含从当前目录到要查找的对象(目录或文件),必须遍历每个目录的名字,必须在某个目录之下才能使用相对路径。

# 要查找 aaa,必须先在 root 目录下,相对路径才有用,没有 / 开头

ls 桌面/aaa

4. 目录文件的浏览、管理及维护(二)

4.1 pwd 命令

查看当前路径

语法:

pwd

4.2 cd 命令

切换

语法:

cd# 切换路径

cd ..# 返回上一级目录

cd ~# 切换到当前用户的家目录,root 即为 root 用户的家目录,普通用户即为普通用户的家目录

cd -# 切换到上一次的目录

cd # 切换到家目录

4.3 cp 命令

复制或重命名文件或目录

语法:

cp/root/桌面/aa /root/桌面/bb/拷贝或重命名

cp/root/桌面/aa /root/桌面/bb/new_name

cp -r /home/alex/.[!.]* /home/sb/

4.4 mv 命令

移动及修改文件和目录名

语法:

mv /test.txt /home

4.5 mkdir 命令

创建目录

语法:

mkdir -p /dir1/dir2/dir3# 创建多级目录

4.6 touch 命令

创建文件

语法:

touch a.txt

touch /dir1/dir2/dir3

touch /test/{1..9}.txt# 同时创建多个文件,1/2/3.txt

4.7 rm 命令

删除

语法:

rm a.txt# 提示

rm -fa.txt# 强制

rm -r /dir1/dir2/dir3# 删除目录

rm -rf /dir1/dir2/dir3# 强制删除目录/文件

# 删除是很危险的操作,在删除之前要慎重考虑,可以先备份或把它移动到临时文件中

mv /opt/a.txt /tmp/# 移动到临时文件中

cp /opt/new /opt/new.bak# 备份

4.8 查看命令

4.8.1 cat 命令

查看正文文件的内容

语法:

cat /etc/passwd

4.8.2 head 命令

查看文件头部的内容,显示文件的头几行,默认头十行,也可以设置显示几行

语法:

head /etc/passwd

head -1 /etc/passwd

4.8.3 tail 命令

查看文件尾部内容,默认后十行,也可设置,tail(尾巴)

语法:

tail /etc/passwd

tail -1 /etc/passwd

echo 'hello' >> /opt/a.txt# 在末尾追加内容,用tail -f 可以动态查看

tail -f /etc/passwd # 动态查看文件内容变化,记录日志的变化

4.8.4 more 命令

查看文件内容,以百分比的形式

语法:

more /etc/passwd# 回车键上下翻动,显示的百分比,与屏幕大小有关

4.8.5 less 命令

查看文件内容

语法:

less /etc/passwd# 上下键翻动

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/474514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中elif和while简单介绍及注意事项(含笔记)

一、elif 想一想: if能完成当xxx时做事情;if-else能完成当xxx时做事情1,否则做事情2; 如果有这样一种情况:当xxx1时做事情1,当xxx2时做事情2,当xxx3时做事情3,那该怎么实现呢? 答…

oracle 从别的数据库获取数据 ,访问其他数据库

在某个oracle数据库,获取其他oracle数据库中的数据,需要建立database link,在使用语句获取数据 假设前置机实例名prod,你要查询的用户scott密码tiger在本机:create database link xxx connect to scott identified by tiger usingprod;成功连…

linux怎么安装32电脑上,linux – 如何在Ubuntu上安装mingw32?

仔细查看实际可用的内容:eddmax:~$apt-cache search mingw-libassuan-mingw-w64-dev - IPC library for the GnuPG components -- Windows portlibgcrypt-mingw-w64-dev - LGPL Crypto library - Windows developmentlibgpg-error-mingw-w64-dev - library of error…

LeetCode MySQL 262. 行程和用户

文章目录1. 题目2. 解题1. 题目 Trips 表中存所有出租车的行程信息。 每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外键。 Status 是枚举类型,枚举成员为 (‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_client’…

花了一年时间开发出来的基于DXF文件的加工路径自动生成软件

随着科技水平的进步,计算机辅助制造技术CAD/CAM在机械加工中起着越来越重要得作用,传统的手动编程正在被自动编程所取代,目前PRO/E,UG,MasterCAM等商业软件可以根据设计的图形直接生成数控加工代码。然而这些软件相对来说功能复杂,不易掌握&a…

LeetCode 1136. 平行课程(拓扑排序)

文章目录1. 题目2. 解题1. 题目 已知有 N 门课程,它们以 1 到 N 进行编号。 给你一份课程关系表 relations[i] [X, Y],用以表示课程 X 和课程 Y 之间的先修关系:课程 X 必须在课程 Y 之前修完。 假设在一个学期里,你可以学习任…

linux强制停止压缩任务,6.25任务(linux压缩、打包命令:zip、tar)

6.5 zip压缩工具前面的三个命令都不支持压缩目录,但是zip支持:首先压缩文件[rootlocalhost gzip]# yum -y install zip[rootlocalhost gzip]# zip b.txt.zip b.txtadding: b.txt (deflated 74%)[rootlocalhost gzip]# ls //原文件依旧存在。不…

【Android】Uri和Url和URN

最早在Android方面接触这两个概念,是学习ContentProvider的时候,当时花了很多时间,始终不能很好的理解他们的区别,顺带着ContentProvider的用法也无法理解,最近通过实现网页链接和Android-APP的无缝跳转问题&#xff0…

LeetCode 1259. 不相交的握手(DP)

文章目录1. 题目2. 解题1. 题目 偶数 个人站成一个圆,总人数为 num_people 。 每个人与除自己外的一个人握手,所以总共会有 num_people / 2 次握手。 将握手的人之间连线,请你返回连线不会相交的握手方案数。 由于结果可能会很大&#xf…

查看系统表存储过程名称

SELECT *,OBJECT_NAME(id) FROM syscomments转载于:https://www.cnblogs.com/niaowo/archive/2013/04/21/3033668.html

外星人装深度linux,17xR4深度拆机教程、加装MSATA固态硬盘及评测

本帖最后由 wellsyue 于 2012-6-20 20:45 编辑看到其他板块在三代IVY推出后,陆续发布了很多加装MSATA的帖子,发现外星人板块还没有17R4加装MSATA的帖子,在此,发布M17x R4加装MSATA教程一贴,既然是教程,就应…

LeetCode 248. 中心对称数 III(DFS/BFS)

文章目录1. 题目2. 解题2.1 DFS2.2 BFS1. 题目 中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看)。 写一个函数来计算范围在 [low, high] 之间中心对称数的个数。 示例: 输入: low "50", high "10…

sysctl简介

sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控制的功能。 命令格式: sysctl [-…

u盘引导linux加载raid卡驱动,使用U盘加载SCSI/RAID卡驱动

hai00882008-01-30 15:53我只備份一次,我的磁帶有400G, 備份第二次,磁帶就彈出來,我的tapelist里的內容 20080130151855 DailySet1-01 reuse是不是和我的anmanda.conf的chg-manua(更換磁帶的腳本)l這個腳本有關係,-sh-3.00$ amcheck DailySet1Amanda Tape Server Host Check---…

LeetCode 1067. 范围内的数字计数

文章目录1. 题目2. 解题1. 题目 给定一个在 0 到 9 之间的整数 d,和两个正整数 low 和 high 分别作为上下界。 返回 d 在 low 和 high 之间的整数中出现的次数,包括边界 low 和 high。 示例 1: 输入:d 1, low 1, high 13 输…