※ Linux进入与退出系统
※ 进入Linux系统:
必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:
1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。
一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。
用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。
当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:
[root@loclhost/root] #
这时就可以对系统做各种操作了。
注意:超级用户的提示符是“#”,其他用户的提示符是“$”。
※ 虚拟控制台
Linux是一个真正的多用户操作系统,它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux和UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台进行多次登录。
※ 退出系统
不论是超级用户,还是普通用户,需要退出系统时,在shell提示符下,键入exit命令即可。
※ man命令(查看命令帮助信息(最重要的命令))
man命令用于查询命令和程序的使用方法和参数。
例如:
man ls
显示内容比较多
空格 每次翻一个屏幕的内容
回车(enter) 每次当下翻一行
b 回退一屏幕的内容
f 向前翻一屏幕的内容
q 退出帮助手册
/String 搜索某个内容,String表示搜索的单词
一般和n连用,
n 查找下一个内容
ifconfig linux查看网络配置信息
ipconfig window查看网络配置信息
ping ip 查看网络是否通畅
ping 172.16.1.250
将显示ls命令的基本格式和使用方法
Linux文件的复制、删除和移动命令
※ ls 命令
ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。
语法:ls [选项] [目录或是文件]
例:ls -l(缩写:ll)(查询全部包隐含)
ls -a 查看单前路径下的所有文件,包含隐藏文件
ls -a /opt 查看根路径下opt的所有文件,包含隐藏文件
ls -R 文件名 递归显示某个目录下的子文件子目录以及
子目录的子目录,子目录的字文件等等
ls -t 文件名 表示对某个目录下的子目录以及子文件基于
时间排序
ls -l 列出文件的详细情况
e.g.:
ls -alR
文件类型
d 表示目录
- 表示文件
l 表示快捷方式文件
file 文件名 表示文件属于什么详细类型
ls -F 显示文件的类型
/表示目录
*表示可执行文件
什么都没有,普通的文件
对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls将输出 其文件名以及所要求的其他信息。默认情况下,输出条目按字母顺序排序。当未给出目录名或是文件名时,就显示当前目录的信息。
※ cat命令
此命令可以用来显示文内容。
格式为:
cat filename
或cat FILE1 FILE2 FILE3 ... 接连显示文件内容
※ more命令
功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空格键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。(有进度百分比)
※ less 命令
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。(无进度百分比)
※ vi编辑器
语法:vi fileName
名字不存在,创建这个名字
存在,编辑这个文件
vi 后面不跟名字,在内存中给你创建
虚拟文件,保存的时候才会变成磁盘上存储的文件
不建议用,有些Linux没有保存不提示直接退出,
命令模式,刚进入vi所出的模式,该模式可以用简单的命令
一般情况不会超过3个字母
输入模式,可以在文件里面书写内容
底行模式,可以书写比较长的命令
命令模式下
方向的控制
1.方向按键
2.h向左
j向下
k向上
l向右
命令模式进入输入模式
注意:输入模式的标记左下角有insert标记
i 插入内容在光标停留位置的前面
a 插入内容在光标停留位置的后面
o 在单前行下一行(新开辟的)插入内容
输入模式 进入命令模式
escape esc
命令模式和底行模式的转化
:/ ?
进入底行模式的标记 ,光标在编辑器的
最下面
底行模式到命令模式转化
回车enter|return按键
命令模式下的命令
x 表示删除一个字符
dw 删除一个单词,系统认为光标到
后面的空格的位置是一个单词,所以删除
光标需要停留在单词的开始位置
3dw连续删除3个单词
dd 删除一行内容
5dd 删除5行内容
r 替换一个字符
cw 替换一个单词,光标位置替换单词
的前面,删除一个单词进入输入模式
cc 替换一行 ,删除一行进入输入模式
C 从光标位置到行末删除进入输入模式
yw 复制一个单词
p 在光标停留的位置粘贴内容
yy 复制一行内容,p的时候是在下一行粘贴内容
~ 大小写转化
J 把当前行和下一行连成一行
u 回退命令
21G 光标跳到21行
底行模式命令
:set number 设置行号
:set nu
:4,6d 删除4到6行
:6,7co8 将第6行7行内容拷贝到第8行后面
:3m5 将第3行移动到第五行
:3,4m5 将第3行和第4行移动到第五行
:w 保存写的内容
:q 不保存直接退出vi编辑器
:wq 保存退出
:w 文件 保存到某个文件
:q! 不保存强制退出
:wq! 保存强制退出
:21 直接跳到某一行
/test 光标位置向下找,和n连用
?test光标位置向上找,和n连用
:r 文件路径,引入新文件内容到本文件
:r /etc/passwd
:1,$s/old/new/g 1表示第一行
$表示行末 g表示全文替换
:1,$s/est/byebye/g
等价
:%s/est/byebye/g
sudo vi filename
※ vim命令
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
set number :显示行数
/null
W :保存退出
q :不保存退出
※ tail 命令
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
corl+c :退出
※ grep命令(过滤)
命令说明: 使用正则表达式来按行搜索文本
命令格式: grep [选项] [指定模式] [指定文件]
一般与其他命令连用:
例:tail -f * | grep '关键字'
※ cp命令
该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。
语法: cp [选项] 源文件或目录 目标文件或目录
cp -a :强制转移(包含子文件)
cp [-i] 源文件 目标目录或文件
文件到文件
cp a.txt c.txt
1.如果c.txt不存在,文件粘贴复制
2.如果c.txt文件存在,覆盖内容
注意:-i 表示如果目标文件存在提示
需不需要覆盖,默认覆盖,
不存在直接粘贴复制
文件 到目录
cp a.txt [b.txt c.txt] 目录
目录到目录
cp -r test test1
注意-r不能省略
源文件和目标文件有同名的文件内容覆盖
没有同名的合并
cp -r test … test19 test20
※ mv命令
用户可以使用mv命令来为文件或目录重命名或将文件由一个目录移入另一个目录中。该命令如同MSDOS下的ren和move的组合。
语法:mv [选项] 源文件或目录 目标文件或目录
文件到文件
mv [-i] a.txt d.txt
目标文件d.txt不存在 重命名
目标文件d.txt存在,内容覆盖
文件到目录
mv d.txt test
目录中不存在文件的时候,剪切复制效果
目录中存在文件名相同的文件,覆盖内容
说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
※ find命令
命令说明: 查找符合条件的文件,并执行指定的操作
命令格式: find [指定目录] [查找规则] [指定操作]
例:find vpnserver/-name '关键字'
※ rm命令(重要)
用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
rm命令的一般形式为:
rm [选项] 文件…
例:rm -rf test
rm [-i] c.txt删除一个文件
rm [-i] c.txt d.txt同时删除多个文件
rm test/* 删除test目录下的所有文件
rm -r test删除test的目录(目录中有没有文件不影响)
rmdir test1删除test1目录,要求test1必须时空的目录
※ touch命令
语法: touch 文件名
1.创建一个新的文件(前提:文件名不存在)
2.更改文件的修改时间(前提:文件存在的情况)
※ mkdir命令
功能:创建一个目录(类似MSDOS下的md命令)。
语法:mkdir [选项] dir-name
级联创建:mkdir test/01
重复创建覆盖效果:mkdir -p test/01
mkdir test 在单前路径下创建一个test目录
mkdir -p 文件目录 级联创建目录
mkdir hello/bye/test 没有中间选项,表示只有最后一个是不存在的,其他的必须存在
mkdir -p hello/bye/test
-p 表示后面的目录没有的情况,一级一级创建
e.g.:如果hello没有,先创建hello,在hello里面创建bye,在bye里面创建test
说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。
※ rmdir命令(直接用rm)
功能:删除空目录。
语法:rmdir [选项] dir-name
※ cd 命令
功能:改变工作目录。
语法:cd [directory]
说明:该命令将当前目录改变至directory所指定的目录。若没有指定directory, 则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读 权限。
该命令可以使用通配符(通配符含义请参见第十章)。
补充:若要返回上一级目录,用
※ tree 命令
功能:查看目录树
※ pwd 命令
在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用 户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。
语法:pwd
绝对路径
/xxx/yyy/zzz/uuuu/ooo/test
相对路径(相对你单前所处在的位置)
xxx/yyy/zzz/test1
说明:此命令显示出当前工作目录的绝对路径。
※ echo命令
echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
该命令的一般格式为: echo [ -n ] 字符串
echo ‘关键字’ > 目录文件 输入到某文件
cat !$(定位上层命令的最后一个参数)
echo $SHELL(查看当前的SHELL)
其中选项n表示输出文字后不换行;字符串可以加引号,也可以不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
※ !$ 和 !!
!$ :定位上层命令的最后一个参数
!! :重新运行上层命令
例:sudo !! :普通用户看不到时,命令过长转成超级用户可不再输入命令
※ date命令(用于核对系统时间)
date命令的功能是显示和设置系统日期和时间。
该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)
个别格式:
date '+%Y%m%d %H%M%S'
date '+%Y.%m.%d %H:%M:%S'
ll /etc/localtime 修改时间
rm -rf /etc/localtime 删除时间
ln -s /user/share/zoneinfo/Asia/Shanghai 重新设置时间
cal查看单前的日历
cal 2018 查看某一年的日历
cal 4 2018 查看2018年4月份日历
※ clear命令(Ctrl + l)
clear命令的功能是清除屏幕上的信息,它类似于DOS中的 cls命令。清屏后,提示符移动到屏幕左上角。
※ who命令
查看当前正在登录的其他用户。
该命令的格式为:who
cat /etc/shadow
useradd test :添加用户
useradd test| -d /home/test01
mkdir /home/test01 :设置家目录
※ whoami命令
查看当前正在使用(登录)的用户名。
该命令的格式为:whoami
※ chmod 命令
文件的权限
r 表示读
w表示写
x 表示可执行
-表示没有权限
u 拥有者
g 同组人
o 其他人
a 所有人
注意:只能在新的linux或unix系统中用,较早的老版本不支持
修改权限
语法
chmod mode filename
mode (who cp permissions)
cp符号
+表示增加权限
-表示去掉权限
=表示覆盖原来的权限
chmod u+x test.java
表示的是给test.java拥有者增加一个执行权限
chmod u-rw,go=rwx test.java
chmod a=rwx,u-rw test.java
基于老的linux或unix赋权只能采用数字
- - -
权限 二进制 数字
r - - 100 4
- w - 010 2
- - x 001 1
chmod 555 test.java 表示test.java文件所有人具有读执行权限,
没有写的权限
chmod 765 test.java 拥有者读写执行,同组人读写
其他人读和执行
chmod -R 777 test 给指定的目录及后代赋权
注意:有时执行命令权限不允许
1,切换成超级用户执行
2,在命令加sudo,表示当前这条命令以管理员身份执行
※ 元子符
目的:对命令功能的扩张
元子符:键盘能敲出具有特殊含义的字符
.和_不是元子符
* 表示0个或者多个字符
ls d*
?表示单个字符
ls d?
; 命令按照顺序执行
cd; ls 表示先执行cd在执行ls
date 时间函数,获取linux系统时间
※ 重定向
> 更改命令结果输出的目的地
如果目的地有内容是覆盖
>>更改命令结果输出的目的地
如果目的地有内容是追加内容
< 更改的是标准输入的位置
默认标准输入是键盘
|管道
把管道前面执行命令的结果交给管道后面
的命令执行
参考网站:http://www.runoob.com