1.ls 列出当前目录下的文件和目录(不包含隐藏文件)
2.ls -a 列出当前目录下的所有文件和目录(包含隐藏文件)
3.ls -l 列出当前目录下的文件和目录详情
4.ls -文件名 查找指定文件名的文件
5.通配符:
*代表一个或多个任意字符(如果真的需要打印*需要带上\); ?代表任意一个字符
[abc]代表a或者b或者c; [a-f]表示a-f之间的所有
6.> a.txt 将结果放入a.txt中,覆盖操作
7.>> a.txt 将结果放入a.txt中,追加操作
8.more的功能是现实文件内容(分页现实,空格换页)
9.cat a.txt 查看a.txt的内容,一次显示所有内容,不会分页
10.cat a.txt b.txt 合并a.txt的内容和b.txt的内容并展示
11.|管道 把左边的输出结果当作右边的参数使用,例如:ls | more
12.cd 目录 跳转到某个目录下 ;cd . 跳转到当前目录;cd ..跳转到上级目录; pwd查看当前所在目录全路径
13.mkdir创建文件夹; rmdir删除空文件夹; rm a.txt删除文件或目录(参数:-i交互式删除带确认提示;-f强制删除,忽略不存在的文件;-r递归的删除目录下的内容)
14.ln a.txt a 创建a.txt文件的硬链接文件a; ln -s a.txt b创建a.txt的软链接文件b
软链接和硬链接的区别:硬链接会占用和目标文件一样的空间,软链接不占用;如果目标文件不存在了,硬链接还可以查看,软链接不可以
15.grep 在文件中查找某字符串; grep hello a.txt 在a.txt中查找包含hello的行; grep “^a” a.txt 在a.txt中查找以a开头的行;
grep "a$" a.txt 在a.txt中查找以a结尾的行; grep "a.b" a.txt 在a.txt中查找包含a任意字符b的行
参数-v:查找不包含某个字符串的行; -n 输出结果中带上行号; -i忽略大小写
16.cal 查看当前日历;date 查看当前时间
17.wc [参数] 文件名 计算文件行数,字数,字符数。参数为 -l;-w,-c
18.find 查找文件
find ./ -name 1.txt 在当前目录下查找1.txt文件包括字目录
find / -name 1.txt 在根目录下查找1.txt文件包括子目录
19.cp 文件复制
参数:-a:该选项通常在复制目录时使用,他保留链接、文件属性,并蒂贵的复制目录
-f:删除已经存在的目标文件而不提示
-i:交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r:若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
cp ./1/a.txt ./2/a.txt 拷贝当前目录下的1目录下的a.txt到当前目录下的2目录下的a.txt
20.mv 移动文件或者改名
mv ./1/a.txt ./2/a.txt 将a.txt文件从当前目录下的1目录下移动到当前目录下的2目录下
mv ./a.txt ../2/a.txt 将a.txt文件从当前目录下移动到上级目录下的2目录下
mv 123.txt 1.txt把123.txt改名为1.txt
21.file 文件名 获取文件类型
22.clear 清屏
23.ps 查看进程信息。常用:ps -aux 显示所有进程的详细状态
参数:-a:显示终端上所有的进程,包括其他用户的进程;
-u:显示进程的详细状态
-x:显示没有控制终端的进程
-w:显示加宽,以便显示更多的信息
-r:只显示正在运行的进程
24.top 该命令用来动态显示运行中的进程。
在top命令执行后,可以按下按键得到对显示结果进行排序:
“M”键:根据内存使用量来排序
“P”键:根据CPU占有率来排序
“T”键:根据进程运行时间的长短来排序
“U”键:可以根据后面输入的用户名来筛选进程
“K”键:可以根据后面输入的PID来杀死进程
“q”键:退出
“h”键:获取帮助
25.kill 终止进程
26.tar [参数] 打包文件名 文件 归档管理
参数:-c:生成档案文件
-v:列出归档解档的详细过程
-f:指定档案文件名称
-t:列出档案中包含的文件
-x:解开档案文件
常用:tar -cvf a.tar a 把a目录打包成a.tar; tar -xvf a.tar 把a.tar还原
27.gzip [选项] 被压缩文件 压缩
参数:-d:解压
-r:压缩所有子目录
常用:gzip a.tar 生成a.tar.gz;gzip -d a.tar.gz 生成a.tar
28.后台作业 :jobs查看后台作业;fg 编号,把某个后台运行程序调出到前台
a. 启动时候加上& ;例如top &
b. 启动后使用ctrl+z可以将程序调入后台
29.man 加命令名字查看文档
空格键:显示手册页的下一屏
Enter键:一次滚动手册页的一行
b:回滚一屏
f:前滚一屏
q:退出man命令
h:列出所有功能键
/word:搜索word字符串
30.重启命令:
reboot:用于重新启动操作系统
shutdown -r now:立即重启(可以指定重启时间,多用户时,其他用户会收到重启提示)
init 6:重新启动操作系统
31.关机命令:
shutdown -h now:立即关机(可以指定重启时间,多用户时,其他用户会收到重启提示)
init 0:关机
32.df [选项]用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对接点和磁盘快的使用情况。(终点关注磁盘)
参数:
-a:显示所有文件系统的磁盘使用情况
-k:以k字节为单位显示
-t<fs>:显示各指定文件系统的磁盘空间使用情况
-T:显示文件系统
33.du [选项] 目录或者文件名。 用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似
参数:
-a:递归显示指定目录中各文件和子目录中文件占用的数据块
-s:显示指定文件或目录占用的数据块
-b:以字节为单位显示磁盘占用情况
-l:计算所有文件大小,对硬链接文件计算多次
34.mkfs [选项] 设备文件名 [blocks] 用于创建指定的文件系统
参数:
-V:详细显示模式
-t:指定文件系统类型,默认值为ext2
-c:在创建文件系统的同时,进行磁盘环块检查
blocks:文件系统块的大小
35.rpm [选项] [软件包名] 软件包管理工具。常用:rpm -ivh 软件包名
参数:
-i:指定安装的软件包
-h:使用“#”显示详细的安装过程及进度
-v:显示安装的详细信息
-q:查询系统是否已安装指定的软件包
-a:查看系统已安装的所有软件包
-e:卸载软件包
--nodeps:配合-e参数使用,强制卸载不检查依赖项
36.linux常见系统目录说明:
/:unix/linux系统的根目录,包含unix/Linux系统的所有目录和文件
/etc:有关系统设备与管理的配置文件
/sbin:存放系统启动时所需要的运行程序
/bin:该目录中含有常用的命令文件
/usr/local:存放用户后期安装的应用程序文件
/root:超级用户主目录
/dev:接口设备文件目录,保存外围设备代号
/home:用户的宿主目录,通常将其设置在独立的分区
37.chmod [参数] 文件或者目录 修改文件权限。 例如:chmod o+w a.txt. 给a.txt文件的其他用户加写入权限;chmod u-w a.txt给所属用户去掉写入权限;
参数:
u:属主,即文件或目录的所有者,拥有对文件最大的读写权限
g:属组:即与文件属组有相同组ID的所有用户
o:表示其他用户,通常只具有浏览权限
a:表示以上所有用户
满权限rwxrwxrwx看作111111111即十进制7;没有权限---------看作000000000即十进制0,所以满权限添加还可以写作chmod 777 a.txt
38.chown 用户名 文件或目录名 修改文件所有者
39.chgrp 组名 文件或目录名 修改文件所属组
40.vim简单实用
vim两种模式,命令模式和输入模式:
a.在命令模式下,可以使用以下两个键进入文本输入模式
-a:在当前的光标后面添加文本
-i:在当前的光标前面添加文本
-o:光标位置下方开启新行
-O:光标位置上方开启新行
-I:光标所在行首插入文字
-A:光标所在行尾插入文字
b.在输入模式下回到命令模式智能通过Esc键切换,之后会在屏幕底部出现光标等待输入命令
c.保存:在命令模式下按:w 文件名
d.退出:在命令模式下按:q
e.vi后面没有加文件名,默认会开启vi,但不会自动打开任何文件,如果在vi中输入了字符,那么就需要执行w命令时候后面加文件名以保存数据到该文件
f.vi后面加文件名,如果文件存在,就打开这个文件,如果不存在会先创建文件,这种情况执行w时候不需要加文件名
g.保存同时退出::wq ZZ :x
h.用vi打开一个文件,没有保存直接用:q退出会提示失败
i.不保存退出::q!
j.撤销:命令模式下按u
k.暂时离开vi,执行命令 :! [命令] 例如: :! ps aux
l.删除功能:在vi的输入模式下,用户可以使用退格键删除光标前面的内容,还可以使用delete来删除光标当前字符,在命令模式下删除操作如下:
x:删除当前光标所在的字符
X:删除光标前一个字符
D:删除光标所在开始到此行尾的字符
dd:删除光标所在的行
dG:删除光标所在开始到文件尾的所有字符
J:合并两行
m.vi的行定位功能:
Ctrl+f:向前卷动一个屏幕
Ctrl+b:向后卷动一个屏幕
G:到文件最后一行行首
$:到文件最后一行行尾
mG:到指定行,m为目标行数
:set nu:显示行号
/内容:查找指定内容; n 寻找下一个;N回到前一个;?寻找上一个;/^字符串 查找以字符串开始的行;/字符串$ 查找以字符串结尾的行;/a.b 查找字符串a任意字符b
n.文本替换功能:
r:替换当前光标字符
:r 文件名:在光标当前位置载入另一个文件
:开始行号,截止行号 s /源字符串/目标字符串/g:在指定行号范围内替换字符串。例如:1,$ s /start/end/g 从第一行开始到文件最后,将字符串start替换为end
o.set指令:
:set ic:搜寻时忽略大小写
:set noir:搜寻时不忽略大小写
:set nu:显示行号
:set nonu:不限时行号
p.vi默认打开行号
第一步:回到用户主目录,cd回车
第二步:回到主目录下,生成一个叫.vimrc的文件,文件名前面必须有个.
第三步:在.vimrc中输入set nu
第四步:保存退出
q.linux设置系统可以在当前目录查找可执行程序的方法:
第一步:回到用户主目录,cd回车
第二步:在用户的主目录下,打开文件.bash_profile或者.profile(ubuntu)
第三步:在.bash_profile文件的最后一行添加export PATH=$PATH: . 注意大小写敏感
第四步:保存退出
第五步:source .bash_profile 或者source .profile(ubuntu)
r.ifconfig:查看网络信息
s.route:查看路由信息
t.netstat:监控网络状态
u.ping:测试远程主机连通性。ping [参数] 远程主机IP地址
参数:
-a:每次响应时都发出声音提示。 -A:表示以实际往返相应时间为间隔,连续发送消息
-f:连续不断发送消息,不管是否收到响应 -i:每次发送消息时间间隔,默认一秒
-n:只显示主机IP,不需要把IP解释成主机名。 -c:发送指定次数数据报信息后停止
-s:分组数据大小,默认56字节 -w以秒为单位的超时值,一旦超时,就立即停止