Linux 开发学习

Linux基础命令 :

  • 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
  • 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
  • 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
  • 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
  • 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
  • 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

一、安装与登陆命令

login

1.作用  
login的作用是登录系统,它的使用权限是所有用户。  
2.格式  
login [name][-p ][-h 主机名称]  
3.主要参数  
 -p:通知login保持现在的环境参数。  
 -h:用来向远程登录的之间传输用户名。  
 如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。  
 一般界面是这样的:  

shutdown

 1.作用  
shutdown命令的作用是关闭计算机,它的使用权限是超级用户。  
2.格式  
shutdown [-h][-i][-k][-m][-t]   
 3.重要参数  
 -t:在改变到其它运行级别之前,告诉init程序多久以后关机。  
 -k:并不真正关机,只是送警告信号给每位登录者。  
 -h:关机后关闭电源。  
 -c:cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。  
-F:在重启计算机时强迫fsck。  
 -time:设定关机前的时间。  
 -m: 将系统改为单用户模式。  
 -i:关机时显示系统信息。   

halt

 1.作用  
halt命令的作用是关闭系统,它的使用权限是超级用户。  
2.格式  
halt [-n] [-w] [-d] [-f] [-i] [-p]  
 3.主要参数说明  
 -n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。  
 -w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录。  
 -f:没有调用shutdown,而强制关机或重启。  
 -i:关机(或重启)前,关掉所有的网络接口。  
 -f:强迫关机,不呼叫shutdown这个指令。  
 -p: 当关机的时候顺便做关闭电源的动作。  
 -d:关闭系统,但不留下纪录。 

reboot

1.作用  
reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。   
2.格式  
reboot [-n] [-w] [-d] [-f] [-i]  
 3.主要参数   
 -n: 在重开机前不做将记忆体资料写回硬盘的动作。  
 -w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。  
 -d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。  
 -i: 在重开机之前先把所有与网络相关的装置停止。  

install

1.作用  
install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。  
2.格式  
(1)install [选项]... 来源 目的地  
(2)install [选项]... 来源... 目录  
(3)install -d [选项]... 目录...  
前两种格式中,会将复制至或将多个文件复制至已存在的,同时设定权限模式及所有者/所属组。在第三种格式   中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也是必须的。  
3.主要参数  
 --backup[=CONTROL]:为每个已存在的目的地文件进行备份。  
 -b:类似 --backup,但不接受任何参数。  
 -c:(此选项不作处理)。  
 -d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。 
 -D:创建前的所有主目录,然后将复制至 ;在第一种使用格式中有用。  
 -g,--group=组:自行设定所属组,而不是进程目前的所属组。  
 -m,--mode=模式:自行设定权限模式 (像chmod),而不是rwxr-xr-x。  
 -o,--owner=所有者:自行设定所有者 (只适用于超级用户)。  
 -p,--preserve-timestamps:以文件的访问/修改时间作为相应的目的地文件的时间属性。  
 -s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。   
 -S,--suffix=后缀:自行指定备份文件的。  
 -v,--verbose:处理每个文件/目录时印出名称。  
 --help:显示此帮助信息并离开。 
 --version:显示版本信息并离开。  

## 二、文件处理命令

mkdir
1.作用  
mkdir命令的作用是建立名称为dirname的子目录,与MS DOS下的md命令类似,它的使用权限是所有用户。  
2.格式  
mkdir [options] 目录名  
3.[options]主要参数  
 -m, --mode=模式:设定权限,与chmod类似。  
 -p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误。  
 -v, --verbose:每次创建新目录都显示信息。  
 --version:显示版本信息后离开。  
4.应用实例  
 在进行目录创建时可以设置目录的权限,此时使用的参数是“-m”。假设要创建的目录名是“tsk”,让所有用    户都有rwx(即读、写、执行的权限),那么可以使用以下命令:  
$ mkdir -m 777 tsk  
grep
grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular   Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。  

mv

1.作用  
mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的ren和move的组合。  
2.格式  
mv[options] 源文件或目录 目标文件或目录  
3.[options]主要参数  
 -i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回   答“y”或“n”,这样可以避免误覆盖文件。  
 -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。  
4.应用实例  
(1)将/usr/cbu中的所有文件移到当前目录(用“.”表示)中:  
$ mv /usr/cbu/ * .  
(2)将文件cjh.txt重命名为wjz.txt:  
$ mv cjh.txt wjz.txt   

ls

