Linux从零开始之基础命令

2017-03-01 分类:Linux 阅读(2689) 评论(0)

Linux中有很多命令,这里我们之罗列最常用的命令

reboot(重启)

-n : 在重开机前不做将记忆体资料写回硬盘的动作

-w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里

-d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)

-f : 强迫重开机,不呼叫 shutdown 这个指令

-i : 在重开机之前先把所有网络相关的装置先停止

reboot命令用于用来重新启动计算机,当然公司中运维的服务器他们是不可能让我们随随便便就重启的,这里我们记住,reboot可以不接参数直接就可以重新启动计算机就可以了。

shutdown(关机)

-t seconds : 设定在几秒钟之后进行关机程序

-k : 并不会真的关机,只是将警告讯息传送给所有只用者

-r : 关机后重新开机

-h : 关机后停机

-n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机

-c : 取消目前已经进行中的关机动作

-f : 关机时,不做 fcsk 动作(检查 Linux 档系统)

-F : 关机时,强迫进行 fsck 动作

time : 设定关机的时间

message : 传送给所有使用者的警告讯息

shutdown命令可以用来进行关机操作,也可以当做重启用,命令的操作权限是系统管理员。

文件管理命令

ls(显示指定工作目录下的内容)

-a 显示所有文件及目录 包括隐藏文件

-l 除文件名称外,还会将文件类型、权限、拥有者、文件大小等信息详细列出

-r 将文件以相反次序显示(默认是a-z)

-t 按照文件创建时间,由早到晚列出

-A 同 -a ,但不列出 "." (当前目录) 及 ".." (父目录也就是上级目录)

-F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"

-R 递归查看。

cd(切换当前工作目录到指定目录)

cd 后面可以接绝对路径,也可以接相对路径,如果cd后面不接任何路径,则默认回到用户的家目录等价于cd ~。"~" 表示为家目录 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录

cp(复制文件或目录)

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。(完全拷贝)

-f:覆盖已经存在的目标文件而不给出提示。

-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。

-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

-r:若给出的源文件是一个目录文件,将递归复制。

mv(移动文件或改名)

-i : 若指定目录已有同名文件,则先询问是否覆盖旧文件,回答"y"时目标文件将被覆盖

-f : 在mv操作要覆盖某已有的目标文件时不给任何指示;

rm(删除一个文件或者目录)

-i 删除前逐一询问确认。

-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

-r 将目录及以下之档案亦逐一删除。

pwd(显示当前工作目录的绝对路径)

mkdir(创建指定的目录)

-p:确保目录名称存在,不存在的就建一个。(递归创建)

rmdir(删除空的目录)

-p 当子目录删除后,当前目录变为空的后,当前目录也删除

cat(连接文件并打印)

-n :由 1 开始对所有输出的行数编号。

-b :和 -n 相似,只不过对于空白行不编号。

-s :当遇到有连续两行以上的空白行,就代换为一行的空白行。

more(一页一页展示文件内容,空格键翻页,b键返回上一页)

-num 一次显示的行数

+num 从第 num 行开始显示

-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)

 

-s 当遇到有连续两行以上的空白行,就代换为一行的空白行

less(与more类似,比more更强大)

-g 只标志最后搜索的关键词

-i 忽略搜索时的大小写

-m 显示类似more命令的百分比

-N 显示每行的行号

-s 显示连续空行为一行

/字符串:向下搜索的功能

?字符串:向上搜索的功能

n:重复前一个搜索

N:反向重复前一个搜索

b 向后翻一页

d 向后翻半页

Q 退出less 命令

u 向前滚动半页

y 向前滚动一行

空格键 滚动一行

回车键 滚动一页

[pagedown]: 向下翻动一页

[pageup]: 向上翻动一页

tail or tailf(末尾查看文件内容)

tail主要用于动态查看文件末尾内容,例如:查看日志。

-f 动态查看

head(开头查看文件内容)

-n 显示文件的行数

ln(创建快捷链接)

du(查看指定文件或目录的大小)

-s 仅显示总计,只列出最后加总的值

-h 以K,M,G为单位,提高信息的 可读性

-k 以KB(1024bytes)为单位输出

-m 以MB为单位输出

-S 显示个别目录的大小时,并不含其子 目录的大小

lsof(列出前系统打开文件)

filename 显示打开指定文件的所有进程

-c string 显示COMMAND列中包含指定字符的进程所有打 开的文件

-u username 显示所属user进程打开的文件

