文件管理:
1.cat
说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案) 我对这个说明不是很明白
cat主要三大功能:
(1)一次显示整个文件
$cat filename
当前目录下已经有a.txt,并且里面有内容(如:abc),就会在屏幕上
显示文件里的内容
形式如下:
[root@localhost test]# cat a.txt
abc
(2)从键盘创建一个文件
$cat > filename
只能创建新文件,不能编辑已有文件
如:[root@localhost test]# cat > d.txt
可输入内容,然后创建该文本文件,内容被保存进文件里
(3)将几个文件合并为一个文件
常用参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
(1)$cat [-n] file1 file2 > file3
将file1和file2的内容覆盖进file3文件中,如果file3存在,则直接将file1
和file2内容合并覆盖入file3中,如果file3文件不存在,则新建一个file3
文件将file1和file2的内容合并放入file3文件中
如:[root@localhost test]# cat a.txt b.txt > d.txt
(2)$cat [-n] file1 file2 >>file3
将file1和file2文件内容合并后追加到file3文件中
2.chmod
说明:变更文件或目录的权限
文字设定法:
chmod [who] [+|-|=] [mode]文件名?
who是下面任一个或它们的组合
权限范围的表示法如下:
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
操作符:
+添加某个权限
-取消某个权限
=赋予给定权限并取消其他所有权限(如果有的话)
mode的任意组合:
有关权限代号的部分,列表于下:
r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。
x:执行或切换权限,数字代号为"1"。
-:不具任何权限,数字代号为"0"。
s:特殊?b>功能说明:变更文件或目录的权限。
文件名:以空格分开的腰改变权限的文件列表,支持通配符
在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:
chmod g+r,o+r a.txt
使同组和其他用户对文件a.txt有读权限
如:chmod u+r a.txt
只给自己读的权限
chmod g+x a.txt
同组的人来执行的权限
数字设定法
语法:
chmod [mode] 文件名?
暂且不讨论
3.chown
说明:变更文件或目录的拥有者或所属群组
语法:chown [选项] 用户或组 文件
如:把文件a.txt的所有者改为zz
$chown zz a.txt
4.cp
说明:复制文件或目录
语法: cp [参数] [源文件或目录][目标文件或目录]
如:$cp a.txt ab.txt
将文件a.txt复制一个文件名为ab.txt
5.dd
说明:读取,转换并输出数据
语法:
dd 的主要选项:
指定数字的地方若以下列字符结尾乘以相应的数字:
b=512, c=1, k=1024, w=2, xm=number m
if=file
输入文件名,缺省为标准输入。
of=file
输出文件名,缺省为标准输出。
ibs=bytes
一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。
obs=bytes
一次写 bytes 个字节(即一个块大小为 bytes 个字节)。
bs=bytes
同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。
cbs=bytes
一次转换 bytes 个字节,即转换缓冲区大小。
skip=blocks
从输入文件开头跳过 blocks 个块后再开始复制。
seek=blocks
从输出文件开头跳过 blocks
个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)。
count=blocks
仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。
conv=conversion[,conversion...]
用指定的参数转换文件。
6.find
说明:查找文件或目录
语法:find [起始目录] 寻找条件 操作
7.grep
说明:查找文件里符合条件的字符串。
语法:grep 字符串 文件名
# grep 'a' *.txt
查找包含a字符串的文件
8.less 按页显示文件
9.locate
说明:查找文件
10.mv 文件或目录的移动或更名
11.rm/rmdir 删除文件/目录
12.vi 全屏编辑器
13.wc 显示指定文件中的行数,词数或字符数
压缩与备份
gzip/gunzip .gz文件的压缩/解压缩程序
压缩 tar -zcvf aa.tar.gz
解压缩 tar -zxvf aa.tar.gz
磁盘操作
cd/pwd 切换目录/显示当前工作目录
df 显示磁盘的相关信息
ls 列出目录内容
mkdir 创建目录
tree 以树状图列出目录的内容
系统操作
chkconfig 检查,设置系统的各种服务
date 显示或者设置系统时间与日期
exit 退出目前的shell
export设置或显示环境变量
finger 查找并显示用户信息
free 显示内存状态
kill 删除执行中的程序或工作
logout 退出系统
passwd 设置用户密码
进程查看
ps aux | less
ps aux | grep 匹配字符 查看进程
reboot重启计算机
rpm管理Linux各项套件的程序
shutdown 关机
su 变更用户身份
top 显示,管理执行中的程序
who 列出正在使用系统的用户
whois查找并显示用户信息
whoami确认主机身份
网络通信
ftp文件传输
netstat 显示网络连接、路由表和网络接口信息
ping 向网络上的主机发送icmp echo request包
ssh 安全模式下的远程登录
telnet 远程登录
talk 与另一用户对话
帮助命令
man 命令
history 用户用过的命令
!!执行最近的一次命令
--------------------------------------------------------------------------------------------
1、# uname -a (Linux查看版本当前操作系统内核信息)
2、# cat /proc/version (Linux查看当前操作系统版本信息)
5、通过hostname指令来获取主机及IP信息
hostname –a: 获取主机别名。
hostname –d: 获取DNS域名。
hostname –f: 获取FQDN名称。
hostname –i: 获取主机的IP地址。
hostname –s: 获取域名的netbios名称。
6、rpm软件包操作命令
rpm -q:查询软件包是否被安装
rpm -qa:查询并显示系统中已安装的软件包的详细信息
rpm -qi:查询指定软件包的详细信息
rpm -ql:查询指定软件包中包括的文件列表
rpm -qf:指定文件所属软件包
rpm -qpi:rpm安装包文件的详细信息
rpm -qpl:rpm软件包中包含的文件列表
rpm -i:安装指定的软件包到当前linux系统
rpm -ivh:安装指定的软件包时显示详细的安装信息,也是查找rpm包的依赖关系
rpm -force:强制安装软件包
rpm -e:卸载指定的软件包
rpm -U:升级指定的软件包(如果指定的软件包在系统中没有的话,执行过程等同与安装)
rpm -a:查询所有已安装的软件包
rpm -f:查询包含有文件的软件包
rpm -p:查询软件包文件为package file的软件包
rpm -s:显示包含有文件的软件包
rpm -v:验证软件包
7、linux查看java jdk安装路径和设置环境变量
whereis java
which java (java执行路径)
echo $JAVA_HOME
echo $PATH
【查看端口使用情况】
查看端口占用情况的命令:lsof -i
查看某一端口的占用情况: lsof -i:端口号