Liunx常用命令
Linux常用命令
一、ls列出目录内容
格式:ls[选项][目录名] []中非必选项
ls命令选项
-a 列出目录下的所有文件,包含.开头的隐藏文件
-l 列出文件的详细信息
-i 查看文件的iNode号(iNode会指向文件块所在的位置)
-h 以容易读取的方式显示文件大小
-d 仅列出目录本身,而不显示目录中的文件
-t 按照时间顺序排序,时间越早越早下面
二、alias命令以简写命令
alias:查看系统存在的别名
1、定义别名:alias 别名=“命令”
2、取消⼀个别名:unalias 别名
三、树形目录tree
yum install -y tree安装命令
格式:tree-ln[目录]其中n指定深度
四、切换目录cd
/代表根目录
.代表当前目录
..进入当前目录的上一级目录
cd则返回用户家目录
五、创建目录mkdir无法越级创建
-p 创建多级⽬录(跨级创建)
-v 查看⽬录创建的过程(创建⽬录可视化)
六、删除⽂件rmdir
仅可以删除空⽩⽬录
七、创建文件touch
格式:touch 文件名
ls -la|grep 文件名
⼋、删除⽂件或⽬录rm
1、删除⽂件
rm -i ⽂件名(删除时会询问是否删除)
rm -f ⽂件名(强制删除)
rm -v ⽂件名(可视化删除)
2、删除⽬录
rm -r ⽬录名(删除时会询问是否删除)
rm -rf ⽬录名(强制删除,若⽬录不存在,此命令依旧可以执⾏,不报错)
rm -rv ⽬录名(可视化强制) 删除⽬录和⽂件时,先删除⽂件在删除⽬录)
九、复制⽂件或⽬录(可以对⽬标⽂件或⽬录重命名)
源⽂件始终不变,仅仅是对⽬标⽂件进⾏改变
1、复制⽂件 cp 源⽂件 ⽬标⽂件
2、拷⻉⽬录 cp -r 源⽬录 ⽬标⽬录(⽬录需要加/)
注意区分绝对路径和相对路径
⼗、移动mv
1、移动⽂件:若⽬标⽂件存在,则询问是否覆盖
mv 文件 目标目录(⽬录需要加/)
2、也可以⽤于重命名(会改变源⽂件状态)
mv 文件名称 变更名称
⼗⼀、查看⽂件内容
1、正序查看⽂件内容cat
参数-A 查看所有内容
$代表每⾏的结尾
参数-n 显示⾏号
2、倒序查看⽂件内容tac
3、⼀屏⼀屏查看⽂件内容 more(左下⻆显示查看⽂件进度)
切换⾄下⼀屏:空格键 切换⾄上⼀屏:Ctrl+B
查看⽂档的总⾏数,使⽤命令 wc -l
4、查看⽂件内容 less(⽀持使⽤⽅向键翻⻚)
往回看:Ctrl+B 往后看:Ctrl+F 退出:q
5、全⽂搜索:
从前往后搜索:输⼊/ 其中代表要搜索的内容),搜索到的内容会⾼亮度显示
从后往前搜索:输⼊? 其中代表要搜索的内容),搜索到的内容会⾼亮度显示
6、查看⽂件结尾⼏⾏
tail -n N 文件名(N为数字指第⼏⾏)
7、查看⽂件开头⼏⾏
head -n N 文件名(N为数字指第几行)
man
Linux命令的软件开发⼈员编写⼀个⾼度结构化的⽂档⼿册,当⼀个软件在被安装后,它 的man⽂件也会随着安装,可以使⽤ man [对应命令] 查看该命令的具体使⽤⽅法

info
使⽤man可以查看⼀个命令的帮助document,但是可以使⽤info,就会进⼊到⼀个完全交互式的环境

lsof(list open files)是⼀个列出当前系统打开⽂件的⼯具。
查看端⼝占⽤语法格式:lsof -i:端⼝
常用的端口
ssh:20
http:80
https:443
email:25
Tomcat:8080
mysql:3306

netstat
netstat -tunlp ⽤于显示 tcp,udp 的端⼝和进程等相关情况
netstat -ntlp 查询所有开放的端⼝信息
netstat -tunlp | grep 端⼝号
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建⽴相关链接的程序名
echo,printf ⽤于字符串的输出
echo格式:echo "输出内容"