+d DIR/ 显示目录下被进程打开的文件

+D DIR/ 上,但是会搜索目录下的所有目录,时间相对较长

COMMAND:进程的名称 PID:进程标识符

USER:进程所有者

FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等 TYPE:文件类型,如DIR、REG等,(cwd值表示应用程序的当前工作目录,这是该应用程序启动的目录,txt类型的文件是程序代码,Type列则比较直观。文件和目录分别称为 REG 和 DIR)

DEVICE:指定磁盘的名称

SIZE:文件的大小

NODE:索引节点(文件在磁盘上的标识)

NAME:打开文件的确切名称

chmod(更改目录或文件权限)

在linux中,文件的权限分为3中,拥有者,群组,其他人。而chmod则是对权限更改的命令。

u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个组,o 表示其他以外的人,a 表示这三者皆是。

+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

r 表示可读取,w 表示可写入,x 表示可执行

-R : 对当前目录下的所有文件与子目录进行相同的权限变更(递归)

linux中每种权限都对应一个数字,r(读)=4,w(写)=2,x(执行)=4,通过chmod改变权限时还可以直接通过数字的形式进行修改权限,chmod后接3位数字,分别代表u g o

若要rwx属性则4+2+1=7

若要rw-属性则4+2=6

若要r-x属性则4+1=5

chgrp(更改目录或文件的组)

-R:递归处理,将指定目录下的所有文件及子目录一并处理。

chown(更改文件的拥有者和组)

-R:递归处理,将指定目录下的所有文件及子目录一并处理。

格式 user:group

wc(计算字数)

clear(清屏)

history(历史操作)

搜索命令

grep(匹配符合条件的字符串)

无参:显示匹配行

-c:显示匹配行数

-e 字符串:匹配特殊字符串,如-开头

-i:忽略大小写

-v:输出不匹配行

-w:匹配指定字符串

可以和别的命令通过"|"管道符连接使用

find(查找指定目录下查找文件)

-name 文件名称符合 name 的文件

-iname 文件名称符合 name 的文件忽略大小写

-type 文件类型

f: 一般文件

d: 目录

locate(通过数据库查找符合条件的文件)

whereis(查找文件)

 

which(在环境变量中查找文件)

归档压缩命令

gzip/gunzip(压缩和解压缩)

gzip(压缩)

-1:表示压缩速度最快,压缩比最低

-9:表示压缩速度最慢,压缩比最高

-t:表示校验压缩文件的完整性

-r:表示压缩时包含子目录中的内容

-v:表示压缩时显示正在压缩的文件名和压缩比等资料

gunzip(解压缩)

zip/unzip(压缩和解压缩)

zip(压缩)

-r 递归压缩,将指定目录下的所有文件以及子目录全部压缩

-x 压缩时排除文件列表中指定的文件

-m 将文件加入压缩文件压缩后,删除原始文件

- 压缩级别 压缩级别是一个1~9的数字(9为最大压缩级别)

unzip(解压)

-x 解压文件,但不包含指定的文件

-t 只测试压缩文件是否损坏,不解压

-v 查看压缩文件的详细信息,具体包括压缩文件中包含的文件大小、文件名和压缩比等

-n 解压时不覆盖已经存在的文件

-o 解压时覆盖已经存在的文件,并且不要求用户确认

-d 目录名 把压缩文件解压到指定目录下

tar(备份与打包)

linux中tar命令相当于win下的多个文件压缩成一个压缩文件。

-c:创建新的备份文件

-x:还原压缩的备份文件

-f:需要备份归档的文件名

-j:使用bzip2解压缩

-z:使用gzip解压缩

-v:显示指令执行过程

查看进程命令

ps(显示当前进程的状态)

kill(删除执行中的进程)

&(后台运行进程)

crontab(定时任务)

软件安装命令

rpm(管理安装套件)

yum(Shell前端软件包管理器)

您可能也喜欢:

Linux从零开始之用户管理

Linux linux实际上同Windows相同,都是一个操作系统,只不过linux更加的安全、稳定,而且是开源产品,所以一般的公司服务器都是用linux来作为自己公司的服务器,将应用和数据库部署上去。 登录 linux通过用户密码登录成功后,根据PS1变量设置结果显示终端(注:PS1:就是用户平时...

more

Linux–Nginx攻略

  什么是Nginx Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源...

more

欢迎新朋友你的到来!
还没有人抢沙发呢~
昵称

登录

忘记密码 ?

切换登录

注册