LINUX常用命令--粗略版

 

文件管理

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查看当前操作系统版本信息)

3、# cat /etc/issue  或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息
4、# cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等)

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:端口号

也可使用命令:
netstat -apn|grep <端口号>
例如:
Linux代码  
[root@SonarServer1 user0]# netstat -apn|grep 80  
tcp        0      0 :::80                       :::*                        LISTEN      19408/java    
 找到进程号以后,再使用以下命令查看详细信息:

 

ps -aux|grep <进程号>
 
【查看当前路径】
输入pwd 查看相对路径
输入pwd -L或者pwd -P查看绝对路径

 

你可能感兴趣的:(LINUX)