printf
printf格式:printf "我的名字是:%s,我的年龄是:%d,我的职位是:%s, \n我的薪资是:%f"
printf 脚本⽐使⽤ echo 移植性好。
printf 使⽤引⽤⽂本或空格分隔的参数,外⾯可以在 printf 中使⽤格式化字 符串, 可使用占位符,还可以制定字符串的宽度、左右对⻬⽅式等。
默认 printf 不会像 echo ⾃动添加换⾏符,⼿动添加 \n
ps
ps命令——查看静态的进程统计信息(⼀般结合选项使⽤ ps aux 或 ps -elf 命令)
建议使⽤ ps -elf 查询,输出的信息更详细,包括 PPID (对应的⽗进程 的PID 号)
ps auxw | head -1;ps auxw|sort -rn -k4|head -5 -->内存占用前五的进程
ps auxw|head -1;ps auxw|sort -rn -k3|head -3--->cpu占用前三的进程
输出信息中,第⼀⾏为列表标题,其中各字段的含义描述如下。
USER:启动该进程的⽤户账号名称;
PID:该进程在系统中的数字 ID 号,在当前系统中是唯⼀的;
%CPU:CPU占⽤的百分⽐;
%MEM:内存占⽤的百分⽐;
VSZ:占⽤虚拟内存(swap 空间)的⼤⼩;
RSS:占⽤常驻内存(物理内存)的⼤⼩;
TTY:表明该进程在哪个终端上运⾏。“ ?” 表示未知或不需要终端;
STAT:显示进程当前的状态,S(休眠)、R(运⾏)、Z(僵死)、<(⾼优先级)、N(低优先级)、s(⽗进程)、+ (前台进程);
START:启动该进程的时间;
TIME:该进程占⽤的CPU时间;
IO密集型:会进行大量的IO的文件读写,那么也就占用大量的内存的资源信息,实际上,CPU的资源很少
CPU密集型:存在大量的计算资源,导致占用大量的CPU的资源,但是内存占用很少的
uptime 资源负载
vim编辑器
Vim是从 vi 发展出来的⼀个⽂本编辑器。代码补完、编译及错误跳转等⽅便编程的功能特别丰富,在程序员中被⼴ 泛使⽤。
vi/vim 的使⽤ 基本上 vi/vim 共分为三种模式:分别是命令模式(Command mode),输⼊模式(Insert mode)和底线命令模式 (Last line mode)。
这三种模式的作⽤分别是: 命令模式: ⽤户刚刚启动 vi/vim,便进⼊了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,⽽⾮输⼊字符。以下是常⽤的⼏个命令: i 切换到输⼊模式,以输⼊字符。 x 删除当前光标所在处的字符。 : 切换到底线命令模式,以在最底⼀⾏输⼊命令。
若想要编辑⽂本:启动Vim,进⼊了命令模式,按下i,切换到输⼊模式。 命令模式只有⼀些最基本的命令,因此仍要依靠底线命令模式输⼊更多命令。
在输⼊模式中,可以使⽤以下按键: 字符按键以及Shift组合,输⼊字符 ENTER,回⻋键,换⾏ BACK SPACE,退格键,删除光标前⼀个字符 DEL,删除键,删除光标后⼀个字符 ⽅向键,在⽂本中移动光标 HOME/END,移动光标到⾏⾸/⾏尾 Page Up/Page Down,上/下翻⻚ Insert,切换光标为输⼊/替换模式,光标将变成竖线/下划线 ESC,退出输⼊模式,切换到命令模式 底线命令模式 在命令模式下按下:(英⽂冒号)就进⼊了底线命令模式。 底线命令模式可以输⼊单个或多个字符的命令,可⽤的命令⾮常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存⽂件
按ESC键可随时退出底线命令模式。
find
最常⻅和最强⼤的查找命令,你可以⽤它找到任何你想找的⽂件。
格式:find <指定⽬录> <指定条件> <指定动作>
*是代表所有的,?是代表⼀个字符的
模糊查找
find / -name <指定动作>*
根据大小查找格式
find / -size +对应大小
Whereis
只能⽤于程序名的搜索,⽽且只搜索⼆进制⽂件(参数-b)、man说明⽂件(参数-m)和源代码⽂件 (参数-s)。如果省略参数,则返回所有信息。
which
作⽤是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第⼀个搜索结果。
umask 0022 默认权限
r 读 / 4 w 写 / 2 x 执行 / 1
rwx 所有者 rw 所有组 r-x其他人
chmod 命令
chmod u +(加入) r
g -(删除) w
o =(设定) x
a(表示全部身份all)
git
git init:创建仓库
配置用户名和邮箱:
git config --global user.email " "
git config --global user.name " "
检查配置的准确性:git config --list
git add:添加文件(只需使用一次)
git commit -m:提交文件
git log:查看提交的log信息
git status:查看当前仓库的状态
git reset --hard “HEAD^” :返回上一次代码

浙公网安备 33010602011771号