1.作用  
ls命令用于显示目录内容,类似DOS下的dir命令,它的使用权限是所有用户。  
2.格式  
ls [options][filename]  
3.options主要参数  
 -a, --all:不隐藏任何以“.” 字符开始的项目。  
 -A, --almost-all:列出除了“ . ”及 “.. ”以外的任何项目。  
 --author:印出每个文件著作者。  
 -b, --escape:以八进制溢出序列表示不可打印的字符。  
 --block-size=大小:块以指定的字节为单位。  
 -B, --ignore-backups:不列出任何以 ~ 字符结束的项目。  
 -f:不进行排序,-aU参数生效,-lst参数失效。  
 -F, --classify:加上文件类型的指示符号 (*/=@| 其中一个)。  
 -g:like -l, but do not list owner。  
 -G, --no-group:inhibit display of group information。  
 -i, --inode:列出每个文件的inode号。  
 -I, --ignore=样式:不印出任何符合Shell万用字符的项目。  
 -k:即--block-size=1K。  
 -l:使用较长格式列出信息。  
 -L, --dereference:当显示符号链接的文件信息时,显示符号链接所指示的对象,而并非符号链接本身的信    息。  
 -m:所有项目以逗号分隔,并填满整行行宽。  
 -n, --numeric-uid-gid:类似-l,但列出UID及GID号。  
 -N, --literal:列出未经处理的项目名称,例如不特别处理控制字符。  
 -p, --file-type:加上文件类型的指示符号 (/=@| 其中一个)。  
 -Q, --quote-name:将项目名称括上双引号。  
 -r, --reverse:依相反次序排列。  
 -R, --recursive:同时列出所有子目录层。  
 -s, --size:以块大小为序。 

4.应用举例
ls
命令是Linux系统使用频率最多的命令,它的参数也是Linux命令中最多的。使用ls命令时会有几种不同的颜色,其中蓝色表示是目录,绿色表示是可执行文件,红色表示是压缩文件,浅蓝色表示是链接文件,加粗的黑色表示符号链接,灰色表示是其它格式文件。ls最常使用的是ls- l,文件类型开头是由10个字符构成的字符串。其中第一个字符表示文件类型,它可以是下述类型之一:-(普通文件)、d(目录)、l(符号链接)、b(块设备文件)、c(字符设备文件)。后面的9个字符表示文件的访问权限,分为3组,每组3位。第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读(r)、写(w)和执行权限(x)。对于目录,表示进入权限。s表示当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID(组ID)。t表示设置标志位(留在内存,不被换出)。如果该文件是目录,那么在该目录中的文件只能被超级用户、目录拥有者或文件属主删除。如果它是可执行文件,那么在该文件执行后,指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。接着显示的是文件大小、生成时间、文件或命令名 称。

cat

  1.作用  
 cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息,它的使用权限是所有用户。  
 2.格式   
 cat [options] 文件1 文件2……  
 3.[options]主要参数  
  -n:由第一行开始对所有输出的行数编号。  
  -b:和-n相似,只不过对于空白行不编号。  
  -s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。  
 4.应用举例  
  (1)cat命令一个最简单的用处是显示文本文件的内容。例如,我们想在命令行看一下README文件的内容,可以使用命令:  
Linux命令到此位置,其他命令我会在公众号推送。

VIM命令学习

一、打开文件、保存、关闭文件(vi命令模式下使用)

     vi filename       //打开filename文件    
     :w       //保存文件    
     :w vpser.net //保存至vpser.net文件   
     :q          //退出编辑器,如果文件已修改请使用下面的命令    
     :q!        //退出编辑器,且不保存    
     :wq         //退出编辑器,且保存文件  

二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)

a      //在当前光标位置的右边添加文本  
i       //在当前光标位置的左边添加文本  
A     //在当前行的末尾位置添加文本  
I      //在当前行的开始处添加文本(非空字符的行首)  
O     //在当前行的上面新建一行  
o     //在当前行的下面新建一行  
R    //替换(覆盖)当前光标位置及后面的若干文本  
J    //合并光标所在行及下一行为一行(依然在命令模式)  

三、移动光标(vi命令模式下使用)

1、使用上下左右方向键  

2、命令模式下:h   向左、j   向下 、k   向上、l  向右。  
空格键 向右、Backspace  向左、Enter  移动到下一行首、-  移动到上一行首。  

四、删除、恢复字符或行(vi命令模式下使用)

x         //删除当前字符   
nx         //删除从光标开始的n个字符   
dd      //删除当前行  
ndd   //向下删除当前行在内的n行  
u       //撤销上一步操作  
U      //撤销对当前行的所有操作  

五、搜索(vi命令模式下使用)

/vpser     向光标下搜索vpser字符串  
?vpser    向光标上搜索vpser字符串  
n           向下搜索前一个搜素动作  
N         向上搜索前一个搜索动作  

六、跳至指定行(vi命令模式下使用)

n+        //向下跳n行 
n-         //向上跳n行  
nG        //跳到行号为n的行  
G           //跳至文件的底部  

七、设置行号(vi命令模式下使用)

: set  nu     //显示行号  
: set nonu    //取消显示行号  

八、复制、粘贴(vi命令模式下使用)

yy    //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。  
nyy   //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。  
yw    //复制从光标开始到词尾的字符。  
nyw   //复制从光标开始的n个单词。  
y^      //复制从光标到行首的内容。  VPS侦探  
y$      //复制从光标到行尾的内容。  
p        //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。  
P        //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。  

Come on.
公众号:极客仿

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值