linux学习Word文档下载推荐.docx
《linux学习Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《linux学习Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
![linux学习Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-12/29/f0df4f93-e179-4359-ada1-efa490e0b5f8/f0df4f93-e179-4359-ada1-efa490e0b5f81.gif)
#SUPPORTED="
en_US.UTF-8:
en_US:
en"
#SYSFONT="
latarcyrheb-sun16"
改为LANG="
zh_CN.GB18030"
LANGUAGE="
zh_CN.GB18030:
zh_CN.GB2312:
zh_CN"
SUPPORTED="
zh_CN:
zh"
SYSFONT="
lat0-sun16"
SYSFONTACM="
8859-15"
解压小全
tar:
-c:
建立压缩文件的参数命令,creat的意思。
-x:
解压缩。
-z:
是否需要用gzip压缩?
-j:
是否需要用bzip2压缩?
-v:
压缩的过程中显示文件。
这个常用,但不建议用在后天执行过程。
-p:
保持原文件的属性,尤其是权限,打包时权限不被修改。
-f:
使用文件名,在f后要立即接文件名。
不要再加参数。
例:
tar-zcvfxxx.tar.gzxxx/xxx1xxx2xxx3多个待打包文件以空格分隔
tar-zcvfxxx.tar.gz/home/user/xxx/使用绝对路径打包,解包也使用绝对路径
tar-zxvfxxx.tar.gz按相对路径解包到当前目录下,或按绝对路径解包
tar-zcvfxxx.tar.gzxxx|split-b1m打包后,使用split分割为1m大小的多个文件
连接到数据库:
sqlplus/nolog链接到数据库
sql>
connect/assysdba
Linux是大小写敏感的系统,所有的命令、路径、参数、变量……都区分大小写
path路径
PATH=$PATH:
<
PATH1>
:
PATH2>
PATH3>
------:
PATHN>
你可以自己加上指定的路径,中间用冒号隔开。
环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:
$source.bash_profile
需要注意的是,最好不要把当前路径“./”放到PATH里,这样可能会受到意想不到的攻击。
完成后,可以通过$echo$PATH查看当前的搜索路径。
这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。
可通过编辑/etc/profile来改PATH,也可以改家目录下的.bashrc(即:
~/.bashrc)。
#vim/etc/profile
在文档最后,添加:
exportPATH="
/opt/STM/STLinux-2.3/devkit/sh4/bin:
$PATH"
保存,退出,然后运行:
#source/etc/profile
不报错则成功。
搜索命令whereislocatefind
1、whereis<
程序名称>
查找软件的安装路径
-b只查找二进制文件
-m只查找帮助文件
-s只查找源代码
-u排除指定类型文件
-f只显示文件名
-B<
目录>
在指定目录下查找二进制文件
-M<
在指定目录下查找帮助文件
-S<
在指定目录下查找源代码
2、locate<
文件名称>
在文件索引数据库中搜索文件
-d<
数据库路径>
搜索指定数据库
updatedb更新文件索引数据库
3、find[路径]<
表达式>
查找文件
-name<
根据文件名查找文件
-iname<
根据文件名查找文件,忽略大小写
-path<
根据路径查找文件
-ipath<
根据路径查找文件,忽略大小写
-amin<
分钟>
过去N分钟内访问过的文件
-atime<
天数>
过去N天内访问过的文件
-cmin<
过去N分钟内修改过的文件
-ctime<
过去N天内修改过的文件
-anewer<
参照文件>
比参照文件更晚被读取过的文件
-cnewer<
比参照文件更晚被修改过的文件
-size<
大小>
根据文件大小查找文件,单位bcwkMG
-type<
文件类型>
根据文件类型查找文件。
b块设备c字符设备d目录p管道文件f普通文件l链接s端口文件
-user<
用户名>
按归属用户查找文件
-uid<
uid>
按UID查找文件
-group<
群组名>
按归属群组查找文件
-gid<
gid>
按GID查找文件
-empty查找空文件
grep<
字符串>
|"
正则表达式>
"
[文件名]
在文件中搜索内容
~、cal、date、bc
1、一般来说,主文件夹都在/home中,如果登入的账号是test,那么我的主文件夹就在/home/test.
2、[cms@IT02NMSSDB~]$:
[用户名@主机名当前所在目录]。
~:
用户的主文件夹。
$:
提示符。
root的提示符是#。
其他用户的提示符是$。
[cms@IT02NMSSDBweb]$exit注销登录,离开linux。
3、cal显示当月日历。
cal2005显示2005年的日历。
cal月年:
cal32005:
显示2005年3月份的日历。
4、date显示当前日期、时间。
[test@CZCEDB3~]$date
2011年03月03日星期四14:
35:
30CST
+%y/%m/%d:
将当前日期格式改为年/月/日
+%H:
%M:
将当前日期格式改为时:
分
[test@CZCEDB3~]$date+%y/%m/%d
11/03/03
5、计算器bc(scale=number)
scale=3:
保留3位小数。
[test@CZCEDB3~]$bc
bc1.06
Copyright1991-1994,1997,1998,2000FreeSoftwareFoundation,Inc.
ThisisfreesoftwarewithABSOLUTELYNOWARRANTY.
Fordetailstype`warranty'
.(计算器版本)
输入要计算的内容即可。
scale=3
1/3
.333
(interrupt)usequittoexit.
输入quit则退出计算器。
who:
查看有谁在线
netstat–a:
查看网络的联机状态
sync:
将内存中尚未更新的数据同步写入磁盘。
(保存数据,在系哦天内骨干及和重启前很重要)
更改文件的所属用户组:
chgrp(changegroup)
chgrp用户组文件名
chgrp[-R]用户组名文件名
-R:
连同子目录下的所有文件、目录都更新成这个用户组。
常常用在更改某一目录的情况。
要改成的用户组名称,必须在/etc/group里存在
更改文件拥有者chown(changeowner)
要改成的用户名称,必须在/etc/passwd里存在
chown[-R]用户名称文件或目录
chown[-R]用户名称:
用户组文件或目录
更改文件属性chmod
1、数字类型改变文件权限
r:
4w:
2x:
1文件权限中若只有r而没有x,照样不能读,因为没有可执行权限,所以要想可读,需有r和x权限。
chmodxyz文件名
xyz:
数字类型的权限属性,为rwx属性数值的和。
例755
2、符号类型改变文件权限
u=rwx,go=rx这段文字之间并没有空格。
如果是“-rwxr-xr--”时,则是”chomdu=rwx,g=rx,o=r文件名”来设置。
加减的用法:
1、如果想增加所有人的可写入权限,则:
chmoda+w文件名
2、如果想去掉所有人的可执行权限,则:
chmoda-xfilename
cp源文件目标文件
参数i、f的运用和rm、mv相同。
rm–r、mv–u雷同cp。
cp主要复制文件,如果是目录,需加-r参数(一旦删除不可更改,慎用)。
注意权限,所以还要加-a。
家目录下的文件,例/home/test/test1可直接写作~/test1
cp–i的作用(复制两次的时候,询问是否覆盖原文件)cp–f强制覆盖
cp–a完全复制,包括其属性和创建日期都相同。
注意ll的使用,可以llfilename1filename2的方式使用。
cp–u当目标文件已经存在,且源文件比较新(有差异)时,才会复制。
常用于备份。
cp–u源文件目标文件
一次性复制多个文件:
ln<
源文件>
<
链接>
链接
-s符号链接
-f强制链接,覆盖目标文件
-i覆盖前询问用户
查看文件内容(catmoreless)
cat–n等同于nl显示行号。
cat–A完整显示内容(包含特殊字符)
linux以$为换行符。
more:
最后一行显示当前显示的百分比,在最后一行按下空格键:
表示向下翻一页,
enter:
向下翻一行。
q:
退出more。
/字符串:
在显示的内容中,向下搜索‘字符串’。
less:
head、tail都加–n,显示前几行或后几行。
搜索文件:
locatefilename
Which寻找执行文件whereis寻找特定文件//都不好用
find/-namefilename
(find路径命令)
umask、touch
文件默认权限:
umask或者unask-s
touch创建新文件、修改时间
mtime(modificationtime):
修改时间。
内容数据修改时,则更新此时间。
ctime(statustime):
状态时间。
当文件状态(属性、权限等)修改时,则更新此时间。
atime(accesstime):
访问时间。
读取文件内容时,则更新此时间。
ll--time=ctimepath用ll查询相关时间。
path为要查询的文件或目录名称。
ftp主机名或IP地址
连接成功后,可以在远程机使用cd、pwd等命令。
putlocal-file[remote-file]:
将本地文件local-file传送至远程主机。
getremote-file:
将远程主机的remote-file下载到本机。
分区、磁盘与文件系统
而在Linux中,分区是这样表示的
/dev/hda
/dev/hda1
/dev/hda2
/dev/hda5
/dev/sdb1
以/dev/hda5为例:
因为在Linux中,每一个设备都是用/dev/文件夹下的一个文件来表示,所以/dev/hda5中,/dev/表示的是根目录下的dev目录,我们来看剩下的部分hda5。
前两位的字母hd表示这是一块IDE硬盘,如果是sd,则代表SATA硬盘,或者闪存等外设。
第三位的字母a表示这是该类型接口上的第一个设备。
同理,b、c、d……分别代表该类型接口上的第二三四……个设备。
例如hdc表示第二个IDE接口上的主硬盘(每个IDE接口上允许一个主设备和一个从设备)。
第四位的数字5,并不表示这是该硬盘中的第5个分区,而是第一个逻辑分区。
因为在Linux中,为了避免不必要的混乱,分区的顺序是不能改变的,分区标识则由它们在硬盘中的位置决定。
系统又要为所有可能的主分区预留标识,所以1-4一定不会是逻辑分区,5则是第一个逻辑分区,以此类推。
可以说,一个分区就是一个文件系统。
块是数据存储的最小单位。
inode记录文件的相关属性,以及文件内容放置在哪一个块内的信息(具有指针的功能)。
分区的规划并不是越大越好,要根据主机的用途来规划。
linux怎样读取文件内容的:
df查询磁盘与目录的容量
df或df–h
例:
[root@CZCEDB3~]#df-h
文件系统容量已用可用已用%挂载点
/dev/cciss/c0d0p8194G14G170G8%/
/dev/cciss/c0d0p748G8.3G37G19%/home
/dev/cciss/c0d0p648G180M45G1%/oracle
/dev/cciss/c0d0p395G188M90G1%/data01
/dev/cciss/c0d0p295G188M90G1%/data02
/dev/cciss/c0d0p13.8G78M3.6G3%/boot
tmpfs16G016G0%/dev/shm
[root@CZCEDB3~]#df-h/etc
##文件系统:
表示文件系统在哪个分区。
##挂载点:
磁盘载入的目录所在。
du列出文件容量
du[路径]
计算文件或目录空间占用
-h人性化显示。
自动以G、M、K为单位显示占用空间大小
-l重复计算硬链接文件大小
-L计算符号链接文件大小
-a显示当前目录子目录中的文件
-c显示文件数
file<
文件名>
:
显示文件类型
-i显示mime类型
通配符
使用?
代表任意单个字符。
例如?
?
lo,表示lo前有三个字符,它可以匹配Hello
使用*代表随意几个任意字符。
例如*.iso,代表所有iso格式的文件。
Tip:
您可以将遍历补全和通配符结合使用,以提高效率。
例如:
cd*/则遍历补全只补全文件夹
chmview*.chm则遍历补全只补全chm文件
>
:
重定向符号,它的作用是将命令的输出重定向到一个文件中。
比如我们想把命令ls的结果保存为FileList文件,作一个清单,我们可以使用重定向符号来完成它:
ls-l>
FileList
作用与>
基本相同,不同点在于,>
以追加的方式,将命令的输出写入文件的末尾。
<
是从文件到命令的重定向,将文件的内容作为命令的输入。
|:
为管道符号,它的作用是将前一个命令的输出,作为下一个命令的输入。
假设一个目录下的文件太多,使用ls命令不能够在屏幕中完全显示,这个时候您可以将ls命令的输出,通过管道符号,作为浏览器less的输入。
就可以使用浏览器的功能翻页、查找:
ls-al|less
#:
注释符
;
两个命令的分隔
任务管理
&
在命令的末尾加上一个&
符号,表示背景任务,在后台执行;
使用;
将多个命令连结起来,则表示任务按顺序执行
&
使用&
将多个命令连结起来,则表示只有前面的命令执行成功,后面的命令才能得以执行
``(esc下面的那个键):
中间的命令可以优先执行。
`<
命令>
`,如果一个命令中包含以``(Esc键下方的按键)括起来的子命令,那么子命令将被优先执行,执行结果被代入上一级命令继续执行,例如创建一个以当前时间命名的文件:
touch`date+%m.%d_%H:
%M:
%S`
touch命令能够创建一个文件,它的操作对象,为
date+%m%d%H%M%S命令的输出06.06_06:
06:
60
这样,我们创建了一个名为06.06_06:
60的文件(六月六日六时六分刚过六十秒)