VM虚拟机模拟Linux(CentOS版本)
较为简单。
1.好用的相关软件
加持Linux系统,使用其更加快捷方便。
- SecureCRT :可在windows上模拟你的linux界面;
- WinSCP:相当于文件传输工具,可以跨操作系统进行文件传输。
2.功能快捷键
2.0其他常用命令
- Ifconfig :if=interface;
- Ifconfig eth0 + “IP地址” : 给linux配置网卡(设置linux的ip地址),其中eth0表示网卡编号;
- df:查看文件系统使用情况。
- adduser+用户名:创建普通用户
- passwd+用户名: 修改用户密码
2.1文件处理命令
-
目录处理命令:ls:
①英文原意:list
②命令所在路径:/bin/ls
③执行权限:所有用户
④功能:显示目录文件
⑤语法:ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示(-lh将文件大小单位B转化为KB、MB等合适计量。-ld显示目录本身的信息,而非目录下的信息)
-d 查看目录属性
-i 查看文件的i节点 -
目录处理命令:mkdir:
①英文原意:make directories
②语法:mkdir -p [目录名]
③功能描述:创建新目录
-p 递归创建 -
目录处理命令:cd:
①英文原意:change directory
②命令所在路径:shell内置命令
③执行权限:所有用户
④语法:cd [目录]
⑤功能描述:切换目录
范例: cd /tmp
cd … 回到上一级目录 -
目录处理命令:pwd
①英文原意:print working directory
②命令所在路径:/bin/pwd
③执行权限:所有用户
④功能描述:显示当前目录的绝对路径
范例:pwd -
文件处理命令:rmdir
①英文原意:remove empty directories
②命令所在路径:/bin/rmdir
③执行权限:所有用户
④语法:rmdir [目录名]
⑤功能描述:删除空目录 -
目录处理命令:cp
英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [原文件或目录][目标目录]
-r 复制目录
-p 保留文件属性
功能描述:复制文件或目录 -
目录处理命令:mv
英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录] [目标目录]
功能描述:剪切文件、改名 -
目录处理命令:rm
英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf [文件或目录]
rm -r 删除目录
rm -f 强制执行
功能描述:删除文件 -
文件处理命令:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
范例:$ touch a.list -
文件处理命令:cat
命令所在路径:/bin/cat
执行权限:all
语法:cat [文件名]
功能描述:显示文件内容
-n 显示行号 -
文件处理命令:tac(cat反过来写)
命令所在路径:/usr/bin/tac
执行权限:all
语法:cat [文件名]
功能描述:显示文件内容(反向显示) -
文件处理命令:more(重点!)
命令所在路径:/bin/more
执行权限:all
语法:more [文件名]
(空格)或f 翻页
(Enter) 换行
q或Q 退出
功能描述:分页显示文件内容(适合长文件显示,分页显示) -
文件处理命令:less(和more类似,个人感觉比more更高级,是more的升级版)
命令所在路径:/usr/bin/less
执行权限:all
语法:less [文件名]
功能描述:分页显示文件内容(可向上翻页)
ps:
进入查找页面时,可按关键字搜索:/ + 要搜索的关键字,在搜索时,若出现多个匹配项可按n进行搜索下一个匹配到的关键字信息。
搜索时:
page up 上一页
(方向上) 上一行
(空格) 下一页 -
文件处理命令:head
命令所在路径:/usr/bin/head
执行权限:all
语法:head [文件名]
功能描述:显示文件前面几行
-n 指定行数 -
文件处理命令:tail
命令所在路径:/usr/bin/tail
执行权限:all
语法:tail [文件名]
功能描述:显示文件后面几行
-n 指定行数
-f 动态显示文件末尾内容 -
文件处理命令:ln
命令原意:link
命令所在路径:/bin/ln
执行权限:all
语法:ln -s [原文件] [目标文件]
-s 创建软链接
(不加 -s 生成的为硬链接)
功能描述:生成链接文件
ps:
软链接特征:类似于Windows快捷方式
1、lrwxrwxrwx 1软连接
2、文件大小-只是符号链接
3、/tmp/issue.soft -> /etc/issue 箭头指向原文件
硬链接特征:
1、拷贝cp -p + 同步更新(cp -p 只拷贝,不同步更新)
2、通过i节点识别
3、不能跨分区
4、不能针对目录使用
2.2权限管理命令
- 权限管理命令:chmod
英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:all
语法:chmod [{ugoa}{±=}{rwx}] [文件或目录]
[mode=421] [文件或目录]
-R 递归修改
ps:权限的数字表示:r----4;w----2;x—1。
例如:rwxrw-r–
7 6 4
功能描述:改变文件或目录权限
ps:深入理解rwx
r | 文件:可以查看文件内容。目录:可以列出目录中的内容 |
w | 文件:可以修改为文件内容。目录:可以在目录中创建、删除文件 |
x | 文件:可以执行文件。目录:可以进入目录 |
-
权限管理命令:chown
英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:all
语法:chown [用户] [文件或目录]
功能描述:改变文件或目录的所有者
范例:$ chown gzh file1 改变文件file1的所有者为gzh -
权限管理命令:chgrp
英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:all
语法:chgrp [用户组] [文件或目录]
功能描述:改变文件或目录的所属组
范例:$ chgrp gzh file1 改变文件file1的所属组为gzh -
权限管理命令:umask
英文原意:the user file-creation mask
命令所在路径:Shell内置命令
执行权限:all
语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限
范例: $ umask -S
注意:
1.创建的文件(而非目录)时,默认都无“x”权限。(这是为了安全考虑)
2.若直接使用 umsk(而没有-S)的话,显示的数字也为默认权限,只不过此时的默认权限是由rwx进行“与”操作获得的数字。例如:使用umsk之后,显示数字0022(第一个0暂时不考虑),第二三四数字022表示的是用户,所属组,其他人的权限,此时与rwx(数字7)进行“异或”操作,所得数字为022,所以022表示的原始权限为rwx r-x r-x 。(以上操作针对于目录的权限,而文件只需去掉“x”执行权限即可,上述例子对于文件的权限为:rw- r-- r- -)。
2.3文件搜索命令
-
文件搜索命令:find
命令所在路径:/bin/find
执行权限:all
语法:find [搜索范围] [匹配条件]
功能描述:文件搜索
例如:
$find /etc -name init
在目录/etc中查找文件init。注:“-iname” 不区分大小写
$find / -size +204800
在根目录下查找大于100MB的文件。注:“+n”大于,“-n”小于,“n”等于。
$find /home -user gzh
在/home下查找所有者为gzh的文件。注:“-group”根据所属组查找。
$ find /etc -cmin -5
在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
$find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足
-o 两个条件满足一个即可
$ find /etc -name inittab -exec ls -l {} ;
在/etc下查找inittab文件并显示其详细信息
-exec/-ok 命令 {} ; 对搜索结果执行操作
-type 根据文件类型查找
f文件;d目录;l软链接文件
-inum 根据i节点查找 -
其他搜索命令:locate
命令所在路径:/user/bin/locate
执行权限:所有用户
语法:locate 文件名
功能描述:在文件资料库中查找文件
范例:$ locate inittab
总结: find是实时查找(速度较慢),locate是基于linux里的以生成的文件资料库进行查找,查找速度很快。但是对于新创建的文件,locate无法找到,需更新文件资料库才可以查找到(前提是该文件不在/tmp目录下,否则即使更新也无法找到,因为文件资料库未收录/tmp下的文件)。更新文件库的命令:$ updatedb
- 文件搜索命令:which
命令所在路径:/user/bin/which
执行权限:all
语法:which 命令
功能描述:搜索命令所在目录及别名信息
范例: $ which ls - 文件搜索命令:whereis
命令所在路径:/user/bin/whereis
执行权限:all
语法:whereis [命令名称]
功能描述:搜索命令所在目录及帮助文档路径
范例:$ whereis ls - 文件搜索命令:grep(经常使用)
命令所在路径:/bin/grep
执行权限:all
语法:grep -iv [指定字串] [文件]
功能描述: 在文件中搜寻字串匹配的行并输出
-i 不区分大小写
-v 排除指定字串
范例: grep mysql /root/install.log
2.4帮助命令
-
帮助命令:man
命令英文原意:manual
命令所在路径:/usr/bin/man
执行权限:all
语法:man [命令或配置文件]
功能描述:获得帮助信息
范例: $man ls
查看ls命令的帮助信息
$man services
查看配置文件services的帮助信息 -
帮助命令:whatis
语法:whatis [命令名称]
功能描述:简短的(相对于man)输出该命令的功能信息 -
帮助命令:apropos
语法:apropos [配置文件名称]
功能描述:简短的(相对于man)输出该配置文件的功能信息 -
帮助命令:help
命令所在路径:Shell内置命令
执行权限:all
语法:help 命令
功能描述:获得Shell内置命令的帮助信息
范例:$help umask
查看umask命令的帮助信息
2.5用户管理命令
-
用户管理命令:useradd
命令所在路径:/usr/sbin/useradd
执行权限:root
语法:useradd 用户名
功能描述:添加新用户
范例:$useradd gzh -
用户管理命令:passwd
命令所在路径:/usr/bin/passwd
执行权限:all
语法:passwd 用户名
功能描述:设置用户密码
范例:$passwd gzh -
用户管理命令:w
命令所在路径:/usr/bin/w
执行权限:all
语法:w
功能描述:查看登录用户详细信息
范例:$w
4.6压缩解压命令
-
压缩解压命令:gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
执行权限:all
语法:gzip [文件]
功能描述:压缩文件
压缩后文件格式:.gz -
解压缩命令:gunzip
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:all
语法:gunzip [压缩文件]
功能描述:解压缩.gz的压缩文件
范例:$gunzip gzh.gz -
压缩解压命令:tar
命令所在路径:/bin/tar
执行权限:all
语法:tar 选项 [-zcf] [压缩后文件名] [目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
功能描述:打包目录
压缩后文件格式:.tar.gz
范例:$tar -zcf gzh.tar.gz gzh -
压缩解压命令:tar
tar命令解压缩语法:
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
范例:$tar -zxvf gzh.tar.gz -
压缩解压命令:zip
命令所在路径:/usr/bin/zip
执行权限:all
语法:
zip 选项[-r] [压缩后文件名] [文件或目录]
-r 压缩目录
功能描述:压缩文件或目录
压缩后文件格式:.zip -
压缩解压命令:unzip
命令所在路径:/usr/bin/unzip
执行权限:all
语法:unzip [压缩文件]
功能描述:解压.zip的压缩文件
范例:$unzip test.zip -
压缩解压命令:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:all
语法:bzip2 选项 [-k] [文件]
-k 产生压缩文件后保留原文件
功能描述:压缩文件
压缩后文件格式:.bz2
范例:$bzip2 -k gzh
$tar -cjf gzh.tar.bz2 gzh -
压缩解压命令:bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:all
语法:bunzip2 选项 [-k] [压缩文件]
-k 解压缩后保留原文件
功能描述:解压缩
范例:$bunzip2 -k gzh.bz2
$tar -xjf gzh.tar.bz2
2.7网络命令
-
网络命令:write
指令所在路径:/usr/bin/write
执行权限:all
语法:write <用户名>
功能描述:给用户发信息,以Ctrl+D保存结束
范例:#write gzh -
网络命令:wall
指令英文原意:write all
指令所在路径:/usr/bin/wall
执行权限:all
语法:wall [message]
功能描述:发广播信息
范例:#wall gzh is a honest man! -
网络命令:ping
命令所在路径:/bin/ping
执行权限:all
语法:ping 选项 IP地址
-c 指定发送次数
功能描述:测试网络连通性
范例:#ping 192.168.1.15 -
网络命令:ifconfig
命令英文原意:interface configure
命令所在路径:/sbin/ifconfig
执行权限:root
语法:ifconfig 网卡名称 IP地址
功能描述:查看和设置网卡信息
范例:#ifconfig eth0 192.168.1.200 -
网络命令:mail
命令所在路径:/bin/mail
执行权限:all
语法:mail [用户名]
功能描述:查看发送电子邮件
范例:#mail root -
网络命令:last
命令所在路径:/usr/bin/last
执行权限:all
语法:last
功能描述:列出目前与过去登入系统的用户信息
范例:#last -
网络命令:lastlog
命令所在路径:/usr/bin/lastlog
执行权限:all
语法:lastlog
功能描述:检查某特定用户上次登录的时间
范例:#lastlog
#lastlog -u 502 -
网络命令:traceroute
命令所在路径:/bin/traceroute
执行权限:all
语法:traceroute
功能描述:显示数据包到主机间的路径
范例:#traceroute www.baidu.com -
网络命令:netstat
命令所在路径:/bin/netstat
执行权限:all
语法:netstat [选项]
功能描述:显示网络相关信息
常用选项:
-t : TCP协议
-u :UDP协议
-l : 监听
-r : 路由
-n : 显示IP地址和端口号
范例:
#netstat -tlum 查看本机监听的端口
#netstat -an 查看本机所有的网络连接
#netstat -rn 查看本机路由表 -
网络命令:setup
命令所在路径:/usr/bin/setup
执行权限:root
语法:setup
功能描述:配置网络
范例:#setup -
挂载命令
命令名称:mount
命令位置:/bin/mount
执行权限:all
命令语法:mount [-t 文件系统] 设备文件名 挂载点
范例:#mount -t iso9660 /dev/sr0 /mnt/cdrom
2.8关机重启命令
- shutdown命令(推荐使用)
命令语法:#shutdown [选项] 时间选项:
-c:取消前一个关机命令
-h:关机
-r: 重启 - 其他关机命令(谨慎使用)
#halt
#poweroff
#init 0 - 其他重启命令
#reboot
#init 6
注:系统运行级别
0:关机
1:单用户
2:不完全多用户,不含NFS服务
3:完全多用户
4:未分配
5:图形界面
6:重启 - 退出登录命令
#logout
Linux的一些简单说明
- linux中以“.”开头的文件是隐藏文件,必须用:ls -a 命令才可查看。如:“.tcshrc”。
3. 文本编辑器vim-vim
- 插入命令
命令 | 作用 |
---|---|
a | 在光标所在字符后插入 |
A | 在光标所在行尾插入 |
i | 在光标所在字符前插入 |
I | 在光标所在行行首插入 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
更新中…