linux应用以及常用命令
各目录作用
"/" :Linux文件系统的入口.也是最高一级的目录.
"/bin":基本系统所需要的命令,功能和"/usr/bin"类似,这个目录下的文件都是可执行的.普通用户也是可以执行的.
"/sbin":基本的系统维护命令,只能由超级用户使用.
"/boot":内核和加载内核所需要的文件.grub系统引导管理器也在这个目录下.
"/dev":设备文件存储目录.像终端.磁盘等.
"/etc":所有的系统配置文件.
"/home":普通用户的目录默认存储目录.
"/lib":库文件和内核模块存放目录.
"/media":即插即用设备的挂载点自动存放在这个目录下.像U盘,cdrom/dvd自动挂载后,就会在这个目录下.
"/mnt":临时文件系统的挂载点目录.
"/opt":第三方软件的存放目录.
"/root":Linux超级权限用户root的跟目录.
"/srv":存放一些服务器启动之后需要提取的数据.
"/tmp":临时文件目录.
"/usr":存放用户使用系统命令和应用程序等信息.像命令.帮助文件等.
"/var":存放经常变动的数据,像日志.邮件等.
了解了这些.当你不知道Linux的一些基本命令时,就可以去/usr下查看.等等.这样是不是就方便学习和使用了呢.
分区Linux命令笔记 的第4 页
cd (切换目录)
cd命令是linux中最基本的命令语句,必须熟练掌握
图片位置:/home/ds/Pictures/里
cd / 返回根目录
cd ~ 用户主目录
cd . 当前目录
cd ..返回到上一级目录
cd /usr/ 进入到usr目录
cd –返回上一个目录
cd 直接回家
作业:查找藏在虚拟机的福利图片
ls 列目录和文件
ls –l 详细格式,文件权限,时间
ll 和ls –l作用相同
ls *.txt 查看所有的txt类型文档。
SSH远程登录命令
ssh –l 用户名 –p 端口 目标机器的IP
ssh ip
有了CRT为什么还要通过SSH呢?在实际中有些机器不直接提供外网访问,只有其中一台外网可以访问,这时需要先连接这台机器,然后再通过这台机器去访问内网中其他的机器就可以通过SSH方式。这样系统比较安全。把这台机器一般称作跳板机。
exit
退出当前系统
目录操作
mkdir 创建目录
mkdir a 创建 a目录
mkdir -p a/b 创建 a目录,并在a目录里创建b目录
mkdir -m 777 c 创建一个权限为777的C目录
rmdir 删除目录(如果目录里有文件,则不能用此命令)
文件操作
1.创建文件
touch n.txt 创建一个空文件
touch -d 2016/3/10 1.txt 改变一个文件的时间戳
vi 创建、查看和编辑文件
三种模式:
命令行:Esc切换到命令行模式。
编辑模式:
按i,在光标前开始编辑
按a,在光标后开始编辑
按o,在当前行的下一行开始编辑
底行模式:按 shift+:冒号。
:q! 不保存退出
:wq 保存退出
:/world 从当前光标处,向上查找world关键字
:?world 从当前光标处,向后查找world关键字
2.删除文件
rm 删除文件
rm n.txt 提示y删除n放弃
rm –f n.txt 不提示
rm –rf dirname 不提示递归删除目录下所以内容
rm –rf * 删除所有文件
rm –rf /* 删除所有子目录所有和文件
3.复制和移动文件
cp复制文件
Linux基础+常用命令课堂笔记
2016年3月3日
8:54
分区Linux命令笔记 的第5 页
cp复制文件
cp nginx.conf n.txt
cp –R tomcat1 tomcat2#复制整个目录
mv 修改文件名,移动文件
mv n.txt m.txt
4.浏览文件
cat 输出文件所有的内容
more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less 用法和more相同,只是通过PgUp、PgOn键来控制
tail 用于显示文件后几号,使用频繁
tail -10 nginx.conf 查看nginx.conf的最后10行
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看
练习:
建立bigData.txt,在这个文件里输入你所知道的Linux厂商,越多越好。
用一个echo命令,一次建立多个文件,1.txt,2.txt,3.txt,然后将当前目录下的所有文件都删除
用cat命令来查看bigData.txt的内容
tar 打包命令
-c 创建一个新的tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip压缩命令进行压缩
-t 查看压缩文件的内容
-x 解开tar文件
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成name.tar.gz的文件。
tar –cvf n.tar ./* 压缩当前目录下的所有文件和目录,文件名为n.tar
tar –xvf n.tar 解压压缩包中的文件到当前目录(如果长时间未解压成功Ctrl+C推出)
tar –cvzf m.tar ./* 解压m.tar文件到当前目录
grep 查找
grep root /etc/passwd 在文件中查找关键字root
grep root /etc/passwd –-color 高亮显示
grep root /etc/passwd –A5 –B5 高亮显示,A后5行,B前5行
grep -n root /etc/passwd 查找并显示行数
grep -v root /etc/passwd 取反,查出不含root的数据
练习:
回到/目录下,进入etc目录,在passwd文件里查找root关键字,并高亮显示。
重定向输出
>重定向
>>重定向追加
cat /etc/passwd > t.txt将本来在控制台展示的信息存放到t.txt文件中
cat n.txt > t.txt 将n.txt内容覆盖t.txt文件
cat n.txt >> t.txt 将n.txt内容追加到t.txt文件中
echo 和重定向配合使用
linux中的echo命令,功能是在显示器上显示一段文字,一般起到一个提示的作用
echo >>bigData.txt 创建bigData.txt文件
echo '才高大数据' >>bigData.txt 在bigData.txt文件里写入一段文字:才高大数据
echo >>1.txt>>2.txt>>3.txt 一次性创建这三个文件
网络相关指令
ifconfig 显示网络设备
ping 探测网络是否通畅
ping 192.168.0.1
管道 |
用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command 2的输入传给command
比如查找/etc/passwd 里root的信息
分区Linux命令笔记 的第6 页
比如查找/etc/passwd 里root的信息
cat /etc/passwd | grep root
作业:
查看22端口是否开启
netstat –tlnp | grep 22
系统管理命令
date 显示系统当前时间
date –s “2015-06-19 10:10:10” 设置系统时间
1.date 显示或设置系统时间
df –h 友好显示大小
2.df 显示磁盘信息
ps –ef 查看所有进程
ps –ef | grep ssh 查找某一进程
4.ps 正在运行的某个进程的状态
kill 2100 杀掉 2100编号的进程
kill -9 2100 强制杀死进程2100
5.kill 杀掉某一进程
du –h 显示当前目录的大小
6.du 显示目录或文件的大小
7.who 显示当前登入系统的用户信息
修改 vi /etc/sysconfig/network
hostname 主机名直接改主机名
8.hostname 查看当前主机名
uname –a 显示本机详细信息。依次为:内核名称(类别),主机名、内核版本号、内核版本、内核编译日期、硬件名、处理器类型、硬件平台类型、操作系统名称。
9.uname 显示系统信息
文件权限管理
权限编号
第一位标识文件类型,后面9个字符,分成三组。
文件类型:-代表文件,d代表目录。
r代表读,w代表写,x代表执行。
分区Linux命令笔记 的第7 页
r代表读,w代表写,x代表执行。
421三个数字非常特殊,不管你怎么组合,值都不重复。一个用户的权限可以用数字来表示。7可读可写可操作,5可读可执行。
chmod变更文件或目录权限
chmod 700 n.txt将文件设置为只能自己读写执行
chmod u=rwx,g=rx,o=rx n.txt
chmod 000 n.txt没权限
chmod 777 n.txt全都有权限
重启
shutdown -r now 立即重启(需要root权限)
shutdown -r 5 5分钟后重启
reboot 立即重启(不需要root权限)
布置作业:要求重启一次,把三个命令都练到
关机
shutdown -h now 立即关机(需要有root权限)
shutdown -h 5 5分钟后关机 比如在公司你用Linux跑个程序,估计还得4个小时跑完,可以先用这个程序,早下班
poweroff 立即关机(不需要root权限)
分区Linux命令笔记 的第8 页
如何查看分区情况:
Df -h
virtual memory虚拟内存与swap分区
什么是Kernel
www.kernel.org
什么是多用户?
当然想知道多用户操作系统的话,先了解什么是多用户,什么是单用户,这里还是以电脑系统为例,多用户就是多个用户在一台电脑上可以建立多个用户,对于windows 7系统就是多用户。而如果1台电脑只能使用一个用户的话,就称之为单用户,比如win98就是单用户。
多用户操作系统的含义:
多任务操作系统一般来讲就是分时操作系统,若干终端联机使用同一台电脑。终端机只是一个输入输出设备(比如只有键盘、显示器、打印机),没有运算与存储能力。每个用户通过各自的终端机使用同一台计算机,计算机按设定好的时间片轮转为各个终端服务,使得每个用户感觉只有自己一人在使用计算机。多任务操作系统具有很强的交互性能。
什么是多任务操作系统?
假如用户在同一时间可以运行多个应用程序(每个应用程序被称作一个任务),则这样的操作系统被称为多任务操作系统。如果一个用户在同一时间只能运行一个应用程序,则对应的操作系统称为单任务操作系统。而多任务也就是同时做多件事比如一边听歌一边玩游戏,比如windowsxp就是多任务操作系统。
多用户操作系统主要包括哪些?
现在常用的Windows操作系统都是多用户的操作系统,使用最广泛的的win7是多用户操作系统,其次还包括如UNIX、Linux操作系统属多用户多任务操作系统。关于单用户操作系统包括Microsoft 的MS DOS,windows 9X(95,98,ME),windows 2000,windows 2003,windows XP,这些都为单用户操作系统。
CISC和RISC
X86就是采用cisc(Complex Instruction Set Computer,复杂指令架构计算机)架构的处理器.大多数CPU厂商(如AMD,Intel)生产的就是这种处理器.与采用RISC(Reduced ...,精简指令架构计算机)架构的PowerPC(如苹果电脑)不同。
在CISC处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。
而RISC(Reduced Instruction Set Computer,中文是精简指令集计算机)
架构相对简单,它只要求硬件执行很有限且最常用的那部分指令,大部分复杂的操作则使用成熟的编译技术,由简单指令合成。主要用在中高档服务器中,特别是高档服务器全都采用RISC指令系统的CPU。
高端机的RISC
在高端IBM小型机一般使用的技术有:基于RISC的多处理器体系结构,兆数量级字节高速缓存,几千兆字节RAM,使用I/O处理器的专门I/O通道上的数百GB的磁盘存储器,以及专设管理处理
扩展
2016年4月6日
14:29
分区Linux命令笔记 的第9 页
几千兆字节RAM,使用I/O处理器的专门I/O通道上的数百GB的磁盘存储器,以及专设管理处理器。它们体型较小并且是气冷的,因此对客户现场没有特别的冷却管道要求。
特性
小型机跟普通的服务器(也就是常说的PC-SERVER)是有很大差别的,最重要的一点就是小型机的高RAS(Reliability, Availability, Serviceability 高可靠性、高可用性、高服务性)特性。
RAS是Reliability, Availability, Serviceability三个英文单词的缩写,它们反映了计算机的高可靠性、高可用性、高服务性三个著名特点,它们的具体含义如下:
高可靠性(Reliability):计算机能够持续运转,从来不停机。
高可用性(Availability):重要资源都有备份;能够检测到潜在要发生的问题,并且能够转移其上正在运行的任务到其它资源,以减少停机时间,保持生产的持续运转;具有实时在线维护和延迟性维护功能。
高服务性(Serviceability):能够实时在线诊断,精确定位出根本问题所在,做到准确无误的快速修复。
Linux Vi 命令扩展
一、进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
二、移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
分区Linux命令笔记 的第10 页
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
三、屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
四、插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
分区Linux命令笔记 的第11 页
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
五、删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
六、搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
chown变更文件或目录的拥有者或所属群组。
chown chenchen n.txt
chown chenchen:cow n.txt
chown –R chenchen:cow dir递归修改目录下所有文件和目录权限
分区