-
切换目录
- cd A(路径)
- cd /(根目录)
- cd ~(用户目录)
- cd A(路径)
-
查看当前路径
- pwd
-
打印
- echo
- echo $pwd
- 一般echo $name 用来查看某个环境变量的值
-
查看文件
- cat
- cat -n (显示行数)
- nl(与cat -nl类似)
- more(按页查看)
- less(比more更灵活可以向前翻页查找)
- head (head与tail常查看日志)
- head -n xx A(文件) --显示前几行
- head -c xx --显示前几个字符
- tail(从尾部展示文本)
- tail -f --循环读取
- tail -n --读取XX行
- tail -c --读取XX字节
- tail -q --不显示处理信息
- tail -v --显示详细的处理信息
- wc(统计)
- wc -c --统计字节数
- wc -l --统计行数
- wc -m --统计字符数,不能与-c同时用
- wc -w --统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串。
- wc -L --输出最长行长度
- cat
-
新建文件夹
- mkdir A(文件夹名称)
-
新建文件
- touch A(文件名称)
-
查看文件夹下文件
- ls(普通文件预览)
- ls-a(带隐藏文件预览)
- ls-l(普通文件详细信息)
- ll(所有文件详细信息)
- ls(普通文件预览)
-
复制文件
- cp A B(路径)
-
移动
- mv A B (路径)
-
重命名
- mv A B(文件名)
-
删除
- rm(删除文件)
- rm -r(删除文件夹及内文件)
- rm -f(强制删除文件)
- rm -rf(强制删除文件夹)
- rm -rf/*(从删库到跑路)
- rm(删除文件)
-
查找
- find
- find A(文件夹) -mtime 0 --查找目录下今天有改动的文件
- find A(文件夹) -user B(用户名) --查找文件夹下所有者为用户B的文件
- find A(文件夹) -name B(文件名) --查找
- find . -perm 0755 --查找权限为0755的文件
- find . -size +20k --查找大小大于20k的文件
- which
-
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令
- find
-
搜索
- whereis
-
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。
-
grep
文本处理工具;配合正则,在文本中查找搜索等。
-
解压缩
- zip
- zip A(压缩后名) B C D(源文件) --压缩
- unzip A(压缩包名) --解压缩
- gz
- gzip -c A(源文件)–保留源文件压缩
- gzip -d A(源文件) --解压缩
- gunzip A(源文件) --解压缩
- gzip -r A(文件目录) --目录A下文件分别压缩
- tar(只会打包不会压缩)
- tar -cvf A(打包后文件名) B C(源文件) – -c打包 -f指定文件名 -v显示打包过程
- tar.gz(最常见,同时打包压缩)
- tar -zcvf A(打包压缩后文件名)B C D(源文件或文件夹) --压缩
- tar -ztvf A(压缩包) --查看不解压
- tar -zxvf A(压缩包)-C B(目录) --解压到指定位置
- zip
-
进程
- ps
- ps -A --所有进程
- ps -l --显详细整信息
- ps -aux --所有进程完整信息
- ps
-
终止进程
- kill
- kill -9(强制终止) 1234 --强制终止PID为1234的进程
- kill
常用的只有9种信号:
<1> 1 终端断线;
<2>2 中断(等同 Ctrl + C);
<3>3 退出(同 Ctrl + \);
<4>15 终止(可以使得进程在退出之前清理并释放资源);
<5> 9 强制终止;
<6>18 继续(与19相反);
<7>19 暂停(等同 Ctrl + Z)。
-
内存缓存相关
- free
- free(可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer)
- free -m --以M为单位显示内存使用情况
- free -t --显示内存,总和信息
- du
- du -a(显示目录中文件的大小kb)
- du -b(以比特为单位)
- du -c(显示目录中文件大小和目录总和大小)
- du -s(显示目录总值)
- du -h(以K M G为单位,提高可读性。 最常用)
- df(显示词【按分区上可以使用的磁盘空间)
- df -a(显示全部文件系统单位KB)
- df -h(以K,M,G单位显示,可读性高)
- free
-
性能分析
- top(类似任务管理器)
-
权限相关
- chmod
- chmod 0755 A(文件) 把文件A权限改为 -rxwr-xr-x
- chmod g+w A --向A权限加入用户组可写权限
- chowm(改变文件所有者)
- chgrp(改变文件所属组)
- useradd(创建用户)
- usermod(修改用户信息)
- userdel (删除用户)
- passwd A(用户名) --修改密码
- chmod
-
网络连接状态
- ping
-
远程登录
- ssh 端口22
- telent 端口23
(1) SSH 和 Telnet 应用领域基本重合。
(2) SSH 比 Telnet 更加安全。
(3) 在发送数据时,SSH会对数据加密,而Telnet不会(它会直接发送明文,包括密码)。
(4) SSH使用公钥授权,而Telnet不使用任何授权。
(5) 在带宽上,SSH 会比Telnet多一点点开销。
(6) SSH 几乎在所有场合代替了Telnet。 -
远程下载
- wget
-
查看和设置网络设备
- ipconfig
-
时间
- date
-
日历
- cal
-
清空屏幕
- clear
-
查看系统版本
- lsb_release -a