学习Linux之二:Linux常用命令

来源:互联网 发布:torch python 编辑:程序博客网 时间:2024/05/18 01:51

命令格式:命令-选项参数 e.g. ls-la /etc

root

/sbin

/usr/sbin



allusers

/bin

/usr/bin



ctrl+c终止命令

2.1文件处理命令

2.1.1ls = list

命令所在路径 /bin/ls

选项 -a显示所有文件、包括隐藏文件

-l详细信息

-aall

-llong

drwxr-xr-x2 root root 12288 Oct 19 13:12

文件类型 硬链接数所有者所属者文件大小1创建时间/最后修改时间

1)第一个字符代表文件类型

d目录directory

-二进制文件

l软链接文件link

r read w write x execute

后九个字符 rwxr-x r-x

所有者u所属组g其他人o

user/owner group others

22代表硬链接数

2.1.2cd = change directory

2.1.3pwd = print working directory

2.1.4mkdir = make directory

2.1.5touch创建空文件

2.1.6cp = copy复制文件

复制目录加选项-R

2.1.7mv = move移动文件、更名

2.1.8rm = remove

删除目录 -r

2.1.9cat = concatenate and display files

2.1.10more分页显示文件

空格下一页;回车下一行;q退出

2.1.11head -num filename

查看文件前几行

2.1.12tail -num filename

查看文件最后几行

-f动态显示文件内容

2.1.13ln = link产生链接文件

ln-s source_file target_file创建软连接

lnsource_file target_file创建硬链接

软链接 :lrwxrwxrwx->指向源文件,类似windows快捷方式,跨文件系统生成

硬链接:源文件和目标文件权限一样,cp+同步更新,与源文件有相同的i-node,不能跨文件系统

ls-i查看文件的i节点i-node

2.2权限管理命令

2.2.1chomd = change thepermissions mode of a filename

chmod u+rwx

g-rwx

o=rwx

u=所有者,g=所属者,o=其他人



文件权限

r cat/more/head/tail

w echo/vi/

x命令、脚本

目录权限

r ls

w删除文件需要对文件的目录有写权限touch/mkdir/rm

x cd

2.2.2chown = change file ownership

2.2.3chgrp = change group

2.2.4umask = user得到掩码值

umask-Srwx形式显示新建文件或目录缺省权限

linux权限规则:缺省创建的文件不能授予可执行x权限

2.3文件搜索命令

2.3.1which

所在路径: /usr/bin/which

显示系统命令所在目录

whereis包括别名

2.3.2find search_path search_keywords

查找文件或目录

1-name文件名

*匹配任意字符init*

匹配单个字符

2-size文件大小

block数据块512字节=0.5kb

大于+;小于-

3-user文件所有者

4)时间

ctimeatimemtime

分钟 cmin\amin\mmin

c-change表示文件的属性被修改过,所有者、所属组、权限;

a-access;

m-modify表示文件的内容被改过

-之内;+超过

e.g.find /etc -mmin -120

5-type文件类型

-typef二进制文件

-typel软链接文件

-typed目录



1、连接符

-a表示and,逻辑与

-o表示or,逻辑或

2、连接执行符find…. -exec命令 {}\;

{}表示find查询的结果

\表示转义符

find…. -exec命令 {}\;表示询问确认

e.g. find/etc -name inittab -exec rm {} \;

2.3.3locate

寻找文件或目录

在系统更新的数据库里查找

配合updatedb使用,建立整个系统目录文件的数据库,系统计划任务定期更新

2.3.4grep

在文件中搜索字符串匹配的行并输出

grep[指定字串][源文件]



2.4帮助命令

2.4.1man = manual

获得命令或配置文件的帮助

五种

1命令的帮助

5配置文件的帮助

2.4.2info

2.4.3whatis

apropos= man -k

2.4.4help

查看shell内置命令的帮助



2.5压缩解压命令

2.5.1gzip

创建.gz文件

1、只能压缩文件,不能压缩目录

2、不保留原文件

解压缩:gunzipgzip-d

2.5.2tar

把目录打包成文件,变成.tar,再压缩,变成.tar.gz

-c产生打包文件,create

-v显示详细信息

-f指定压缩后的文件名

-z打包的同时压缩

解压 -x解包.tar文件

2.5.3zip

zip-r压缩目录,保留原文件

解压unzip

2.5.4bzip2

zip升级版

.bz2

bzip2– k保留原文件

解压bunzip2

2.6网络通信命令

2.6.1write username

向另一个用户发送信息,以ctrl+d结束,只有用户登陆的时候才能收到,没法留言

wall向所有人发送广播信息

2.6.2ping

发送icmp请求包

时延、丢包率

ping不通有可能:屏蔽了ARP,有防火墙,屏蔽了ICMP请求

ping-c num ip指定发送icmp请求的次数

ping-s num ip指定icmp包的大小

2.6.3ifconfig



2.7系统关机命令

2.7.1shutdown

权限:root

shutdown-h now马上关机

2.7.2reboot

2.8Shell应用命令

ctrl+l清屏

ctrl+u删除光标前所有字符

2.8.1命令别名alias

aliascopy=cp

aliasxrm=“rm -i”

删除别名 unalias

2.8.2输入/输出重定向

Shell对每一个进程预先定义了3个文件描述字(012):

0 STDIN标准输入

1 STDOUT标准输出

2 STDERR标准错误输出

1)输出重定向>

>>追加

2)输入重定向<

wall< filename

3)错误输出重定向

命令出错时

2.8.3管道 |

将一个命令的输出传送给另一个命令,作为另一个命令的输入

2.8.4命令连接符

;命令顺序执行

&&逻辑与

||逻辑或

2.8.5命令替换符

Command1`command2`

ls-l `which touch`

1、单位:数据块block512字节,组织数据的最小单位


注:本文为LAMP兄弟连:Linux基础知识及系统管理学习笔记

0 0